20
1 Séminaire Novembre 2001 – PLB - J.M. Vanel Séminaire Novembre 2001 – PLB - J.M. Vanel Evolution de Evolution de l’ l’ architecture Agora 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

Evolution de l’ architecture Agora

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Evolution de l’ architecture Agora

1 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Evolution de l’Evolution de l’architecture architecture AgoraAgora

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

Page 2: Evolution de l’ architecture Agora

2 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Agora: le contexteAgora: 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é

Page 3: Evolution de l’ architecture Agora

3 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Atout architectureAtout 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

Page 4: Evolution de l’ architecture Agora

4 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

La logique d’évolutionLa 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

Page 5: Evolution de l’ architecture Agora

5 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Nouvelle architecture: Vue Nouvelle architecture: Vue globaleglobale

Format d’échange: XML L’IHM: techniques Web Le moteur: des SA Les filtres: annuaires utilisateurs Les tuyaux: EAINe changent pas: Les réservoirs: SGBDR L’existant COBOL L’OS Unix

Page 6: Evolution de l’ architecture Agora

6 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Communications en XMLCommunications en XML

PrésentationApplications=navigation

services métier SA

services métier existants

SGBDR

PartenairesXML

XML

JDBC

XML XML

Internet, Extranet, Intranet

HTML HTTP

applicatif

Page 7: Evolution de l’ architecture Agora

7 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Utilisation des techniques Utilisation des techniques WebWeb

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

Page 8: Evolution de l’ architecture Agora

8 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Liaison Web Liaison Web logique métier logique métierPrésentation« Front-office »

Logique et Données Métier « Back-office »

Internet

Extranet

Intranet

Cache

AnnuaireAgents

Fire

Wall

Serveur

WEB

Contrôled’Accès

Navigationdes

employeurs,

adhérents

AnnuaireAdhérents

Navigationdes agents

MSA

ServeurWEB

Contrôled’Accès

Pagesstatiques

Référentiel

de pages Web

XML

XML

ConnecteursXML

(classes)

Page 9: Evolution de l’ architecture Agora

9 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Serveurs d’applicationServeurs d’application

PrésentationApplications=navigation

services métier SA

services métier existants

SGBDR

PartenairesXML

JDBC

XML XML

SA

SA

Web

XMLapplicatif

XML

Page 10: Evolution de l’ architecture Agora

10 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

SA: SA: vers de nouveaux vers de nouveaux services sous forme d’objetsservices sous forme d’objets

Présentation« Front-office »

Applications et Données Métier « Back-office »

NouveauxServices

NouveauxAccès

Batchs commitésServicesadhérents

-

employeurs

Donnéesde Production

Servicesspécifiques

auxagents

XML

XML

Logique applicative Objets métier

XML

XML

SA

SA SA

Page 11: Evolution de l’ architecture Agora

11 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Les annuaires - sécurité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: habilitation par l’infrastructure technique (automatique) habilitation par 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

Page 12: Evolution de l’ architecture Agora

12 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

EAIEAI

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 

Page 13: Evolution de l’ architecture Agora

13 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Administration EAIAdministration 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é

Page 14: Evolution de l’ architecture Agora

14 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Les flux externesLes flux externes

Echanges de données avec 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 :Pour :

Page 15: Evolution de l’ architecture Agora

15 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Etape 1 : Web + Etape 1 : Web + services existants via XMLservices existants via XML

Présentation« Front-office »

Logique et Données Métier « Back-office »

Internet

Extranet

Intranet

Cache

AnnuaireAgents

Fire

Wall

Serveur

WEB

Contrôled’Accès

Navigationdes

employeurs,

adhérents

AnnuaireAdhérents

Navigationdes agents

MSA

ServeurWEB

Contrôled’Accès

Pagesstatiques

Référentiel

de pages Web

XML

XML

ConnecteursXML

(classes)

Donnéesde Production

APPLICATIONS

TRANSACTIONNELLES

COBOL (TPR) Batchs

C/S

SAGA

Bat

chs

com

mité

s

Page 16: Evolution de l’ architecture Agora

16 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Moyen terme: Web + Moyen terme: Web + services Cobol / Tuxedoservices Cobol / Tuxedo

Présentation« Front-office »

Logique et Données Métier « Back-office »

Internet

Extranet

Intranet

Cache

AnnuaireAgents

Fire

Wall

Serveur

WEB

Contrôled’Accès

Navigationdes

employeurs,

adhérents

AnnuaireAdhérents

Navigationdes agents

MSA

ServeurWEB

Contrôled’Accès

Pagesstatiques

Référentiel

de pages Web

XML

XML

ConnecteursXML

(classes)

Donnéesde Production

SERVICES

COBOL

BatchsC/S

SAGA

Bat

chs

com

mité

s

Page 17: Evolution de l’ architecture Agora

17 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

Long terme: Web + nouveaux Long terme: Web + nouveaux services objetservices objet

NouveauxServices

NouveauxAccès

Batchs commitésServices

adhérents

-

employeurs

Donnéesde Production

Servicesspécifiques

auxagents

Logique applicative Objets métier

XML

XML

SA

SA

SA

Présentation« Front-office »

Internet

Extranet

Intranet

Cache

AnnuaireAgents

Fire

Wall

Serveur

WEB

Contrôled’Accès

Navigationdes

employeurs,

adhérents

AnnuaireAdhérents

Navigationdes agents

MSA

ServeurWEB

Contrôled’Accès

Pagesstatiques

Référentiel

de pages Web

XML

XML

ConnecteursXML

(classes)

Page 18: Evolution de l’ architecture Agora

18 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

ConclusionConclusion

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

Page 19: Evolution de l’ architecture Agora

19 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

BibliographieBibliographie

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

Page 20: Evolution de l’ architecture Agora

20 Séminaire Novembre 2001 – PLB - J.M. VanelSéminaire Novembre 2001 – PLB - J.M. Vanel

URLURL

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)