N ORMANDY  JUG Soirée ESB
Pierre-Yves Gibello <ul><ul><li>Consultant sénior
Responsable de l'agence de Grenoble
Elu au conseil d'administration du consortium OW2 </li></ul></ul>
Solution d’intégration ouverte
Petals Link <ul><li>Editeur  de solutions Open Source professionnelles pour l’intéropérabilité et l’infrastructure de la  ...
Chiffre d’affaires : 2 M€ en 2009
Siège social à Toulouse – Agence à Grenoble – (Paris fin 2010)
Expertise, Formation, Support autours des produits Petals </li></ul></ul>Petals Link a pour ambition de figurer de manière...
Constat (Crédit gratuites-photos.com) Complexité des SI Échanges partenaires Intégration de progiciels
Approche pragmatique de la SOA Un ESB basé sur des standards tels que  Web Services ,  JBI, SCA  et  Bpel  constitue le bo...
Enterprise Service Bus L’interaction entre un consommateur et un fournisseur de service passe par un médiateur : l’ Enterp...
Routage des messages
Approche Infrastructure
Sécurité
Gestion des Services
Qualité de Service
Supervision
Valorisation de l’existant </li></ul>Connecter Orchestrer Transformer
Petals: une solution Open Source <ul><ul><li>Échanges </li></ul></ul><ul><ul><li>Intégration </li></ul></ul><ul><ul><li>SO...
PETALS – L’ESB des standards Connecteurs New Composants d’intégration Transformation Orchestration BAM SE New
JBI WS-* WS-Security WSI WSDL BPEL SCA XML Java
Petals, L’ESB distribué Enabler d’une infrastructure de services Annuaire distribué Routage Peer to Peer Protocole Adaptat...
Topologie d’ESB unifiés Modèle« ESB Unifiés » et Domaines <ul><li>Chaque entité d’une organisation peut être vue comme un ...
De supervision </li></ul></ul></ul>
ESB d’entreprise vs ESB de domaine applicatif Legacy Workflow BPEL J2EE Legacy Workflow BPEL J2EE Connecter / Router Conne...
PETALS STUDIO: PLUGIN ECLIPSE (I)
PETALS STUDIO : SCA (II)
PETALS STUDIO: BPEL DESIGNER
PETALS VIEW: CONSOLE D’ADMINISTRATION (I)
PETALS VIEW: SUPERVISION FONCTIONNELLE (II)
PETALS VIEW: SUPERVISION FONCTIONNELLE (II)
GOUVERNANCE SOA : PETALS MASTER <ul><li>Gouvernance SOA : “Capacité à organiser, améliorer et re-configurer les interactio...
Capacité à organiser : Référentiel de service (conception) </li></ul><ul><ul><li>Stockage des informations à propos des se...
Recherche et découverte des services à partir des méta-données
Gestion du cycle de vie des services </li></ul></ul><ul><li>Capacité à améliorer et à reconfigurer (à l’exécution en liais...
Vérification des contrats de SLA
Orchestration dynamique </li></ul></ul>Master
ARCHITECTURE DE PETALS MASTER
PETALS MASTER V1 - FONCTIONNALITÉS <ul><li>Partager les services (Publish) </li></ul><ul><ul><li>Import à partir d’une des...
Prochain SlideShare
Chargement dans…5
×

Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals

2 649 vues

Publié le

Publié dans : Technologie, Business
  • Soyez le premier à commenter

Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals

  1. 1. N ORMANDY JUG Soirée ESB
  2. 2. Pierre-Yves Gibello <ul><ul><li>Consultant sénior
  3. 3. Responsable de l'agence de Grenoble
  4. 4. Elu au conseil d'administration du consortium OW2 </li></ul></ul>
  5. 5. Solution d’intégration ouverte
  6. 6. Petals Link <ul><li>Editeur de solutions Open Source professionnelles pour l’intéropérabilité et l’infrastructure de la SOA </li></ul>Petals ESB : le bus de services distribué Petals Master : la solution de gouvernance des services Au sein d’une communauté Open Source dédiée au thème du middleware <ul><ul><li>Effectifs (01/2010): 30 personnes
  7. 7. Chiffre d’affaires : 2 M€ en 2009
  8. 8. Siège social à Toulouse – Agence à Grenoble – (Paris fin 2010)
  9. 9. Expertise, Formation, Support autours des produits Petals </li></ul></ul>Petals Link a pour ambition de figurer de manière durable dans le TOP 3 mondial des éditeurs de solutions Open Source pour la SOA
  10. 10. Constat (Crédit gratuites-photos.com) Complexité des SI Échanges partenaires Intégration de progiciels
  11. 11. Approche pragmatique de la SOA Un ESB basé sur des standards tels que Web Services , JBI, SCA et Bpel constitue le bon choix pour implémenter une Architecture Orientée Services ( SOA ).
  12. 12. Enterprise Service Bus L’interaction entre un consommateur et un fournisseur de service passe par un médiateur : l’ Enterprise Service Bus Enterprise Service Bus <ul><li>Couplage faible
  13. 13. Routage des messages
  14. 14. Approche Infrastructure
  15. 15. Sécurité
  16. 16. Gestion des Services
  17. 17. Qualité de Service
  18. 18. Supervision
  19. 19. Valorisation de l’existant </li></ul>Connecter Orchestrer Transformer
  20. 20. Petals: une solution Open Source <ul><ul><li>Échanges </li></ul></ul><ul><ul><li>Intégration </li></ul></ul><ul><ul><li>SOA </li></ul></ul>Échanges B2B / B2C Exposition de services A2A / B2B / B2C Intégration A2A
  21. 21. PETALS – L’ESB des standards Connecteurs New Composants d’intégration Transformation Orchestration BAM SE New
  22. 22. JBI WS-* WS-Security WSI WSDL BPEL SCA XML Java
  23. 23. Petals, L’ESB distribué Enabler d’une infrastructure de services Annuaire distribué Routage Peer to Peer Protocole Adaptatif Moteur d’Orchestration BPEL, SCA, JSR181, POJO Noeud Petals Noeud Petals Noeud Petals Transformation XSLT Connecteur Soap/http Connecteur JMS Exposition des applications existantes en COBOL ou C sous forme de services Portail Services JEE Services Web Connecteur MultiConnect Connecteur Soap/http Services Web Front Office Back Office
  24. 24. Topologie d’ESB unifiés Modèle« ESB Unifiés » et Domaines <ul><li>Chaque entité d’une organisation peut être vue comme un domaine de responsabilité (Comptabilité, Stock, etc.). </li></ul> Petals ESB peut être administré par domaines séparés tout en gardant son unicité: <ul><ul><ul><li>D’administration
  25. 25. De supervision </li></ul></ul></ul>
  26. 26. ESB d’entreprise vs ESB de domaine applicatif Legacy Workflow BPEL J2EE Legacy Workflow BPEL J2EE Connecter / Router Connecter Orchestrer Transformer Orchestrer ESB Applicatif ESB Applicatif Connecter Transformer Application Application Infrastructure de service transverse au SI
  27. 27. PETALS STUDIO: PLUGIN ECLIPSE (I)
  28. 28. PETALS STUDIO : SCA (II)
  29. 29. PETALS STUDIO: BPEL DESIGNER
  30. 30. PETALS VIEW: CONSOLE D’ADMINISTRATION (I)
  31. 31. PETALS VIEW: SUPERVISION FONCTIONNELLE (II)
  32. 32. PETALS VIEW: SUPERVISION FONCTIONNELLE (II)
  33. 33. GOUVERNANCE SOA : PETALS MASTER <ul><li>Gouvernance SOA : “Capacité à organiser, améliorer et re-configurer les interactions entre les services d’une SOA”
  34. 34. Capacité à organiser : Référentiel de service (conception) </li></ul><ul><ul><li>Stockage des informations à propos des services, contrats de SLA et autres méta-données telles que les propriétés sémantiques
  35. 35. Recherche et découverte des services à partir des méta-données
  36. 36. Gestion du cycle de vie des services </li></ul></ul><ul><li>Capacité à améliorer et à reconfigurer (à l’exécution en liaison avec l’ESB) </li></ul><ul><ul><li>Appliquer les politiques de QoS (sécurité, compensation d’anomalies, etc.)
  37. 37. Vérification des contrats de SLA
  38. 38. Orchestration dynamique </li></ul></ul>Master
  39. 39. ARCHITECTURE DE PETALS MASTER
  40. 40. PETALS MASTER V1 - FONCTIONNALITÉS <ul><li>Partager les services (Publish) </li></ul><ul><ul><li>Import à partir d’une description WSDL </li><ul><li>URL
  41. 41. FileSystem
  42. 42. Dataset XML </li></ul><li>Import à partir d’un environnement d’exécution </li><ul><li>Petals ESB </li></ul></ul></ul><ul><li>Réutiliser les services (Find) </li></ul><ul><ul><li>Mots clés : Nom, catégories (« tags »), opérations, protocole, description, entreprises/personne et rôles (provider, owner), documents associés (spécifications…)
  43. 43. Parcours des environnements d’exécution </li><ul><li>Nœud Petals et Fédération de nœuds (Petals ESB distribué)
  44. 44. Server </li></ul><li>API UDDI Inquiry (V2 et V3) </li></ul></ul><ul><li>Estimer la pertinence d’un service (Document, Enrich) </li></ul><ul><ul><li>Attachement de documents (spécifications, test reports, guides…) : </li><ul><li>Formats supportés : DOC, PDF, HTML </li></ul></ul></ul>
  45. 45. PETALS MASTER V1 - STANDARDS Les standards implémentés : <ul><ul><li>Support CBDI
  46. 46. Support WSDL </li><ul><li>Version 1.1 et 2.0 </li></ul><li>Support UDDI </li><ul><li>Inquiry V2 et V3 </li></ul><li>Semantic-related standards (Beta - R&D) </li><ul><li>WS-Agreement
  47. 47. SA-WSDL (semantic annotations) </li></ul></ul></ul>
  48. 48. Cas d’usage <ul><ul><li>Échanges </li></ul></ul><ul><ul><li>Intégration </li></ul></ul><ul><ul><li>SOA </li></ul></ul>Exposition de services A2A / B2B / B2C Intégration A2A Échanges B2B / B2C
  49. 49. Cas d’usage : Plate-forme d’échanges à la DGME (I) Presto Administration ESB – Petals Processus de Routage Réception UDDI Données 1 Validation 2 Récupération PJs 3 Interrogation UDDI 4 Envoi 5 Acquittement 6 Partenaire Partenaire ko ko ko ko Espace de partage
  50. 50. Cas d’usage : Plate-forme d’échanges à la DGME (II) Portails : MonServicePublic.fr, … ESB – Petals Processus de Routage Réception 1 Validation 2 Récupération PJs 3 Interrogation UDDI 4 Envoi 5 Acquittement 6 ko ko ko ko Vue technique ESB – Petals Flux GF 2 1 SA SA SA SA 3 SA SA SA 5 SA SA 6 SA SA SIRET Service Guichet Numéro Dossier Métadonnées Nom des PJs Métadonnées 4 SA SA SA Connecteur Coordonnées Métadonnées SE KPI Pub/sub BDD Pub/sub Pub/sub Pub/sub
  51. 51. Cas d’usage : DGME (III) - PRESTO <ul><li>PRotocole d'Echange STandard et Ouvert (DGME) pour échanges Administrations vers partenaires ou A2A. </li><ul><li>Profil WS-I avec WS-ReliableMessaging + WS-Addressing + SSL / certificats </li><ul><li>Echange de messages avec PJ zippées + découpées, acquittements... </li></ul><li>Implementation OSS (Cecill B) hébergée par ADULLACT </li><ul><li>Basé sur Axis2 / Sandesha
  52. 52. PetalsLink committer </li></ul></ul><li>Connecteur Presto pour Petals </li><ul><li>Intègre le kit Adullact
  53. 53. Modes « consume » (Petals = serveur Presto) et « provide » (Petals = client Presto) </li></ul></ul>
  54. 54. Cas d’usage <ul><ul><li>Échanges </li></ul></ul><ul><ul><li>Intégration </li></ul></ul><ul><ul><li>SOA </li></ul></ul>Échanges B2B / B2C Exposition de services A2A / B2B / B2C Intégration A2A
  55. 55. Cas d’usage : Portail Usager Bus de services PEtALS PEGASE IODAS Bourses Scolaires RMI APA Demandes de transport Demandes de bourses Annuaire AAE Portail CG33
  56. 56. Cas d’usage : Intégration d’Applications sur Orange TV Cmd.-Livr. Fact./Reco. SAV VOD-prov ROSE SMV1 SMV2 CLID,ND, Login/ Passwd,EPID Réseau Rev. … … … TV
  57. 57. Cas d’usage <ul><ul><li>Échanges </li></ul></ul><ul><ul><li>Intégration </li></ul></ul><ul><ul><li>SOA </li></ul></ul>Échanges B2B / B2C Exposition de services A2A / B2B / B2C Intégration A2A
  58. 58. Cas d’Usage : ACOSS – Une véritable Infrastructure de Services (I)
  59. 59. Cas d’Usage : ACOSS – Une véritable Infrastructure de Services (II) <ul><li>Architecture technique ACOSS </li></ul><ul><ul><li>8 Data Centers
  60. 60. 2 points d’accès sur Internet  4 serveurs
  61. 61. 8 serveurs régionaux  16 serveurs
  62. 62. Connecte 105 MainFrames
  63. 63. Gère 30 * 105 = 3150 instances de services exposés vers des partenaires </li><ul><li>Routage basé sur l’annuaire des cotisants
  64. 64. Certains services correspondent à l’enchaînement de plusieurs services Mainframe </li></ul></ul></ul><ul><li>Installé sur HAWAI, socle standardisé ACOSS </li></ul><ul><ul><li>Distribution CentOS
  65. 65. Serveurs Linux bi-processeur dual-core </li></ul></ul><ul><li>Les résultats obtenus </li></ul><ul><ul><li>5000 utilisateurs (extension en cours jusqu’à 10 000 utilisateurs)
  66. 66. Tests effectués à 200 requêtes / seconde sur un serveur
  67. 67. Temps d’échange total inférieur à 200 ms sur ptf de test </li></ul></ul>
  68. 68. Références / Partenaires Ils font confiance à Petals Link : <ul>Almerys </ul>
  69. 69. L’offre de services Petals Link Compétences <ul><li>Développement Java / JavaEE / JBI / Petals
  70. 70. Architectes SI et solutions d’intégration
  71. 71. Conseil & Intégration / Mise en œuvre SOA </li></ul>Missions Intégration / Mise en oeuvre <ul><li>Intégration / Prototypage / Développement de composants / Spécialisation </li></ul>Missions Architecture <ul><li>Spécifications Architecture – Best practices SOA
  72. 72. Expertise / Conseil / Cadrage de projets ESB </li></ul>Souscriptions Petals <ul><li>Développement / Production / OEM </li></ul>Formations SOA / Petals <ul><li>I ntroduction à la SOA (1 j)
  73. 73. Mise en œuvre Petals ESB (3j), Petals Master (2j)
  74. 74. Administration / Exploitation Petals ESB (2 j)
  75. 75. Gouvernance SOA (2j) </li></ul>
  76. 76. L’offre de services (II) : Les souscriptions Petals ESB <ul><li>Souscription Développement </li></ul><ul><ul><li>Pour environnement de Développement
  77. 77. Accès à l’équipe Petals (web, hot line)
  78. 78. Environnement forge dédié
  79. 79. Garantie Editeur - Prise en compte des incidents
  80. 80. Forfaits sur base périodique / volume horaire d’assistance </li></ul></ul><ul><li>Souscription Production </li></ul><ul><ul><li>Pour environnement de Production
  81. 81. + Version Entreprise
  82. 82. + Engagements de délai (4 jours à 8 heures) </li></ul></ul><ul><li>Souscription OEM </li></ul><ul><ul><li>Développement + Production
  83. 83. + Délégation Niveau 1 voire 2
  84. 84. + Soutien Avant-Vente
  85. 85. + pricing préférentiel sur assistance Petals Link </li></ul></ul>
  86. 86. Talend / Petals Link <ul><li>Complémentarités sur les axes </li></ul><ul><ul><li>Transformation
  87. 87. Accès aux SGBD via connecteurs Talend </li></ul></ul><ul><li>Intégration Talend / Petals ESB </li></ul>talend SE talend SE Création d'un job avec Talend Open Studio ou Talend Integration Suite Exposer des jobs Talend comme des services dans Petals ESB Création d'un job avec Talend Open Studio ou Talend Integration Suite Interagir (I/O) avec une source de données depuis Petals ESB à travers un job Talend
  88. 88. Appliance Petals <ul><li>Virtual Machine </li></ul><ul><ul><li>Debian
  89. 89. Assemble tous les outils Petals </li></ul></ul><ul><ul><ul><li>Deux instances Petals interconnectées
  90. 90. Petals Studio
  91. 91. Petals Master
  92. 92. Petals Web Console
  93. 93. Petals View </li></ul></ul></ul><ul><ul><li>Avec les corollaires habituels </li></ul></ul><ul><ul><ul><li>SoapUI </li></ul></ul></ul><ul><ul><li>Et des Use Case de démarrage </li></ul></ul>
  94. 94. Merci pour votre attention Petals Link 4, rue Amélie 31 000 Toulouse  : + 33 5 62 73 43 80  : + 33 5 62 24 40 90 [email_address] www.petalslink.com Pierre-Yves GIBELLO [email_address]
  95. 95. Démo... Questions ?

×