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

  • 2,006 views
Uploaded on

 

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,006
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
73
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • In the SOA landscape, either formal standards or de facto standards. So here is a try to organize the boom in three categories…
  • European consortium dedicated to open source middleware Several flagship projects covering J2EE (JOnAS), portal (Exo platform), collaborative platforms (Xwiki), ... To create a comprehensive packaged SOA suite by putting together major OW2 projects : Petals, JonAS, JORAM, Bonita, Orchestra, ... Objective is to propose synchronous releases of these projects (a la Eclipse), as well as tutorials and demos covering all the SOA scope

Transcript

  • 1. N ORMANDY JUG Soirée ESB
  • 2. Pierre-Yves Gibello
      • Consultant sénior
      • 3. Responsable de l'agence de Grenoble
      • 4. Elu au conseil d'administration du consortium OW2
  • 5. Solution d’intégration ouverte
  • 6. Petals Link
    • Editeur de solutions Open Source professionnelles pour l’intéropérabilité et l’infrastructure de la SOA
    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
      • Effectifs (01/2010): 30 personnes
      • 7. Chiffre d’affaires : 2 M€ en 2009
      • 8. Siège social à Toulouse – Agence à Grenoble – (Paris fin 2010)
      • 9. Expertise, Formation, Support autours des produits Petals
    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. Constat (Crédit gratuites-photos.com) Complexité des SI Échanges partenaires Intégration de progiciels
  • 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. 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
    • Couplage faible
    • 13. Routage des messages
    • 14. Approche Infrastructure
    • 15. Sécurité
    • 16. Gestion des Services
    • 17. Qualité de Service
    • 18. Supervision
    • 19. Valorisation de l’existant
    Connecter Orchestrer Transformer
  • 20. Petals: une solution Open Source
      • Échanges
      • Intégration
      • SOA
    Échanges B2B / B2C Exposition de services A2A / B2B / B2C Intégration A2A
  • 21. PETALS – L’ESB des standards Connecteurs New Composants d’intégration Transformation Orchestration BAM SE New
  • 22. JBI WS-* WS-Security WSI WSDL BPEL SCA XML Java
  • 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. Topologie d’ESB unifiés Modèle« ESB Unifiés » et Domaines
    • Chaque entité d’une organisation peut être vue comme un domaine de responsabilité (Comptabilité, Stock, etc.).
     Petals ESB peut être administré par domaines séparés tout en gardant son unicité:
        • D’administration
        • 25. De supervision
  • 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. PETALS STUDIO: PLUGIN ECLIPSE (I)
  • 28. PETALS STUDIO : SCA (II)
  • 29. PETALS STUDIO: BPEL DESIGNER
  • 30. PETALS VIEW: CONSOLE D’ADMINISTRATION (I)
  • 31. PETALS VIEW: SUPERVISION FONCTIONNELLE (II)
  • 32. PETALS VIEW: SUPERVISION FONCTIONNELLE (II)
  • 33. GOUVERNANCE SOA : PETALS MASTER
    • Gouvernance SOA : “Capacité à organiser, améliorer et re-configurer les interactions entre les services d’une SOA”
    • 34. Capacité à organiser : Référentiel de service (conception)
      • Stockage des informations à propos des services, contrats de SLA et autres méta-données telles que les propriétés sémantiques
      • 35. Recherche et découverte des services à partir des méta-données
      • 36. Gestion du cycle de vie des services
    • Capacité à améliorer et à reconfigurer (à l’exécution en liaison avec l’ESB)
      • Appliquer les politiques de QoS (sécurité, compensation d’anomalies, etc.)
      • 37. Vérification des contrats de SLA
      • 38. Orchestration dynamique
    Master
  • 39. ARCHITECTURE DE PETALS MASTER
  • 40. PETALS MASTER V1 - FONCTIONNALITÉS
    • Partager les services (Publish)
      • Import à partir d’une description WSDL
      • Import à partir d’un environnement d’exécution
        • Petals ESB
    • Réutiliser les services (Find)
      • Mots clés : Nom, catégories (« tags »), opérations, protocole, description, entreprises/personne et rôles (provider, owner), documents associés (spécifications…)
      • 43. Parcours des environnements d’exécution
        • Nœud Petals et Fédération de nœuds (Petals ESB distribué)
        • 44. Server
      • API UDDI Inquiry (V2 et V3)
    • Estimer la pertinence d’un service (Document, Enrich)
      • Attachement de documents (spécifications, test reports, guides…) :
        • Formats supportés : DOC, PDF, HTML
  • 45. PETALS MASTER V1 - STANDARDS Les standards implémentés :
      • Support CBDI
      • 46. Support WSDL
        • Version 1.1 et 2.0
      • Support UDDI
        • Inquiry V2 et V3
      • Semantic-related standards (Beta - R&D)
        • WS-Agreement
        • 47. SA-WSDL (semantic annotations)
  • 48. Cas d’usage
      • Échanges
      • Intégration
      • SOA
    Exposition de services A2A / B2B / B2C Intégration A2A Échanges B2B / B2C
  • 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. 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. Cas d’usage : DGME (III) - PRESTO
    • PRotocole d'Echange STandard et Ouvert (DGME) pour échanges Administrations vers partenaires ou A2A.
      • Profil WS-I avec WS-ReliableMessaging + WS-Addressing + SSL / certificats
        • Echange de messages avec PJ zippées + découpées, acquittements...
      • Implementation OSS (Cecill B) hébergée par ADULLACT
        • Basé sur Axis2 / Sandesha
        • 52. PetalsLink committer
    • Connecteur Presto pour Petals
      • Intègre le kit Adullact
      • 53. Modes « consume » (Petals = serveur Presto) et « provide » (Petals = client Presto)
  • 54. Cas d’usage
      • Échanges
      • Intégration
      • SOA
    Échanges B2B / B2C Exposition de services A2A / B2B / B2C Intégration A2A
  • 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. 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. Cas d’usage
      • Échanges
      • Intégration
      • SOA
    Échanges B2B / B2C Exposition de services A2A / B2B / B2C Intégration A2A
  • 58. Cas d’Usage : ACOSS – Une véritable Infrastructure de Services (I)
  • 59. Cas d’Usage : ACOSS – Une véritable Infrastructure de Services (II)
    • Architecture technique ACOSS
      • 8 Data Centers
      • 60. 2 points d’accès sur Internet  4 serveurs
      • 61. 8 serveurs régionaux  16 serveurs
      • 62. Connecte 105 MainFrames
      • 63. Gère 30 * 105 = 3150 instances de services exposés vers des partenaires
        • Routage basé sur l’annuaire des cotisants
        • 64. Certains services correspondent à l’enchaînement de plusieurs services Mainframe
    • Installé sur HAWAI, socle standardisé ACOSS
      • Distribution CentOS
      • 65. Serveurs Linux bi-processeur dual-core
    • Les résultats obtenus
      • 5000 utilisateurs (extension en cours jusqu’à 10 000 utilisateurs)
      • 66. Tests effectués à 200 requêtes / seconde sur un serveur
      • 67. Temps d’échange total inférieur à 200 ms sur ptf de test
  • 68. Références / Partenaires Ils font confiance à Petals Link :
      Almerys
  • 69. L’offre de services Petals Link Compétences
    • Développement Java / JavaEE / JBI / Petals
    • 70. Architectes SI et solutions d’intégration
    • 71. Conseil & Intégration / Mise en œuvre SOA
    Missions Intégration / Mise en oeuvre
    • Intégration / Prototypage / Développement de composants / Spécialisation
    Missions Architecture
    • Spécifications Architecture – Best practices SOA
    • 72. Expertise / Conseil / Cadrage de projets ESB
    Souscriptions Petals
    • Développement / Production / OEM
    Formations SOA / Petals
    • I ntroduction à la SOA (1 j)
    • 73. Mise en œuvre Petals ESB (3j), Petals Master (2j)
    • 74. Administration / Exploitation Petals ESB (2 j)
    • 75. Gouvernance SOA (2j)
  • 76. L’offre de services (II) : Les souscriptions Petals ESB
    • Souscription Développement
      • Pour environnement de Développement
      • 77. Accès à l’équipe Petals (web, hot line)
      • 78. Environnement forge dédié
      • 79. Garantie Editeur - Prise en compte des incidents
      • 80. Forfaits sur base périodique / volume horaire d’assistance
    • Souscription Production
      • Pour environnement de Production
      • 81. + Version Entreprise
      • 82. + Engagements de délai (4 jours à 8 heures)
    • Souscription OEM
      • Développement + Production
      • 83. + Délégation Niveau 1 voire 2
      • 84. + Soutien Avant-Vente
      • 85. + pricing préférentiel sur assistance Petals Link
  • 86. Talend / Petals Link
    • Complémentarités sur les axes
      • Transformation
      • 87. Accès aux SGBD via connecteurs Talend
    • Intégration Talend / Petals ESB
    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. Appliance Petals
    • Virtual Machine
      • Debian
      • 89. Assemble tous les outils Petals
        • Deux instances Petals interconnectées
        • 90. Petals Studio
        • 91. Petals Master
        • 92. Petals Web Console
        • 93. Petals View
      • Avec les corollaires habituels
        • SoapUI
      • Et des Use Case de démarrage
  • 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. Démo... Questions ?