200 likes | 340 Views
Evolution de l’ architecture Agora. Agora: le contexte La logique d’évolution Nouvelle architecture: Vue globale Communications en XML Serveur Web Serveurs d’application Les annuaires EAI Les flux externes Conclusion Bibliographie - URL. Agora: le contexte. Les atouts
E N D
Evolution de l’architecture Agora • Agora: le contexte • La logique d’évolution • Nouvelle architecture: Vue globale • Communications en XML • Serveur Web • Serveurs d’application • Les annuaires • EAI • Les flux externes • Conclusion • Bibliographie - URL
Agora: le contexte • Les atouts • Une couverture fonctionnelle étendue • 30 millions de lignes de code COBOL • Une architecture bien charpentée • Les défis • Le Web • Ouverture et flexibilité • Sécurité
Atout architecture AGORA : une architecture bien charpentée: • Présentation • service générique d’affichage SAGA • Navigation • pilotée par les TPR (sur action utilisateur ou sur dynamique programmée) • Traitements métiers • modules fonctionnels, TPR et batchs (COBOL) • Accès aux données • modules d’accès et SGBD
La logique d’évolution • Garder l’existant métier • Créer une infrastructure Web • Communications XML intégrant anciens et nouveaux services, et partenaires • Progressivement ouvrir de nouveaux services en techniques Orientées Objet
Nouvelle architecture: Vue globale • Format d’échange: XML • L’IHM: techniques Web • Le moteur: des SA • Les filtres: annuaires utilisateurs • Les tuyaux: EAI Ne changent pas: • Les réservoirs: SGBDR • L’existant COBOL • L’OS Unix
Communications en XML Internet, Extranet, Intranet HTTP HTML XML Présentation Applications =navigation Partenaires XML XML XML services métier existants services métier SA applicatif JDBC SGBDR
Utilisation des techniques Web • Pages d’accueil (statiques) • JSP ou XSP pour les pages dynamiques • Mélange de HTML pour les parties statiques, et de balises ou morceaux de code accédant à la logique métier • Navigation: suivant les entrées de l’utilisateur, aiguillage par une servlet sur la page suivante. • Appel à l’annuaire pour l’authentification • Contrôle à l’entrée
Navigationdes agentsMSA Liaison Web logique métier Présentation« Front-office » AnnuaireAdhérents FireWall Internet Serveur WEB Contrôled’Accès Navigationdesemployeurs, adhérents XML Extranet Connecteurs XML (classes) Logique et Données Métier« Back-office » Référentiel de pages Web Pagesstatiques Cache ServeurWEB Contrôled’Accès XML Intranet AnnuaireAgents
Serveurs d’application XML Web SA Présentation Applications =navigation Partenaires XML XML XML services métier existants services métier SA SA applicatif XML JDBC SGBDR
Servicesspécifiquesauxagents Servicesadhérents - employeurs SA: vers de nouveaux services sous forme d’objets Applications et Données Métier« Back-office » Logique applicative Objets métier NouveauxServices Batchs commités NouveauxAccès XML XML SA Présentation« Front-office » SA SA Donnéesde Production XML XML
Les annuaires - sécurité • Adhérents et agents: même architecture • Authentification unique (Single Sign On) • Pas seulement un contrôle à l’entrée, mais permet un contrôle d’accès très précis aux services et données: • habilitationpar l’infrastructure technique (automatique) • habilitationpar les applications (par programme) • Fédération d’annuaires existants • Sécurité J2EE pour les nouveaux services: • Chaque client J2EE est associé à un rôle via l’annuaire • Chaque appel de méthode transmet le rôle
EAI • Démarche progressive • échanges entre applications: mécanisme unique • Prend en charge toute la tuyauterie: • Publication-Abonnement • Files d’attentes • Traduction de messages • Accusé et garantie de réception • A terme: intégration de progiciels dans le produit Agora
Administration EAI • On pourra déclarer une association entre: • Un récepteur (=abonné) • Un partenaire avec une adresse Internet, un protocole • Un type de message • Un format de message • Les émetteurs doivent être déclarés • Ensuite ils envoient des messages auto-explicatifs • Que l’EAI transmet • Que les abonnés traitent en différé
Les flux externes • Echanges de donnéesavec l ’extérieur • Répondre à l’intensification des flux en nombre et en diversité • Enrichir les fonctionnalités de l’interface actuelle de gestion des flux (SGFE) • Flux asynchrones entre applications • Une évolution vers des applications intégrées par des messages • Diminuer les impacts en cas d ’évolution • Canaliser les échanges entre applications sur un mécanisme unique Pour :
Navigationdes agentsMSA Etape 1 : Web + services existants via XML Présentation« Front-office » AnnuaireAdhérents FireWall Logique et Données Métier« Back-office » Internet Serveur WEB Contrôled’Accès Navigationdesemployeurs, adhérents Donnéesde Production XML Extranet Connecteurs XML (classes) Référentiel de pages Web APPLICATIONS TRANSACTIONNELLES COBOL (TPR) Pagesstatiques Batchs commités SAGA Batchs Cache ServeurWEB Contrôled’Accès XML C/S Intranet AnnuaireAgents
Navigationdes agentsMSA Moyen terme: Web + services Cobol / Tuxedo Présentation« Front-office » AnnuaireAdhérents FireWall Logique et Données Métier« Back-office » Internet Serveur WEB Contrôled’Accès Navigationdesemployeurs, adhérents Donnéesde Production XML Extranet Connecteurs XML (classes) Référentiel de pages Web SERVICES COBOL Pagesstatiques Batchs commités SAGA Batchs Cache ServeurWEB Contrôled’Accès XML C/S Intranet AnnuaireAgents
Servicesadhérents - employeurs Servicesspécifiquesauxagents Navigationdes agentsMSA Long terme: Web + nouveaux services objet Présentation« Front-office » AnnuaireAdhérents Logique applicative Objets métier FireWall Internet Serveur WEB Contrôled’Accès Navigationdesemployeurs, adhérents NouveauxServices Batchs commités NouveauxAccès XML XML Extranet SA Connecteurs XML (classes) Référentiel de pages Web Pagesstatiques SA Donnéesde Production XML Cache ServeurWEB Contrôled’Accès XML Intranet SA AnnuaireAgents
Conclusion • Appui sur des techniques éprouvées et standard: • XML, Web • J2EE • LDAP • Réutilisation au mieux de l’existant • Une infrastructure avec un potentiel d’évolution pour de nombreuses années Questions Réponses
Bibliographie • Java • Le language Java, par Arnold et Gosling, les créateurs du language • Java examples in a nutshell, par D. Flanagan, Éditions O’Reilly • les didacticiels Java de Sun java.sun.com • Orienté Objet • Conception logicielle Orientée Objet, de Bertrand Meyer (le langage Eiffel est un précurseur de C++ et Java) • Design patterns [titre français -;)] par E. Gamma et al., souvent cités comme "la bande des 4" (the gang of four), éditions Intern. Thompson Publishing. • Modélisation Objet avec UML, par P.A. Muller, éditions Eyrolles • EJB: • Enterprise Java Beans, par R. Monson-Haefel, chez O'Reilly • J2EE in a nutshell, par D. Flanagan, Éditions O’Reilly • EAI • Intégration d’applications, par Avignon, Joguet, Pezzardi, éditions Eyrolles • XML • XSLT - programmers's reference, par Michael Kay (le créateur de Saxon, un moteur XSLT 100% java), chez Wrox • Serveurs d’Application • Serveurs d’Application, par Brethes, Hisquin, Pezzardi, éditions Eyrolles
URL • XML • XMLfr • Mutu-xml.org (Mutualiser l'effort de montée en compétences sur XML ) • didacticiels XML: zvon.org (http://www.zvon.org/XSLTutorial) • Didacticiel XML Schema en Français (HTML), voir lien dans XML Schema au W3C • Didacticiel XSLT en Anglais (.PPT) http://xfront.com • xml.org (OASIS) • Web • W3C (World Wide Web Consortium ) : http://www.w3.org • Orienté Objet • Cetus-links : 18,452 Links on Objects and Components • OMG : http://omg.org • Java, EJB, J2EE • http://java.sun.com • Serveurs Web • apache.org • Les flux externes • - http://www.edisante.org/ (EDI Santé, Français, on y trouve des travaux sur XML par le CNAMTS ) • - http://www.hl7.org/ (organisme international pour une norme dans le monde de la santé, membre du W3C. on trouvera sur le site quelques documents et exemples intéressants pour une norme XML mais aussi pour une démarche UML)