Beruflich Dokumente
Kultur Dokumente
Organisé par
ESB Open Source
2
ESB Open Source
3
• Gaël Blondelle
• Directeur Technique et
Fondateur d’EBM WebSourcing
gael.blondelle@ebmwebsourcing.com (+33) 5 34 32 03 12 4
Les idées pré-concues sur la SOA
• SOA = BPM
• SOA = Urbanisation
• ESB = Méthodologie
5
AGENDA
• SOA et ESB
• Présentation PEtALS
– Architecture
– Fonctions
– Cas d’usage
• Démonstration
• Conclusion
6
7
Intégration dans un monde orienté service
Un changement d’approche :
• 1950-2006: Intégration = développer puis intégrer
Analyser Modéliser Concevoir Exécuter
Optimiser
• 2000: Émergence de la SOA
2000: Web Services
2003: Accélération de l’évolution des solutions d’intégration
• 2006-2012: Intégration = Modèle de programmation dominant
9
Cible de la SOA
10
Une transition en douceur
11
Les enjeux de la SOA
• Ouverture
– Fournir des services à des partenaires ou à des clients
• Agilité
– Réagir rapidement à tous les changements
• Réglementaires
• Évolution du métier
• Fusion / Acquisition,…
• Réutilisation / Rationalisation
– Réduire les doublons entre applications
– Valorisation des applications existantes
• Interopérabilité / Intégration d’applications
– Gérer l’intégration entre des applications dans le SI
12
Qu’est ce qu’un service
• Un service est
– Une fonction ou un ensemble de fonctions
– disposant d’une partie publiée : l’interface du service
– accessible via un procédé d’invocation
• Composant
– Approche de réutilisation de code ou de librairies
– Lorsqu’il manque une fonctionnalité dans un composant
• Donne lieu à une nouvelle version du composant
• Pb : Il faut propager la nouvelle version du composant dans chaque
application pour qu’elle bénéficie de l’évolution
Différence fondamen
tale
le cycle de vie
• Service
– Le service est un élément applicatif qui est exploité dans le SI
– Un nouvelle fonctionnalité donne lieu à une nouvelle version du
service
• Déployée et mise à disposition dans le SI
• Directement disponible pour toutes les applications qui utilisent le
service
14
Bus d’entreprise
Messageriestandardisée
Messagerie propriétaire
16
AGENDA
• SOA et ESB
• Présentation PEtALS
– Architecture
– Fonctions
– Cas d’usage
• Démonstration
• Conclusion
17
Enterprise Service Bus
18
Identité
1. Name
PEtALS 8. Address
http://petals.objectweb.org
2. Project Leader www.ebmwebsourcing.com
• EBM
Project created WebSourcing
in June 2005 +33 (5) 34 32 03 10
• Hosted by ObjectWeb
3. Birthday :
Specific Sign
• Sept.2006
Leaded by EBM Websourcing Solution hautement distribuée
• Available at http://petals.objectweb.org
4. Place of birth / Community
9. Version actuelle
• Supported by a French R&D funded project called JonES
2.0
– 6 partners : INRIA, ENSTIMAC, EBM WebSourcing, OpenWide, Scalagent and France Telecom R&D
– Total budget : ~ 2 200 000 Euros
– Workload : ~ 250 hommes mois
– 95% contributions go to Open Source PEtALS 11. Contributeurs
5. Economic Model 6. Validity
Une communauté active:
No limit
Open Source France Telecom
(LGPL) 7. Signature Inria
Open Wide
Cap Gemini
...
19
Topologies d’intégration
Modèle « Concentrateur »
20
Topologie ESB unifié
Architecture PEtALS
• Connection peer to peer entre les noeuds
21
Topologie ESB unifié
22
Intégration de partenaires
23
Container JBI distribué
Solution d’intégration unifiée
Business
Business Services
Services
WS
WS
Business JMS JMS
Business
Services WS JBI Env. JBI Env. JMS
Services
JMS JMS
Administration Administration
Distributed
registry
JBI Env.
JBI distribué WS-BPEL
Centralized
Administration Business Business
and Services Services
Monitoring
24
PEtALS : l’ESB distribué
WebServices Portail
Front Office
Connecteur Soap/http
Orchestration
Moteur BPEL
POJO
Nœud PEtALS Transformation
XSLT
Routage
Peer to Peer
multi-protocol
Nœud PEtALS Nœud PEtALS
Annuaire
distribué
25
Composants
Component Monitoring
Development Kit Administration
26
Virtualiser les services
ESB
Connecter
Orchestrer Transformer
28
Cas d’usage - OEM
Applications
tierces
Front office unifié
ESB
Connecter
Orchestrer Transformer
30
Etapes d'Intégration avec J.B.I. 1/3
• Installation des
composants
– BC pour la communication
– SE pour l'orchestration, la Application A Application B
transformation... protocole X protocole Y
JBI container
31
Etapes d'Intégration avec J.B.I. 2/3
• Déploiement des
artefacts
– Configuration des BC pour
communiquer avec les
Application A Application B
applications protocole X protocole Y
– Configuration des SE pour
définir l'enchaînement des
services,... BC X BC Y
– Tissage des liens entre les
consommateurs et les
fournisseurs
JBI container
BPEL
32
Etapes d'Intégration avec J.B.I. 3/3
Application A Application B
protocole X protocole Y
BC X BC Y
• La réalisation des
artefacts de JBI container
configuration est l'étape
la plus longue de
l'intégration
BPEL
33
Administration JBI
<jbi-install-component file="soap-component.zip"
port="7700"
host="localhost" />
<jbi-start-service-assembly name="soap-configuration"
port="7700"
host="localhost" /> Serveur
JMX
34
Console Web de Supervision
– Statistiques
– Trace des échanges
– Logs
– Annuaire
– …
35
Console Web de Supervision
36
Console Web de Supervision
37
Console Web de Supervision
38
Console Web de Supervision
39
AGENDA
• SOA et ESB
• Présentation PEtALS
– Architecture
– Fonctions
– Cas d’usage
• Démonstration
• Conclusion
40
A venir en 2008
41
En conclusion
42
En conclusion
43
Références
44
Recherche et Développement
• EU-IST-FP7
– SOA4ALL, Synergy
45
Quelques mots sur EBM WebSourcing
Notre ambition
46
MERCI DE VOTRE ATTENTION
47