ESB pour les nuls

download ESB pour les nuls

of 45

  • date post

    30-Dec-2015
  • Category

    Documents

  • view

    206
  • download

    4

Embed Size (px)

description

ESB pour les nuls. A quoi ca sert un ESB. Agenda. ESB: Contexte, Théorie et Use cases ESB: Méthodologie et bonnes pratiques Petals Link, l’éditeur de Petals ESB Discussion ouverte: l’édition OpenSource. Vous avez dit « ESB » ?. ?? ?? Vous avez dit « ESB » ?? ??. Contexte. - PowerPoint PPT Presentation

Transcript of ESB pour les nuls

  • ESB POUR LES NULSA quoi ca sert un ESB

  • AGENDAESB: Contexte, Thorie et Use casesESB: Mthodologie et bonnes pratiques Petals Link, lditeur de Petals ESBDiscussion ouverte: ldition OpenSource

  • VOUS AVEZ DIT ESB ?

  • Architecture:Architecture dentrepriseArchitecture du systme dinformationService Oriented Architecture (SOA)Event Driven Architecture (EDA)CONTEXTE

  • CARTOGRAPHIE DUN SI: LEXISTANT

  • Source: Livre Blanc, Comprendre et savoir utiliser un ESB dans une SOA, http://blog.xebia.fr CARTOGRAPHIE DUN SI: TENDANCE

  • Etat actuel du SIHtrogneRedondant

    RigideEtat cible du SIHomogneRationnel

    AgileDivergenceBesoins mtier

    SI

    Agilit du SI : Aptitude du SI absorber les pressions mtiers et technologiques sans accrotre sa complexit tout en augmentant sa fiabilit et en diminuant son cot

    LES ENJEUX DE LA SOAAlignementBesoins mtier

    SI

  • RigideAgileUn modle dUrbanisation Architecture Oriente Services (SOA)Des outils de dveloppements et dinfrastructuresBPM / ESB / MDMNotre mthodologie prfreImplmentation Bottom up / GouvernanceUn modle conomiqueOpen Source professionnelLES ENJEU DE LA SOA.ET DE PETALS LINKEtat actuel du SIHtrogneRedondant

    Etat cible du SIHomogneRationnel

    Comment ?

  • LES PRINCIPES DE LA SOAEnterprise Service BusServices La fin des applications traditionnelles. au profit de la trilogie: BPM, Services, ESB et du MDM

    MDM needs SOA and SOA needs MDM Andrew White - Gartner

  • ENTERPRISE SERVICE BUSLinteraction entre un consommateur et un fournisseur de service passe par un mdiateur : lEnterprise Service BusEnterprise Service Bus Couplage faible Routage des messages Scurit Gestion des Services Qualit de Service Supervision Valorisation de lexistantConnecterOrchestrerTransformer

  • PETALS ESB : LES CAS DUSAGESEchangesIntgrationSOA

  • PETALS LESB DES STANDARDSConnecteurs (BC)Composants dintgration (SE)TransformationOrchestrationBAMSENew

  • TOPOLOGIES DINTGRATIONModle ConcentrateurUn serveur unique auquel se connectent les applications Pour exposer des servicesPour consommer des services

    Constitue le point sensible de larchitecture (Single Point of Failure)

    Integration Broker

  • *ESBJBI Env.JBI Env.JBI Env.XSLTJBI distribuEnvironnement JBIclassiqueESBJMSJMSJMSAdministrationAdministrationESB: CLASSIQUE VS DISTRIBUPetals Link a tendue la spcification JBI, afin de proposer un ESB nativement distribu

  • PETALS, LESB DISTRIBU

  • INTGRATION DE PARTENAIRESIntgration dutilisateurs extrieurs au domaine de confiance de lentrepriseClients InternetESB partenairesLocaliser la communication avec lextrieur sur un noeud spcifiqueLa scurit est gre sur ce serveurEn cas dattaque importante, possibilit de dbrancher le noeud du reste de lESB

  • ESB DENTREPRISE / DE DOMAINE APPLICATIFLegacyWorkflowBPELJ2EELegacyWorkflowBPELJ2EEConnecter / RouterConnecterOrchestrerTransformerOrchestrerESB ApplicatifESB ApplicatifConnecterTransformer

  • PETALS LESB DES STANDARDSConnecteursNewComposants dintgrationTransformationOrchestrationBAMSENew

  • CAS DUSAGE: PORTAIL USAGERS

  • CAS DUSAGE : EXPOSITION DE SERVICES CHEZ ACOSS (I)

  • CAS DUSAGE : EXPOSITION DE SERVICES CHEZ ACOSS (II)Architecture technique ACOSS8 Data Centers2 points daccs sur Internet 4 serveurs8 serveurs rgionaux 16 serveursConnecte 105 MainFramesGre 30 * 105 = 3150 instances de services exposs vers des partenairesRoutage bas sur lannuaire des cotisantsCertains services correspondent lenchanement de plusieurs services MainframeTransformations de formatInstall sur HAWAI, socle standardis ACOSSDistribution CentOSServeurs Linux bi-processeur dual-coreLes rsultats obtenus5000 utilisateurs (extension en cours jusqu 10 000 utilisateurs)Tests effectus 200 requtes / seconde sur un serveurTemps dchange total infrieur 200 ms sur ptf de test

  • CAS DUSAGE : PLATE-FORME DINTGRATION CHEZ ORANGE (I)

  • CAS DUSAGE : PLATE-FORME DINTGRATION CHEZ ORANGE (II)ROSE : ROuting SErvices Petals ESB en tant que brique de mdiationHaute disponibilit et scalabilitDe 2 n PFS (10 plateformes actuellement)Routage dynamique de WS bas sur le contenu de la table de routageIdClient->PFSSplit/Agrgation de donnes en mode asynchroneTransformation de lots dappels asynchrones en appels synchronesPriorisation des flux

  • CAS DUSAGE : PLATE-FORME DCHANGES LA DGME (I)Presto

  • CAS DUSAGE : PLATE-FORME DCHANGES LA DGME (II)Portails : MonServicePublic.fr,

  • APPROCHE(S)Source: http://blog.xebia.fr

  • APPROCHE : TOP/DOWNEst la voie royale:Pilotage de la SOA par les besoins mtiersMinimise la redondance de servicesMais:Implique une refonte de tout ou partie du SI,juge: trop couteuse, trop risqu, trop longueAdhsion difficile des quipes de dveloppementSource: http://blog.xebia.fr

  • APPROCHE : BOTTOM/UPSduit par plusieurs aspects:Proche de la dmarche habituelle de dveloppement:culture projetCot faible du ticket dentreMais:Bloque le pilotage par le mtier,Risque fort de : perte de lagilit,mauvaise granularit,Contraint davoir un cot logiciel cohrent avec le budget du projet ESB JBI open source prends toute sa dimensionSource: http://blog.xebia.fr

  • APPROCHE RECOMMANDEDmarche progressive de mise en uvre et de dploiementIntroduction dun couplage lche entre les systmes applicatifsRespect des normes et standards => garantie dinteroprabilitMise en uvre encadre,Bonne granularit des servicesRpartition des rles plus efficaceRecentrage des quipes fonctionnelles sur leur cur de mtierSpcialisation et capitalisation sur les problmatiques dintgrationESBESBDossier darchitectureImplmentationLot 1Cadrage Lot 1Moa + MoeProcessus de dploiement par lotInit.Projet douverture de services(Portail, partenaires,.)

  • PETALS MASTER - POSITIONNEMENTGestion / capitalisation des servicesPourquoi: Connaissance Partage Mutualisation Capitalisation Rutilisation Matrise / QualitComment: Catalogue / Rfrentiel Surveillance / Alerte Contrats de services SLA / QOSLoutil stratgique de la DSI

  • ARCHITECTURE RETENUE : DES TECHNIQUES DEAIServicetechniquesBCBCSECouplage faible :Format technique,Format pivot,Format mtier,TransformationAgilitServices techniquesServices mtiersContent-based routingFormat mtierFormat pivotFormattechnique

  • RETOUR SUR LES COTS DE DVELOPPEMENT ?Composant JBI (BC/SE):Cot important car cest le moteur des services,Services (SU)Sur SE:Les cots de spcifications sont plus important que ceux de dveloppement car ncessite :de bien dfinir linterface,de veiller la granularit,dvelopper paramtrer le composantSur BCMoindre cots de spcifications car diriges par le service associ sur la ressource applicative.Moindre cot de dveloppement car pas de logique mtier.

    Graph3

    15

    35

    50

    Feuil1

    Dev. Service15

    Spec. Service35

    Dev. Composant50

    Feuil1

    Feuil2

    Feuil3

  • PETALS LINKEditeur de solutions Open Source professionnelles pour lintroprabilit et linfrastructure de la SOAPetals ESB : le bus de services distribuPetals Master: la solution de gouvernance des servicesAu sein dune communaut Open Source ddie au thme du middleware

    Effectifs (01/2010): 30 personnesProfils : Architectes Middleware, Consultants Architectures, Dveloppeurs Java/JEE Chiffre daffaires : 2 M en 2009Sige social Toulouse Agence Grenoble (Paris en 2010)Petals Link a pour ambition de figurer de manire durable dans le TOP 3 mondial des diteurs de solutions Open Source pour la SOA

  • NOS DIFFRENTIATEURS (I)Des investissements R&D constants et importants pour crer des solutions SOA accessibles en Open Source 8 projets R&D en coursA ce jour, notre roadmap est finance jusquen 2012

    Des solutions bases sur des standards Java Business IntegrationWSDL, Web Services, WS*BPELSCACBDIUDDI

  • NOS DIFFRENTIATEURS (II)Une solution dinfrastructure distribue et best of breed

    La volont de Petals Link de sengager directement sur la mise en uvre oprationnelle et le maintien en conditions oprationnelles de la suite Petals Consulting / Formation / Expertise / Support

  • LE CONSORTIUM OW2

  • RFRENCES / INTGRATEURSIls font confiance Petals Link :

  • LOFFRE DE SERVICES PETALS LINK

  • PROFITEZ DU MODLE OPEN SOURCECapacit dvolution du produit en fonction de vos besoins (Customisation)Evolution de la solution (volutions gnriques):Par lEditeur: RoadmapPar les utilisateurs ou Intgrateurs: Contributions reverses (Cf. principe de la licence LGPL) et intgres dans une release officielle par lditeurFinancement (ventuellement mutualis) de lvolution auprs de lditeurEn accord entre le Client et nous:Elaboration ou validation de la solution techniquePlanification de la release officielle correspondantePrestation de support assure en continuitCofinancement multi-partiesSpcialisation possible de la solution selon le niveau de spcificits Client

  • BONNES SURPRISES / POINTS DE DIFFICULT

    DifficultsBonnes surprisesQualit de loutillage de dveloppementSuite Atlassian: JIRA, Confluence, TestLink: pour les spcifications diversesIntgration continue: Hudson, SonarContributeurs et garder la matrise du logiciel.Soumission de patch et proprit intellectuelle ?Commiter agreement

    ???

  • MERCI POUR VOTRE ATTENTIONPetals Link4, rue Amlie31 000 Toulouse

    : + 33 5 62 73 43 80: + 33 5 62 24 40 90

    contact@petalslink.comwww.petalslink.com

    Pascal PORTESpascal.portes@petalslink.com

    Christophe DENEUXchristophe.deneux@petalslink.com

    ********European consortium dedicated to open source middlewareSeveral flagship projects covering J2EE (JOnAS), portal (Exo