24
© Logica 2008. All rights reserved 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 [email protected]

La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

Embed Size (px)

Citation preview

Page 1: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

© Logica 2008. All rights reserved

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 SkalliConsultantTél : [email protected]

Page 2: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

Sommaire

Les logiciels libres et la SOA La DGME Le projet RITA Le projet PRESTO Les évolutions à venir

05 mai 2009 No. 2Etude d'architecture

Page 3: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

Introduction à la SOA

• Problématique au cœur du SI des entreprises– Des applications conçues avec une vision SI et non pas une vision utilisateur– Isolation des applications dans des « îlots » techniques ne communiquant pas

entre elles• Besoin d'interopérabilité applicative

– Faire en sorte que les interfaces ( format de fichiers ou des requêtes ) soient compatibles

– Construire des applications en tant qu'un ensemble de services faiblement couplés et fortement réutilisables

• La réponse SOA– Une forme d'architecture de médiation qui est un modèle d'interaction

applicative mettant en œuvre des services– Services à petite granularité capables d'être réutilisés par différents

processus ou sous-processus de l’entreprise– Ses enjeux sont : Agilité, réutilisation, rationalisation et interopérabilité

Page 4: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

Standards garantissant l'interopérabilité

• Utilisation du format XML pour les échanges de services• Garantir une couche d'interface interopérable par l'utilisation de web

services basés sur les spécifications WS-*– Le SOAP ( Simple Object Access Protocol ) pour l'échange des

messages– Le WSDL ( Web Services Description Language ) pour la

description des services ( opérations, format et type de messages utilisés, localisation )

– Annuaire UDDI ( Universal Description Discovery and Integration ) pour référencer les web services

– Exemples de spécifications associées aux web services WS-* définits par les comités de coordination OASIS et W3C◦ WS-Addressing◦ WS-ReliableMessaging◦ WS-Attachments◦ WS-Security

Page 5: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

Implémentations autour de la SOA

• JBI ( Java Business Integration )– Standard Java pour la création des solutions d'intégration– Approche orientée composant permettant de router les messages

• ESB ( Enterprise Service Bus )– Permettre la communication entre deux applications qui à la base ne sont pas

pensées pour fonctionner ensemble– A un rôle de médiateur (middleware) : exposer et appeler des services– Réalise un couplage lâche entre les services exposés

• BPM ( Business Process Management )– Outil de gestion des processus métier d'une entreprise– La conception, l'étude et l'optimisation des activités métiers de l'entreprise en

prenant en compte le personnel, les applications et les partenaires– Relation SOA / BPM : SOA permet de décomposer les processus métiers en

services

Page 6: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

Logica, la SOA et les logiciels libres• Accompagner nos clients pour mettre en place des solutions open

source SOAQuelques références :– Au seins du ministère de la culture, et pour les besoins du projet SIA, nous

avons recommandé à notre client à utiliser la solution BPM Intalio◦ Orchestration de services◦ Gestion des profils d’utilisateurs◦ WorkFlow avec des chaines de validations

– Pour les besoins des échanges de services au sein du SI du parlement européen, nous avons préconisé l’utilisation de la solution bus de service « Mule »◦ Expositions et appel de web-services◦ Gestion des services

– Pour les besoins des échanges de services au seins du SI de la DGME, nous avons préconisé l'utilisation d'une solution open source◦ Plate-forme de médiation◦ Annuaire de services

Page 7: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

Carte d’identité SOA / BPM

Références SOA BPM

Logiciels libres, standards et SOA

Telecom

Public Sector Indus./Distrib./TransportBank/Finance/Insurance

Energy & Utilities

Media/Entertainment

N°1 sur SOA en France

07/07/09 No. 7Proposition commerciale AMOE Projet Internet modèle en couche SOA/BPM

350 consultants S OA & Enterprise Architecture44 M€ de revenue sur S OA en 2008Couverture du S OA, BPM, MDM, BAM, Enterprise Architecture & GovernanceUne stratégie S OA internationale dirigée directement depuis la France

Positionnement de Logica sur le marché de la SOA et du BPM

Page 8: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

Sommaire

SOA et les logiciels libres La DGME Le projet RITA Le projet PRESTO Les évolutions à venir

05 mai 2009 No. 8Etude d'architecture

Page 9: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

La DGME

• Son rôle– La DGME a pour rôle de faciliter les démarches administratives aux citoyens

et aux agents administratifs– Elle identifie les leviers de modernisation et accompagne les ministères pour

leur mise en place– Le portail web « Mon Service Publique » permet aux usagers d'effectuer

plusieurs démarches en ligne sans se déplacer à leur mairie ou préfecture• Contexte

– Pour les besoins des échanges inter-administrations / administrations-particuliers, la DGME désirait mettre en place une plate-forme de médiation centralisée

– Cette plate-forme d’échange devait être à la fois flexible, agile avec une démarche d’urbanisation

– Une démarche SOA a été alors clairement identifiée de notre part pour répondre aux besoins de la DGME

– Dés lors, deux projet ont découlé de cet étude de besoin : RITA et PRESTO

Page 10: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

Sommaire

Les logiciels libres et la SOA La DGME Le projet RITA Le projet PRESTO Les évolutions à venir

05 mai 2009 No. 10Etude d'architecture

Page 11: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

RITA

• Le projet RITA porte sur la réalisation et la mise à disposition d’un annuaire de services applicatifs interministériels

• Les services devant être exposés à partir d'une plate-forme permettant d’opérer les échanges de données entre les administrations, partenaires et usagers de manière transparente

• L’objectif est de faciliter l’interopérabilité technique entre entités distinctes

• En favorisant notamment la publication de services Web mis en place par les différents partenaires et d’évoluer ensuite pour offrir des services étendus de « registry »

Page 12: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

RITA – Choix de la solution

• Contexte– Une solution à faible coût car la DGME ne disposait pas d'un budget

permettant d'acquérir une licence d'un ESB propriétaire– L'open source était une réponse au besoin de la DGME et nous permettait de

démarrer le projet– La DGME désirait que l'éditeur s'engage à implémenter la spécification

PRESTO

• Choix du bus de service– Plusieurs solutions ESB open source ont été étudiées : Mule, openESB, WSO2– La solution est retenue pour ses références avec les administrations

françaises et son engagement à supporter PRESTO d'ici fin 2009

Page 13: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

RITA – Outils utilisés

• Les outils utilisés pour cette démarche SOA– Bus de service ( ESB ) : Petals edité par EBM Websourcing

◦ Solution openSource sous licence LGPL avec un support français basé à Toulouse

◦ Tarifs de souscriptions et des experts éditeurs très compétitifs◦ Répondait aux besoins techniques : Transformation, validation, routage,

support de multiples protocoles de communications◦ Collaboration très étroite avec les labs pour arriver à ce que l’on veux◦ L’engagement du respect des standards par les labs : WS-*, prochainement

PRESTO – Annuaire de service ( UDDI ) : Systinet registry édité par HP dont le rôle

est :◦ Référencer les différents services offerts aux applications et aux utilisateurs

de l’entreprise– Base de donnée : PostgreSQL, logiciel libre sous licence BSD

◦ La base est utilisée par l’annuaire UDDI pour les stocker ses données

Page 14: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

RITA

Architecture

Page 15: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

RITA

• Mon rôle sur le projet– Architecture technique ( DAT )– Coordination avec l'hébergeur ( Orange Business Services ) pour la mise en

place de la plate-forme de production– Assistance des équipes de développement :

◦ Mise en place des flux◦ Assembler les solutions dans une distribution industrialisée◦ Rédaction des documentation d'exploitation et d'administration

• Mes retours d'expérience– Un travail de conception précis en amont permettant de maintenir la

flexibilité et l'évolutivité des services– Efficacité de l'implémentation JBI du bus de service– Granularité des services très fine avec les composants ( su, sa )– Très bonnes performances des traitements des messages JBI dans les

échanges internes du bus de service

– Donner des anecdotes sur sa construction• Synthèse du REX RITA et de l’open source

– Quelles conclusions tirer à postériori de l’expérimentation avantages, inconvénients

Page 16: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

Sommaire

Les logiciels libres et la SOA La DGME Le projet RITA Le projet PRESTO Les évolutions à venir

05 mai 2009 No. 16Etude d'architecture

Page 17: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

PRESTO

• PRESTO signifie PRotocole d’Echange STandard et Ouvert

• Il pose les bases d’un protocole d’échange de messages informatiques entre applications pour servir les besoins de l’administration

• Il cible les principaux cas d’usage envisagés en matière d’échanges de données avec des « partenaires » externes

• Peut servir comme base d'échanges à l'échelle nationale ou à l'échelle européenne entre administrations partenaires

• PRESTO est la spécification d'un profil web Service ( ensemble de spécifications de web Services )

Page 18: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

PRESTO

• PRESTO est un standard de communication ouvert

• Protocole basé sur des normes et standards non propriétaires ( OASIS, W3C )

• PRESTO protocole orienté SOA garantissant :– Une normalisation des échanges– Une interopérabilité des systèmes reposant sur les spécifications WS-*– Une pérennité et une évolutivité des implémentations

PRESTO

Gestion de l’entête de routage

Gestion des pièces-jointes

Mécanisme d’acquittement

PRESTO Core

Page 19: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

PRESTO

• Quelques exemples d’utilisation

● Envoi d’une pièce jointe de taille volumineuse via WS-ReliableMessaging● La pièce jointe est découpée et les segments envoyés dans la même séquence WS-

RM

● Envoi d’une pièce jointe de taille normale via WS-ReliableMessaging● Envoi de la pièce jointe via MTOM suivi d’un acquittement WS-RM

Page 20: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

PRESTO

● Envoi de plusieurs pièces jointes via WS-ReliableMessaging● Une archive .tar est créée à partir des pièces jointes et envoyée via WS-RM au

mandataire (via le pattern 1 ou 2 en fonction de la taille de l’archive)

• Références d’utilisation PRESTO– Ministère de la Santé, de la Jeunesse, des Sports et de la Vie Associative

( Projet Briques )– Ministère de la Justice, sous-direction de l‘informatique et des

Télécommunications ( archivage des données numériques )– Bientôt la DGME !!

Page 21: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

Sommaire

Les logiciels libres et la SOA La DGME Le projet RITA Le projet PRESTO Les évolutions à venir

05 mai 2009 No. 21Etude d'architecture

Page 22: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

Internet

Plate-forme RITA

Réseau interne

Annuaire de service interne du nœud Petals

Base de données

Zone de données

Serveur de fichiers

ESB(1)

ESB(2)

ESB(3)

Zone DMZ

Zone front ADER

Etape 2Interrogation de l’annuaire

UDDI

AnnuaireUDDI

Nœud ESBs

Nœud zone SI

Etape 1Réception d’une

demande de traitement d’un

télé-dossier

Etape 3Récupération

des pièces jointes

Etape 4Envoie des fichiers aux partenaires

Serveur FTP

Serveur SFTP

Serveur SMTP

Internet ou ADER

Evolutions SI DGME

• Passage à une architecture hautement RITA HD disponible en utilisant la version « Petals platform »

– Distribution des appels grâce au protocole JGroups 

– centralisation des end-points dans une base JNDI

– Répartition de charge entre différents nœuds ESB permettant d’augmenter les performances

– Architecture « scalable »– Couverture fonctionnelle grâce à

l’implémentation EDA & Pub/sub◦ Gouvernance SOA◦ Monitoring des services◦ Supervision Métier (BAM)

Page 23: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

Evolutions SI DGME

• Mettre en place une plate-forme d'échanges de confiance avec orchestration de processus et utilisant le protocole PRESTO

Page 24: La démarche SOA et l’interopérabilité applicative2009.rmll.info/IMG/pdf/Skalli_SOA_interoperabilite090708.pdf · –Plusieurs solutions ESB open source ont été étudiées :

RITA -- Présentation

générale

Logica Management Consulting37, rue du Rocher75378 Paris cedex 08Francewww.logica.com

T + 33 (0) 1 58 22 40 15M + 33 (0) 6 30 78 54 75

[email protected]

Abdelaziz SKALLIConsultantUrbanisation – SOA, BPM, MDM

Logica Management Consulting37, rue du Rocher75378 Paris cedex 08Francewww.logica.com

T + 33 (0) 1 58 22 50 31M + 33 (0) 6 32 54 58 92

[email protected]

Sébastien DelayreSenior ManagerResponsable Offre SOAUrbanisation – SOA, BPM, MDM