Génie Logiciel Assisté par Ordinateur GLAO Note de choix des composants de l AGL Groupe n 6 - Caïman Epita - SIGL Promo 2004 http://caiman-sigl.fr.st Nb de Pages : 9 Taille : 413184bytes Version : 0.2 / 27.02.03 Référence : 04_GLAO_CAIMAN_NOT_02 Auteurs : Caïman Validé par : N/A Destinataires : Caïman Encadrement GLAO Remarques : N/A
Historique du document: N de version Date Auteur Description des modifications 0.1 23/02/03 LJA - ECH Initialisation du document 0.2 27/02/03 EPA - ECH Modifications complète du document Glossaire: Abréviation SIGL OGL AGL ICI EAI Description Système d Information et Génie Logiciel Outil de Génie Logiciel Atelier de Génie Logiciel Inventaire des composants Intégrables Enterprise Application Integration Page 2 de 9
Sommaire 1. INTRODUCTION... 4 1.1. BUT DU DOCUMENT... 4 1.2. L AGL PAR L INTÉGRATION DES FLUX : L APPROCHE EAI... 4 1.2.1. Qu est ce que l EAI?... 4 1.2.2. Application à notre AGL... 5 2. LA SÉLECTION D OGL... 6 2.1. LA CONCEPTION... 6 2.2. LA RÉALISATION... 6 2.3. LES TESTS... 6 2.4. LA GESTION DE CONFIGURATION... 7 2.5. LA PLATEFORME EAI... 7 3. AVANCEMENT DES CONTACTS... 8 Page 3 de 9
1. Introduction 1.1. But du document Cette note de choix présente la stratégie adoptée pour l orientation du futur AGL, ainsi que la sélection des composants qui y sont associés. 1.2. L AGL par l intégration des flux : l approche EAI 1.2.1. Qu est ce que l EAI? La plateforme EAI prend en charge le dialogue entre applications. Ces plates-formes jouent en quelque sorte le rôle d'îlotier du système d'information. Sans elles, quand les applications d'une entreprise sont nombreuses et doivent échanger beaucoup de données, c'est "l'effet spaghetti" assuré : les applications se parlent en point à point via des interfaces qui doivent être paramétrées et maintenues une à une. "L effet spaghetti" Dans le modèle centralisé de l'eai, tout passe par un "hub". Aucun flux n'est possible sans l'entremise de ce hub. Quand une application envoie un message, ce dernier est expédié à destination du hub. Le référentiel (la base où sont stockées les règles de routage et de transformation) est donc lui aussi centralisé. Une telle architecture permet une administration aisée et centralisée. Page 4 de 9
L approche EAI En fonction d'événements préalablement définis, un logiciel d'eai récupère les données d'une application, puis les "route" vers leur destination (une autre application), non sans les avoir préalablement converties dans un format adéquat. Il prend aussi en charge l exécution et l orchestration de processus métier qu il permet de définir. Au-delà d une solution technique, l EAI s apparente plus à un concept. 1.2.2. Application à notre AGL Cette approche centralisée nous est apparue séduisante et particulièrement adaptée à la réalisation d un AGL. En effet cette solution permet une intégration cohérente et aisée des différents OGL. L automatisation et la gestion de processus n en seront que plus faciles et permettront ainsi une amélioration de la productivité et de l organisation interne du groupe. Cet EAI nous permettra donc d intégrer et d automatiser les échanges techniques et organisationnels. Ainsi il assurera la communication, l orchestration et la centralisation des différents outils présentés dans la section suivante. Page 5 de 9
2. La sélection d OGL Pour une description complète des outils sélectionnés, se référer à l ICI. 2.1. La conception Notre choix : Responsable produit : Rational Rose Professional Edition for Visual C++ Kristiansem Gouel Rose nous est apparu séduisant pour diverses raisons. Tout d abord, sa souplesse d emploi et son ergonomie amélioreront notre productivité. Mais aussi pour ses fonctionnalités intéressantes notamment au travers d un puissant Reverse Engineering. Mais avant tout, il s intègre à notre stratégie de part les deux points suivants : Transcription des modèles UML au format XMI. Cette fonctionnalité nous permettra de simplifier la connexion entre ce dernier et notre plateforme EAI, dont le langage central est l XML. Intégration poussée au sein de notre outil de réalisation : Visual C++. 2.2. La réalisation Notre choix : Microsoft Visual C++ 7.0 Responsable produit : Etienne Chauchot D une part, le choix du langage C++ nous est apparu judicieux car il permettrait de consolider nos acquis dans ce langage. En effet, de par son aspect exhaustif et complexe, une bonne maîtrise de ce langage nous permettra par la suite d appréhender plus facilement d autres langages objets (tels le langage Java). Ceci aurait été plus difficile avec la démarche inverse. De plus l IDE proposé par Visual C++ 7.0 s est avéré séduisant de par son ergonomie et l efficacité qu il induit. 2.3. Les tests Notre choix : Mercury Interactive Winrunner 7.5 Responsable produit : Vincent Paulin Winrunner est un bon outil de réalisation de tests fonctionnels. Son ergonomie et ses fonctionnalités nous ont séduit. Mais avant tout, cet outil nous propose : Un support intégral de l XML, facilitant ainsi la connexion avec la plateforme EAI Une intégration à Visual C++ Page 6 de 9
2.4. La gestion de configuration Notre choix : Responsable produit : Rational ClearCase Laurent Jasiak Couplé à ClearGuide, Rational ClearCase nous permettra de mettre en place des fonctionnalités évoluées telles la gestion des rôles. Cette possibilité s avère très intéressante dans notre cas. En effet les rôles seront amenés à tourner au sein du projet au fil des phases. 2.5. La plateforme EAI Aujourd hui notre intérêt se porte sur deux outils : Choix n 1 : WebMethods Integration Platform Choix n 2 : Microsoft BizTalk 2002 Responsable produit : Eric Pantera L outil de Microsoft nous semble intéressant de par ses multiples fonctionnalités : son ergonomie, sa gestion des processus efficace. Cependant, la jeunesse du produit induit plusieurs défauts tels une intégration insuffisante des divers composants de la plateforme. WebMethods peut alors se présenter comme une solution plus mûre. De plus, on appréciera son aspect multi-site permettant une gestion aisée du développement distribué. Page 7 de 9
3. Avancement des contacts Outils Rational Rose Professional Edition for Visual C++ Responsable Kristiansem Gouel Outils Microsoft Visual C++ 7.0 Responsable Etienne Chauchot Outils Mercury Interactive Winrunner 7.5 Responsable Vincent Paulin Outils Rational ClearCase Responsable Laurent Jasiak Page 8 de 9
Outils Webmethods ou Ms Biztalk Responsable Eric Pantera Page 9 de 9