Guillaume SOLDERA (B SERLI Informatique Bull OW2 Consortium. Comparatif Choco/Drools dans le cadre du projet JASMINe
|
|
- Flavie Legaré
- il y a 8 ans
- Total affichages :
Transcription
1 Guillaume SOLDERA (B SERLI Informatique Bull OW2 Consortium dans le cadre du projet JASMINe Avril 2008
2 Table des matières 1 Introduction Rappel sur JASMINe Problématique Objectif du document Choco Principe Avantages Inconvénients Drools Principe Avantages Inconvénients Conclusion 9 2
3 1 Introduction 1.1 Rappel sur JASMINe JASMINe est un projet Open-Source, hébergé par le consortium OW2, dont le but est de faciliter le déploiement et l administration de grappes de serveurs distribués. Actuellement les trois principales sociétés motrices du développement de ce projet sont Bull, l INRIA et SERLI Informatique. Plus en détail, JASMINe permet la modélisation, la configuration, le déploiement, l administration et la reconfiguration automatique d architectures distribuées en grappe. Il gère aujourd hui le déploiement de deux solutions de serveurs d applications pour la couche métier : JOnAS et JBoss et permettra bientôt le déploiement de PEtALS, un ESB (Entreprise Service Bus) également hébergé par OW2. Il propose à un architecte de l assister dans la conception et la configuration d un système d informations basé sur une architecture distribuée, et de déployer celui-ci automatiquement à travers une interface de modélisation d architecture. Il permet à un administrateur d obtenir des vues sur le système, de le reconfigurer, de suivre la détection d erreur par un système d alarme et de définir des règles de comportement autonome. Il est construit sur un moteur de déploiement (Jade), un système sondes pour la levée d alarmes, et un moteur de règles pour la configuration de comportements autonomes. Sa manipulation se fait à travers un client lourd RCP (Rich Client PlatForm). 1.2 Problématique Actuellement, lorsque l on utilise la console JASMINe pour définir une infrastructure middleware, on ajoute des briques qui utilisent systématiquement leurs configurations par défaut. Cela oblige donc l utilisateur à configurer à la main chaque middleware. Cette méthode peut conduire à des erreurs et des conflits si par exemple 2 instances du serveurs JOnAS, déployés sur un même serveur, utilise un même port. De plus, cette étape manuelle, fastidieuse si on configure un cluster important, peut apporter son lot d erreurs. L objectif serait donc tout d abord d aider l utilisateur en permettant une configuration automatique, configuration qui serait définie selon certaines règles ou politiques. De plus l outil informerait l utilisateur des éventuels conflits existants dans la configuration à chaque instant. Enfin, l outil devrait également permettre à l utilisateur de définir ses propres politiques de configuration. 1.3 Objectif du document Afin d implémenter l outil décrit ci dessus, une première étude a été faite sur quelques technologies existantes. A la suite de cette étude, des prototypes mettant en oeuvre ces technologies ont été développés. Ces implémentations, ajoutées directement à l application JASMINe existante, ont permis d avoir un avis plus technique sur l utilisation de ces technologies. Le document suivant a pour but de présenter les avantages et les inconvénients des deux technologies testées : le solveur Choco et le moteur de règles Drools. 3
4 2 Choco Choco est une bibliothèque de programmation par contraintes écrite en Java et gratuite. 2.1 Principe La programmation par contraintes a pour but d affecter des valeurs à un ensemble de variables tout en respectant un certain nombre de contraintes. Ces valeurs peuvent ou non être guidées par une fonction objectif (maximisation ou minimisation d une expression faisant intervenir les variables). La programmation par contraintes tente donc de s appliquer à tous les problèmes en offrant une méthode générique de résolution. La programmation par contraintes est déclarative. En effet, il suffit de déclarer les variables, leur domaines, et les contraintes, puis de lancer le processus de résolution, souvent appelé solveur. Le solveur va alors explorer intelligemment l espace de recherche afin de trouver la ou les solutions, si le problème n est pas irréalisable. 2.2 Avantages Le principe et l utilisation basique de Choco est relativement facile et rapide à appréhender. En effet, l utilisateur a juste besoin de créer un problème, d instancier les variables du problème et leur domaine de définition, de poser les contraintes sur ces variables et de demander au problème de se résoudre. De plus, Choco possède déjà de nombreuses contraintes prédéfinies faciles à utiliser. Le principal avantage de Choco est que cette bibliothèque permet de traiter l ensemble des contraintes dans sa globalité, c est à dire qu elle est capable de détecter les éventuels conflits entre les contraintes. Les différentes utilisations ont montré que le processus de résolution des contraintes était rapide et efficace. Ces utilisations ont aussi confirmé la facilité d utilisation des contraintes prédéfinies. 2.3 Inconvénients Un des principaux inconvénients de Choco est que l on ne peut manipuler uniquement des variables entières, réelles ou booléennes. Cela implique donc que lorsque l on veut travailler avec des variables d un autre type, un mapping s impose. Ce mapping entre les variables que l on veut vraiment manipuler et les variables acceptées par Choco doit se faire avant et après le traitement. L utilisation au sein de l application JASMINe a montré qu une application séparée de plusieurs contraintes n était pas très évidente à mettre en place. D une part, il faut pouvoir récupérer toutes les contraintes existantes. D autre part, cela implique qu il faut savoir sur quels objets s appliquent les contraintes pour pouvoir les mapper en variables Choco. De plus, si plusieurs contraintes s appliquent sur les mêmes objets, il faut que ces contraintes traitent les mêmes ensembles de variables Choco. Pour résumer, il faudrait donc tout d abord récupérer tous les objets sur lesquels vont s appliquer les contraintes sélectionnées par l utilisateur. Puis il faudrait regrouper les objets communs à plusieurs contraintes et mapper ces objets en variables Choco. Il faudrait ensuite appliquer les contraintes sur ces variables, résoudre le problème ainsi posé, récupérer les valeurs résultant de la résolution et enfin faire le mapping entre ces résultats et les objets de départ. On s aperçoit ici qu un traitement séquentiel des contraintes, au sein d un même problème, n est pas très évident. Or si l on veut pouvoir détecter les conflits entre contraintes, il faut traiter ces contraintes dans un même problème. Si l on traite les contraintes dans des problèmes différents, il faudrait trouver un système pour voir si les contraintes ne sont pas en conflit, on perdrait alors tout l intérêt de la bibliothèque Choco. 4
5 Les différentes utilisations nous ont montré qu il serait difficile de mettre en place une application dynamique où l utilisateur pourrait ajouter des contraintes. De plus, nous nous sommes rendus compte que l on ne pourrait pas utiliser les contraintes manipulant les expressions régulières, ces contraintes demandant un problème à part. Ces utilisations nous ont également fait apparaître d autres faiblesses de cette bibliothèque. En effet, Choco étant toujours en développement, il existe encore quelques bugs et certaines opérations ne sont pas implémentées. 5
6 3 Drools Drools (ou JBoss Rules) est un moteur de règles open source fourni par JBoss. 3.1 Principe Le principe des moteurs de règles est relativement simple. On décrit tout d abord un ensemble de règles, puis un ensemble de faits. En appliquant ces règles sur ces faits, on déduit de nouveau faits, et ainsi de suite. Cette déduction (ou inférence) des faits est assurée par un algorithme classique baptisé Rete ou par l une de ses nombreuses variantes, plus ou moins brevetées. La définition d une règle est, elle aussi, simple. En effet, il suffit d indiquer une condition (donc une expression booléenne) et les actions à mener si cette condition est vérifiée. Les règles peuvent être éditées au format drl ou xml. Une fois ces fichiers créés, on crée ce qu on appelle une RuleBase dans laquelle on ajoute ces fichiers. A partir de cette RuleBase, on crée ce qu on appelle un WorkingMemory. Puis on passe les objets à analyser par les règles au WorkingMemory. Enfin on exécute les règles. Ces règles seront appliquées à tous les objets passés au WorkingMemory. 3.2 Avantages La structure d une règle implique une écriture assez simple. En effet, pour définir une règle, il faut tout d abord indiquer le nom de la règle, une condition, des actions à mener. On peut noter que dans les actions, on peut mettre du code Java ou appeler des méthodes d objet, on peut donc manipuler directement les variables que l on souhaite modifier. On peut également faire appel à des fonctions propres à Drools comme par la fonction update qui met à jour le nouvel état de l objet passé en paramètre. De plus, il est possible d exécuter uniquement les règles appartenant à un même groupe. Ainsi, l utilisateur a la possibilité d exécuter les règles qu il souhaite et uniquement celles-ci. Il est donc relativement aisé d appliquer les règles séparément. De plus, grâce à l API complète offerte par Drools, il est possible d analyser les fichiers contenant les règles et donc de récupérer facilement les règles existantes. La définition d une règle Drools est relativement simple. Cependant, il existe des outils (fournis par un plugin Eclipse) permettant à l utilisateur de définir encore plus simplement une règle. En effet, cet outil permet aussi d écrire une condition avec une phrase et définir ainsi un DSL (Domain Specific Language) spécifique. Chacune des phrases définies doit alors être mappée avec une expression ayant une syntaxe propre à Drools. L utilisateur doit aussi fournir le scope de l expression, afin de déterminer si cette phrase est une condition ou une action (figure 1). Fig. 1 Mapping expression-règle 6
7 Une fois définies, l utilisateur peut utiliser ces phrases dans ces fichiers de decription de règles. Ainsi, lors de la lecture d un fichier contenant des règles, l utilisateur a une perception beaucoup plus claire et plus rapide de la règle (figure 2). Fig. 2 Exemple d utilisation Un avantage non négligeable de Drools est qu il n est pas nécessaire de connaître la syntaxe pour créer une règle. En effet, les règles peuvent être créées à partir de tables de décision (figure 3), i.e un fichier Excel contenant entre autres les conditions, les actions mais aussi les objets et leurs attributs sur lesquels s exécutent les conditions. Fig. 3 Exemple de table de décisions Un RuleBuilder est également disponible. Il se caractérise par un fichier brl et un fichier.package. Ce dernier contient toutes les importations nécessaires afin d avoir accès aux objets et à leurs attributs, tandis que le fichier brl contient un éditeur de règle (figure 4). Ce fichier génère le code source brl et drl. Fig. 4 Editeur de règle Ces facilités d écriture de règles sont un vrai plus pour permettre à l utilisateur d ajouter des règles. Un autre avantage de Drools est qu il existe déjà un moteur de règles intégré à JASMINe. Ainsi, peut être pourrait on envisager une communication entre le moteur existant et l interface, afin de pouvoir appliquer certaines règles propres à la configuration. 3.3 Inconvénients Un des inconvénients de Drools est que cet outil ne permet pas la génération automatique, dans le sens où c est à l utilisateur d écrire les actions à mener. C est donc à l utilisateur d écrire les classes Java correspondant aux actions à mettre en oeuvre. 7
8 De plus, Drools ne détecte pas automatiquement les éventuels conflits entre les règles, il faut donc mettre en place un mécanisme gérant cela. Cependant, des options sur les règles existent (priorité, groupe...). Comme pour Choco, il faut pouvoir récupérer les objets sur lesquels s appliquent les règles, afin de pouvoir les passer au moteur de règles. Il faudrait aussi s assurer que la communication entre l interface graphique de JASMINe et le moteur de règles déjà présent dans jasmine-control est possible dans les deux sens, afin de pouvoir passer les objets de l UI au moteur de règles et que les actions présentes dans le moteur de règles soient effectives sur ces objets de l UI. Il faudra sinon dédier un moteur de règles pour l interface. 8
9 4 Conclusion Nous avons vu que ces deux technologies permettaient d effectuer des actions en fonction des règles. Cependant, nous avons pu observer que selon les technologies, ces actions pouvaient être automatisées ou non. Ainsi, Choco permet de configurer automatiquement les objets de telle sorte que ces objets respectent l ensemble des contraintes, et ce sans que l utilisateur n ait besoin de dicter l action à suivre pour résoudre une contrainte. Au contraire, Drools oblige l utilisateur à donner explicitement le code à exécuter lorsqu une condition est vérifiée. Mais Drools permet de manipuler directement les objets soumis aux contraintes, alors que pour Choco, un mapping est nécessaire avant et après l appel des contraintes. De plus l application séparée de plusieurs contraintes est plus facilement réalisable avec Drools. Un des objectifs posés dans la problématique était aussi de donner la possibilité à l utilisateur d ajouter lui-même des contraintes. Nous avons pu voir que selon les technologies, cela serait plus ou moins aisé à concevoir. En effet, bien que l API de Choco permette d implémenter simplement des contraintes basiques (égalité, différence,...) en renseignant très peu d informations (variables, domaine de définition pour chaque variable, contrainte entre ces variables), la moindre contrainte un peu plus complexe est tout de suite plus difficile à implémenter et peut nécessiter des connaissances en Choco de la part de l utilisateur. Drools a l avantage d exister sous la forme d un plugin Eclipse, plugin qui pourrait pourquoi pas être intégré à l interface de JASMINe. De plus, Drools possède une syntaxe plus évidente car plus langagière par rapport autres technologies. Tout ceci serait un plus pour Drools pour l ajout de contraintes par l utilisateur. Bien que Choco possède l avantage de gérer les conflits entre les contraintes définies, Drools semble se démarquer de son concurrent. En effet, l ajout de contraintes paraît plus aisé avec Drools, notamment grâce à la facilité d écriture d une règle et pourquoi pas par l utilisation du plugin Eclipse existant. De plus, l application séparée de plusieurs règles est plus facilement réalisable avec Drools. Pour ce qui est de la gestion des conflits avec Drools, nous avons vu qu il existait des options qui pourraient permettre de résoudre ce souci. On peut aussi imaginer un système de simulation de reconfiguration ou bien la mise en place de flag sur les variables reconfigurées, système qui indiquerait si des conflits existent. 9
L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager
L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures
Plus en détailJASMINe. Outils de gestion et supervision d'infrastructure intergicielle. Francois.Exertier@bull.net
Outils de gestion et supervision d'infrastructure intergicielle Francois.Exertier@bull.net Agenda Introduction à Outil d'aide à la configuration Outil d'aide à la maintenance Outil d'aide à la supervision
Plus en détailNOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D
NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process
Plus en détailJOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
Plus en détailLe moteur de workflow JBPM
Le moteur de workflow Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/
Plus en détailGénérer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Plus en détail1 JBoss Entreprise Middleware
1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications
Plus en détailAugmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft
Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source Jérôme Petit, Serge Petit & Serli Informatique, ITMatic Jérôme Petit, Serge Petit & SERLI & ITMatic Serli : SSII
Plus en détailJOnAS 5 Enterprise OSGi javaee compliant
JOnAS 5 Enterprise OSGi javaee compliant Agenda Introduction Architecture JOnAS 5 Embarqué 2 Bull, 2009 Diffusion non autorisée sans accord préalable Serveur d'application de classe entreprise - 1er serveur
Plus en détail4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
Plus en détailCloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise
CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise Alors que les plates-formes PaaS (Platform as a Service) commencent à s imposer comme le modèle privilégié auprès des entreprises
Plus en détailProjet de développement
Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application
Plus en détailBien architecturer une application REST
Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui
Plus en détailArchitecture SOA Un Système d'information agile au service des entreprises et administrations
Architecture SOA Un Système d'information agile au service des entreprises et administrations www.objis.com Présentation Architecture SOA - JCertif 1 Qui sommes-nous? Spécialiste JAVA depuis 2005 (Lyon,
Plus en détailPrésentation Alfresco
Présentation d un CMS : Alfresco Présentation Alfresco Ludovic Plantin, Frédéric Sénèque, Xu Zhao Polytech Grenoble Décembre 2008 Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 1 /
Plus en détailCours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com
Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies
Plus en détailLes BRMS Business Rules Management System. Groupe GENITECH
Les BRMS Business Rules Management System 1 Présentations Emmanuel Bonnet ebonnet (at) genigraph.fr Responsable Dpt Conseil Consultant, Expert BRMS Formateur IBM/Ilog JRules / JBoss Rules Génigraph SSII
Plus en détailConception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures
Software propose une offre d intégration unique, qui apporte l équilibre parfait entre investissements et performances pour les entreprises qui doivent sans cesse améliorer leurs processus. Des caractéristiques
Plus en détailJASMINe, smart tool for your SOA platform management
JASMINe, smart tool for your SOA platform management awa.ouedraogo@serli.com benoit.pelletier@bull.net Intégrateur Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications
Plus en détailLES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1
LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 SAS Cost and Profitability Management, également appelé CPM (ou C&P), est le nouveau nom de la solution SAS Activity-Based Management. Cette version
Plus en détailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détailPoint sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Plus en détailProjet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn
1 Organisation Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse
Plus en détailBusiness Process Execution Language
Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours
Plus en détailPROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN
PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,
Plus en détail1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailFormations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE 94300 VINCENNES
Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE 94300 VINCENNES Table des matières Edito... 3 Informations pratiques... 4 Accueil des stagiaires... 4 Horaires...
Plus en détailProgramme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence
É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
Plus en détailFormations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE 94300 VINCENNES
Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE 94300 VINCENNES Table des matières Edito... 3 Informations pratiques... 4 Accueil des stagiaires...
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailUE 8 Systèmes d information de gestion Le programme
UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications
Plus en détailRapport d activité. Mathieu Souchaud Juin 2007
Rapport d activité Mathieu Souchaud Juin 2007 Ce document fait la synthèse des réalisations accomplies durant les sept premiers mois de ma mission (de novembre 2006 à juin 2007) au sein de l équipe ScAlApplix
Plus en détailJOnAS Day 5.1. Outils de développements
JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction
Plus en détailBPEL Orchestration de Web Services
Orchestration de Web Services Grégory Le Bonniec gregory.lebonniec@zenika.com 26 novembre 2009 1 Zenika Conseil / Développement / Formation Localisation : Paris et Rennes Nos partenaires Mon expérience
Plus en détailTypes d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles
Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce
Plus en détailAnalyse comparative entre différents outils de BI (Business Intelligence) :
Analyse comparative entre différents outils de BI (Business Intelligence) : Réalisé par: NAMIR YASSINE RAGUI ACHRAF Encadré par: PR. L. LAMRINI Dans le domaine d économies des Big Data et Open Data, comment
Plus en détailCloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus
Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus Mr Romaric SAGBO Ministère de l'economie et des Finances (MEF), Bénin SWD Technologies Email : rask9@yahoo.fr Tél : +229 97217745
Plus en détailHaka : un langage orienté réseaux et sécurité
Haka : un langage orienté réseaux et sécurité Kevin Denis, Paul Fariello, Pierre Sylvain Desse et Mehdi Talbi kdenis@arkoon.net pfariello@arkoon.net psdesse@arkoon.net mtalbi@arkoon.net Arkoon Network
Plus en détailGestion des sauvegardes
Gestion des sauvegardes Penser qu un système nouvellement mis en place ou qui tourne depuis longtemps ne nécessite aucune attention est illusoire. En effet, nul ne peut se prémunir d événements inattendus
Plus en détailUne SGDT simple pour entreprises
livre blanc Une SGDT simple pour entreprises RESUME SolidWorks Enterprise PDM aide les entreprises de développement de produits 3D à maîtriser, gérer et partager le volume toujours croissant des diverses
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailGuide de référence pour l achat de Business Analytics
Guide de référence pour l achat de Business Analytics Comment évaluer une solution de décisionnel pour votre petite ou moyenne entreprise : Quelles sont les questions à se poser et que faut-il rechercher?
Plus en détailIntelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar bbm@badr-benmammar.com
Intelligence Artificielle et Systèmes Multi-Agents Badr Benmammar bbm@badr-benmammar.com Plan La première partie : L intelligence artificielle (IA) Définition de l intelligence artificielle (IA) Domaines
Plus en détailCORBA. (Common Request Broker Architecture)
CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,
Plus en détailServeur d'application à la juste taille
Serveur d'application à la juste taille 18 Mars 2010 Benoit.Pelletier@bull.net Plan Contexte JOnAS 5, plate-forme de convergence JavaEE/OSGi Caractéristiques essentielles pour le Cloud Computing & l'autonomic
Plus en détailVérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
Plus en détailSQL SERVER 2008, BUSINESS INTELLIGENCE
SGBD / Aide à la décision SQL SERVER 2008, BUSINESS INTELLIGENCE Réf: QLI Durée : 5 jours (7 heures) OBJECTIFS DE LA FORMATION Cette formation vous apprendra à concevoir et à déployer une solution de Business
Plus en détailDOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?
DOSSIER SOLUTION CA ERwin Modeling Comment gérer la complexité des données et améliorer l agilité métier? CA ERwin Modeling fournit une vue centralisée des définitions de données clés afin de mieux comprendre
Plus en détailIBM Tivoli Monitoring, version 6.1
Superviser et administrer à partir d une unique console l ensemble de vos ressources, plates-formes et applications. IBM Tivoli Monitoring, version 6.1 Points forts! Surveillez de façon proactive les éléments
Plus en détailCahier des charges : gestion de projets agiles. Programmation d Algorithmes Distribués (PAD)
Cahier des charges : gestion de projets agiles Programmation d Algorithmes Distribués (PAD) Benoit Bernardin Rachid Bouherrou Bruno Juillard Kaba Kabinè Sid-ahmed Anouar Lekhal 2012 / 2013 Sommaire I.
Plus en détailAlignement avec les métiers par le test fonctionnel et d acceptation en projets agiles
Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles Laurent PY CEO, Smartesting Laurent.py@smartesting.com @py_laurent www.smartesting.com Guillaume Coquelle Testeur,
Plus en détailINGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE
INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE Igor Rosenberg 30 ans DEA «Image-Vision» de l Université de Nice Sophia-Antipolis POSTES PRECEDENTS MMA: Développement Web/Grails sur démonstrateur
Plus en détailDes solutions J2EE open source professionnelles adaptées à votre système d information d entreprise
Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise Vendredi 26 Novembre 2004 9h.00 Espace Batignolles 18 rue de la Condamine 75017 Paris www.espace-batignolles.com
Plus en détailLes Architectures Orientées Services (SOA)
Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie
Plus en détailMQPerf un outil de diagnostic en mode SaaS des performances optimales du MOM JORAM
MQPerf un outil de diagnostic en mode SaaS des performances optimales du MOM JORAM Solutions Linux 20 juin 2012 Serge Lacourte Directeur Général serge.lacourte@scalagent.com www.scalagent.com Plan JORAM
Plus en détailDévelopper des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server
Plus en détailObjectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui
Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture
Plus en détailQu'est-ce que le BPM?
Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détailIntroduction à la plateforme J2EE
Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi
Plus en détailModèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)
LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -
Plus en détailPanorama des solutions analytiques existantes
Arnaud LAROCHE Julien DAMON Panorama des solutions analytiques existantes SFdS Méthodes et Logiciels - 16 janvier 2014 - Données Massives Ne sont ici considérés que les solutions autour de l environnement
Plus en détailIyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1
SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de
Plus en détailJade. Projet Intelligence Artificielle «Devine à quoi je pense»
Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges
Plus en détailConfiguration Interface for MEssage ROuting
Configuration Interface for MEssage ROuting Cahier des Charges Date : 05/04/07 Version : 1.1 Statut : diffusable Auteurs : BAGNARD Natacha FOROT Julien 1/16 Table des révisions Version Date Modifications
Plus en détailLES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN
LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas
Plus en détailArchitecture distribuée
Architecture distribuée Conception et développement d algorithmes distribués pour le moteur Baboukweb Jean-Christophe DALLEAU Département de Mathématiques et Informatique Université de La Réunion 26 juin
Plus en détailPrise en compte des ressources dans les composants logiciels parallèles
Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations
Plus en détailIBM Business Process Manager
IBM Software WebSphere Livre blanc sur le leadership en matière d innovation IBM Business Process Manager Une plateforme de BPM complète, unifiée et facilement adaptable aux projets et aux programmes d
Plus en détailWEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM alain.darmon@fr.ibm.
WEB15 IBM Software for Business Process Management un offre complète et modulaire Alain DARMON consultant avant-vente BPM alain.darmon@fr.ibm.com Claude Perrin ECM Client Technical Professional Manager
Plus en détailCOMMENT LIRE UN DEVIS DE CREATION DE SITE WEB?
COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB? Lorraine En matière de création ou de refonte d un site Internet, il apparaît souvent difficile de faire un choix parmi les propositions qui font suite à
Plus en détailAnnexe : La Programmation Informatique
GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de
Plus en détailIntroduction à la B.I. Avec SQL Server 2008
Introduction à la B.I. Avec SQL Server 2008 Version 1.0 VALENTIN Pauline 2 Introduction à la B.I. avec SQL Server 2008 Sommaire 1 Présentation de la B.I. et SQL Server 2008... 3 1.1 Présentation rapide
Plus en détailIntroduction MOSS 2007
Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas
Plus en détailTP N 57. Déploiement et renouvellement d une constellation de satellites
TP N 57 Déploiement et renouvellement d une constellation de satellites L objet de ce TP est d optimiser la stratégie de déploiement et de renouvellement d une constellation de satellites ainsi que les
Plus en détailModerniser. le système d information et le portefeuille applicatif. www.bull.com
Moderniser le système d information et le portefeuille applicatif L évolution technologique des plates-formes, l ouverture du système d information et la modernisation du portefeuille applicatif sont des
Plus en détailLe "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique
Introduction à l informatique : Information automatisée Le premier ordinateur Définition disque dure, mémoire, carte mémoire, carte mère etc Architecture d un ordinateur Les constructeurs leader du marché
Plus en détailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détailCommerce Server 2009 R2
Commerce Server 2009 R2 >> Par Nabil Babaci >> Commerce Server 2009 et bientôt R2 offre une solution intégrée et complète de site e-commerce portant sur les relations B2C, B2B et B2X Commerce Server 2009
Plus en détailSciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION
Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Classe de terminale de la série Sciences et Technologie du Management et de la Gestion Préambule Présentation Les technologies de l information
Plus en détailLa plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle
La plate-forme DIMA Master 1 IMA COLI23 - Université de La Rochelle DIMA Bref aperçu Qu'est-ce? Acronyme de «Développement et Implémentation de Systèmes Multi-Agents» Initié par Zahia Guessoum et Jean-Pierre
Plus en détailChristian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2
Christian Soutou UML 2 pour les bases de données Avec 20 exercices corrigés Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 Chapitre 4 Outils du marché : de la théorie à la pratique Non mais t as déjà
Plus en détailLa reconquête de vos marges de manœuvre
La reconquête de vos marges de manœuvre Libérez vos applications critiques Bull ouvre de nouvelles portes à votre patrimoine applicatif. Bull LiberTP fait passer simplement vos applications transactionnelles
Plus en détailLES FONCTIONS DE SURVEILLANCE DES FICHIERS
SYSLOG and APPLICATION LOGS Knowledge Module for PATROL - Data Sheet Version 1.5 Développé par http://www.axivia.com/ PRESENTATION DU PRODUIT SYSLOG and APPLICATION LOGS Knowledge Module for PATROL est
Plus en détailConception des systèmes répartis
Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan
Plus en détailBénéfices pour votre organisation : une solution pouvant supporter vos besoins d affaires
Pivotal CRM 6.0 Quelle que soit la tendance d évolution des marchés, faites de vos clients le moteur de votre réussite avec une meilleure maîtrise et une meilleure flexibilité et un coût de possession
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailRMLL Présentation Activité Pentaho
RMLL Présentation Activité Pentaho BPM Conseil «Best Pentaho partner for 2006» 11 Juillet 2007 Activités et Orientations BPM Conseil Société de conseil en informatique décisionnelle Partenaire la suite
Plus en détailInitiation à la Programmation en Logique avec SISCtus Prolog
Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées
Plus en détailStages 2014-2015 ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr
Stages 2014-2015 ISOFT : UNE SOCIETE INNOVANTE Contact : Mme Lapedra, stage@isoft.fr ISoft, éditeur de logiciels, est spécialisé dans l informatique décisionnelle et l analyse de données. Son expertise
Plus en détailBIRT (Business Intelligence and Reporting Tools)
BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»
Plus en détailLa démarche SOA et l interopérabilité applicative
La démarche SOA et l interopérabilité applicative Retour d'expérience des projets RITA / PRESTO de la Direction Générale de la Modernisation de l'état Abdelaziz Skalli Consultant Tél : +33.630.78.54.75
Plus en détailMaster Informatique Aix-Marseille Université
Aix-Marseille Université http://masterinfo.univ-mrs.fr/ Département Informatique et Interactions UFR Sciences Laboratoire d Informatique Fondamentale Laboratoire des Sciences de l Information et des Systèmes
Plus en détailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Plus en détailExcel Avancé. Plan. Outils de résolution. Interactivité dans les feuilles. Outils de simulation. La valeur cible Le solveur
Excel Avancé Plan Outils de résolution La valeur cible Le solveur Interactivité dans les feuilles Fonctions de recherche (ex: RechercheV) Utilisation de la barre d outils «Formulaires» Outils de simulation
Plus en détailApplications distribuées: le retour du client "riche"
Applications distribuées: le retour du client "riche" Markus Jaton, Olivier Liechti Olivier Liechti / Markus Jaton /1 Agenda Java a-t-il un avenir sur le "desktop"? Swing vs. AJAX: idées préconçues? Architecture
Plus en détailGRIDKIT: Pluggable Overlay Networks for Grid Computing
GRIDKIT: Pluggable Overlay Networks for Grid Computing Paul Grace, Geoff Coulson, Gordon Blair, Laurent Mathy, Wai Kit Yeung, Wei Cai, David Duce, Chris Cooper Computing Department, Lascaster University
Plus en détail