SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Presto : une implémentation open-source

           Pierre-Yves Gibello, PetalsLink
         pierre-yves.gibello@petalslink.com

PRESTO (PRotocole d'Echanges STandard et Ouvert) est un
standard d'intéropérabilité
•   basé sur les Web Services (SOAP, WS-ReliableMessaging)
•   spécifié par la DGME
•   destiné aux échanges entre les administrations publiques
    françaises et leurs partenaires (A2A, A2B).

                    OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                    www.ow2.org.
Qui sommes nous ?
●   PetalsLink
    ●   Editeur de solutions open-source professionnelles pour
        l'intéropérabilité et l'infrastructure de la SOA
        –   Petals ESB : bus de services distribué
    ●   Acteur de la communauté OW2
    ●   Effectif 30 personnes, CA 2M EUR
●   Pierre-Yves Gibello
    ●   Consultant senior, agence de Grenoble
    ●   Responsable du connecteur Presto / Petals ESB
        –   Committer du kit Presto ADULLACT / Axis2

                         OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                         www.ow2.org.
Presto : enjeux
●   Interconnexion
    des SI
●   Dématérialisation
                                                                          Source :
●   Multi-fournisseurs                                                    DGME (2007)


●   Intégration à un existant hétérogène




                     OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                     www.ow2.org.
Presto : une « e-enveloppe »




                                     Source : DGME (2007)



       OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                       www.ow2.org.
Les fondements de Presto
●   Presto est une « sorte de » profil WS-I
    ●   Inspiré de WS-RAMP (profil WS développé par IBM
        pour l'industrie automobile américaine).
●   SOAP 1.2 / WSDL 1.1
    ●   Avec pièces jointes, optimisation MTOM / XOP
●   WS-Addressing (routage, aspects asynchrones)
●   WS-ReliableMessaging (fiabililté, corrélation de
    « chunks »)
●   SSL (sécurité / chiffrage)

                    OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                    www.ow2.org.
Echange Presto
                               Zone d'échange Presto


                  Mandataire                             Mandataire
Producteur         émetteur                              récepteur         Consommateur
                    Presto                                 Presto



                                          Relais
                                          Presto                    Application destinataire
                                        (routage)                        du message
 Application à l'origine
     du message
                                                  Si nécessaire,
                                                 routage vers le
                                                mandataire cible.



                           OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                           www.ow2.org.
Presto : « core »
●   Envoi d'un message dans une séquence WS-RM
    ●   Payload + pièce jointe optionnelle
●   Mode synchrone (InOut)
    ●   Attente d'une réponse
●   Mode asynchrone (InOnly)
    ●   Acquittement technique si client « adressable »
        (spécifié par en-tête WS-Addressing wsa:From non
        anonyme)


                     OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                     www.ow2.org.
Presto : pièces jointes
●   Regroupement de pièces jointes multiples
    ●   Zip non compressé + en-tête presto « zipped »
●   Découpage en « chunks » des grosses PJ
    ●   Taille minimim + taille de chunk configurables
    ●   Envoi dans une même séquence WS-RM




                     OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                     www.ow2.org.
Presto : mécanisme d'acquittement
●   Acquittement demandé par l'émetteur
    ●   En-tête presto « acknowledgement »
        –   Requested = « true »
        –   En-têtes d'intégrité (hash) : message, attachments
    ●   Fourniture du « endpoint » d'acquittement (wsa:From)
●   L'acquittement est un appel SOAP
    ●   Vers le « endpoint » spécifié
    ●   Valide l'intégrité du message
    ●   Erreurs normalisées
                        OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                        www.ow2.org.
Presto : routage / corrélation
●   Routage simple : WS-Addressing
    ●   wsa:To (destinataire), wsa:From (émetteur)
    ●   wsa:ReplyTo, wsa:FaultTo pour réponses/erreurs
●   Routage « intelligent »
    ●   Réexpédition via une chaîne de « relais » Presto
    ●   En-têtes de routage : PRESTOHeader « Routing »
        –   ReplyTo (Endpoint), To + (Endpoint(s))
        –   Location (FR) : SIRET, Service, Guichet (pour recherche
            annuaire).

                         OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                         www.ow2.org.
Presto : les acteurs
●   DGME (spécifications, animation du chantier
    d'intéropérabilité, mises en oeuvre « pilotes »)
●   Editeurs (Axway, IBM, Microsoft, Oracle,
    PetalsLink, Tibco)
    ●   PetalsLink fournit le seul stack 100% OSS
●   Intégrateurs (Logica, Sopra, Thalès...)
●   ADULLACT (hébergement forge, dissémination)
    ●   Kit Presto pour Apache Axis2

                     OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                     www.ow2.org.
Le kit Presto Axis2 / ADULLACT
●   https://adullact.net/projects/prestov2
    ●   https://adullact.net/plugins/mediawiki/wiki/prestov2/index.php
    ●   Basé sur Apache Axis2 (SOAP / WSDL / WS-Addressing)
        + Apache Sandesha (WS-ReliableMessaging)
●   Hébergement forge ADULLACT
    ●   SVN + Wiki
    ●   Committers Logica + PetalsLink
    ●   Licence Cecill B
●   Application pour serveur d'appli standard
    ●   Packaging .war (déployable sur Tomcat) + client java
    ●   Documentation + « quick start »
                           OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                           www.ow2.org.
Kit Presto : déploiement rapide
         Télécharger/dézipper        Site ADULLACT           Télécharger/déployer
         Client de test                 adullact.net         Appli web .war




                                                                          Tomcat
java -jar presto-test-client.jar
                                         Message Presto              (serveur JavaEE)
                                         (avec PJ optionnelles)



  Egalement possible à partir des sources :
  - svn checkout                                           Messages reçus + PJ
  - ant (génération .war) puis déploiement               stockés sur le FileSystem
  - ant client (client de test)


                               OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                               www.ow2.org.
Kit Presto : intégration appli tierce
●   Client : utilisation des API
    ●   Ou : configuration (solution a minima), client tiers
        (intérop), intégration depuis le WSDL...
●   Serveur
    ●   Intégration via le FileSystem
    ●   Classes d'extension (listeners)
●   Approche ESB : Petals...



                     OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                     www.ow2.org.
Petals : ESB open-source (1)
    L’interaction entre un consommateur et un fournisseur de service
    passe par un médiateur : l’Enterprise Service Bus

Enterprise Service Bus
 Couplage faible
 Routage des messages
 Approche Infrastructure
 Sécurité
 Gestion des Services
 Qualité de Service
 Supervision                                Connecter     Orchestrer   Transformer
 Valorisation de l’existant



     petals.ow2.org

                               OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                               www.ow2.org.
Petals : ESB open-source (2)
                        Connecteurs
                                                              New




            SE


Transformation           Orchestration                  BAM

                 Composants d’intégration

                           OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                           www.ow2.org.
Petals : intéraction Presto
Valeur ajoutée de l'ESB :
- Lien avec d'autres services                         Mandataire
- Transformation,                                     Récepteur
  orchestration              Client Presto             Presto
- Administration ...
                                         Protocole Presto
 Composant Presto Petals
 - Intègre le kit Adullact         BC Presto          BC Presto
 - Le kit est indépendant        « Consumes »        « Provides »
   de Petals
                                                                         Petals + BC Presto :
                                        Petals ESB                          Fait office de
                                      (JBI container)                  « mandataire émetteur »
                                                                                Presto
   Petals + BC Presto :
      Fait office de
 « mandataire récepteur »
          Presto                     BPEL                Transfo


                             OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                             www.ow2.org.
Presto et PetalsLink
●   Une vision OSS ouverte
    ●   La valeur ajoutée des solutions éditeurs n'est pas le
        protocole, mais l'offre au-dessus.
●   Implem basée sur le kit Presto/Axis2 ADULLACT
    ●   Connecteur Petals dépendant du kit... et pas l'inverse !
●   Le kit vu comme implem de référence « de facto »
    ●   Ouverture de la licence + OSS favorisent l'adoption
        (notamment par les intégrateurs)
    ●   Déploiement dans des projets de terrain (avec Logica...)
    ●   Au final, point de passage obligé pour l'intéropérabilité

                        OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                        www.ow2.org.
Pour conclure...
●   Presto : un standard en évolution
    ●   Spécification Presto2 en phase de stabilisation
●   Chantier d'intéropérabilité en cours
    ●   Microsoft, Oracle, PetalsLink
●   Premiers déploiements de terrain
    ●   Fin de la phase pilote, mise en production
●   Vers une généralisation...
    ●   L'open-source, condition d'adoption ?

                    OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                    www.ow2.org.
Merci pour votre attention !




       Questions ?



      OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                      www.ow2.org.

Más contenido relacionado

Destacado

Projet Societal Humanologique Sl Sh
Projet  Societal  Humanologique  Sl ShProjet  Societal  Humanologique  Sl Sh
Projet Societal Humanologique Sl ShGuy Finné
 
Guacho marìa citasapa
Guacho marìa  citasapaGuacho marìa  citasapa
Guacho marìa citasapamary_gs19
 
Salut au printemps daimyo
Salut au printemps daimyoSalut au printemps daimyo
Salut au printemps daimyofilipj2000
 
5 chiffres et quelques tendances
5 chiffres et quelques tendances5 chiffres et quelques tendances
5 chiffres et quelques tendancesMatiro
 
12dudas 100421114926-phpapp02
12dudas 100421114926-phpapp0212dudas 100421114926-phpapp02
12dudas 100421114926-phpapp02María Valbuena
 
Un scanner de livres à Toulouse
Un scanner de livres à ToulouseUn scanner de livres à Toulouse
Un scanner de livres à ToulouseNicolas Froment
 
La médiation numérique : JUST DO IT !
La médiation numérique : JUST DO IT !La médiation numérique : JUST DO IT !
La médiation numérique : JUST DO IT !Pauline Moirez
 
Réunion de quartier du 20 oct 2011 - Secteur E
Réunion de quartier du 20 oct 2011 - Secteur ERéunion de quartier du 20 oct 2011 - Secteur E
Réunion de quartier du 20 oct 2011 - Secteur EGuérande
 
Mon itinéraire alcalá- Observatoire de Nice
Mon itinéraire alcalá- Observatoire de NiceMon itinéraire alcalá- Observatoire de Nice
Mon itinéraire alcalá- Observatoire de NiceTamara González Vicente
 
Diseño competencias
Diseño competenciasDiseño competencias
Diseño competenciasferchuscristo
 
Dysfonction Erectile en 2010
Dysfonction Erectile en 2010Dysfonction Erectile en 2010
Dysfonction Erectile en 2010sfa_angeiologie
 
Commune info N°33
Commune info N°33 Commune info N°33
Commune info N°33 ATD13
 

Destacado (20)

Projet Societal Humanologique Sl Sh
Projet  Societal  Humanologique  Sl ShProjet  Societal  Humanologique  Sl Sh
Projet Societal Humanologique Sl Sh
 
Ana Lilia_PLE
Ana Lilia_PLEAna Lilia_PLE
Ana Lilia_PLE
 
Boletín Rosas Rojas - Febrero 2014
Boletín Rosas Rojas - Febrero 2014Boletín Rosas Rojas - Febrero 2014
Boletín Rosas Rojas - Febrero 2014
 
4
44
4
 
Guacho marìa citasapa
Guacho marìa  citasapaGuacho marìa  citasapa
Guacho marìa citasapa
 
Australia
AustraliaAustralia
Australia
 
Salut au printemps daimyo
Salut au printemps daimyoSalut au printemps daimyo
Salut au printemps daimyo
 
5 chiffres et quelques tendances
5 chiffres et quelques tendances5 chiffres et quelques tendances
5 chiffres et quelques tendances
 
12dudas 100421114926-phpapp02
12dudas 100421114926-phpapp0212dudas 100421114926-phpapp02
12dudas 100421114926-phpapp02
 
Un scanner de livres à Toulouse
Un scanner de livres à ToulouseUn scanner de livres à Toulouse
Un scanner de livres à Toulouse
 
La médiation numérique : JUST DO IT !
La médiation numérique : JUST DO IT !La médiation numérique : JUST DO IT !
La médiation numérique : JUST DO IT !
 
Presentacion krusco
Presentacion kruscoPresentacion krusco
Presentacion krusco
 
Ba Seance 2
Ba Seance 2Ba Seance 2
Ba Seance 2
 
Réunion de quartier du 20 oct 2011 - Secteur E
Réunion de quartier du 20 oct 2011 - Secteur ERéunion de quartier du 20 oct 2011 - Secteur E
Réunion de quartier du 20 oct 2011 - Secteur E
 
Antonio buero
Antonio buero Antonio buero
Antonio buero
 
Wi Fi
Wi FiWi Fi
Wi Fi
 
Mon itinéraire alcalá- Observatoire de Nice
Mon itinéraire alcalá- Observatoire de NiceMon itinéraire alcalá- Observatoire de Nice
Mon itinéraire alcalá- Observatoire de Nice
 
Diseño competencias
Diseño competenciasDiseño competencias
Diseño competencias
 
Dysfonction Erectile en 2010
Dysfonction Erectile en 2010Dysfonction Erectile en 2010
Dysfonction Erectile en 2010
 
Commune info N°33
Commune info N°33 Commune info N°33
Commune info N°33
 

Similar a Presto standard OW2 Conference-nov10

Apache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performantApache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performantALTIC Altic
 
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...Julien Anguenot
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiquesJohan Moreau
 
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQAMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQMicrosoft
 
sem2012-nagios.pdf
sem2012-nagios.pdfsem2012-nagios.pdf
sem2012-nagios.pdfssuser47958f
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOlivier DASINI
 
Fusioninventory journees-perl-2012
Fusioninventory journees-perl-2012Fusioninventory journees-perl-2012
Fusioninventory journees-perl-2012Gonéri Le Bouder
 
Architecture Décentralisée
Architecture DécentraliséeArchitecture Décentralisée
Architecture Décentraliséeparigot
 
Réseau de capteurs sans fil
Réseau de capteurs sans fil  Réseau de capteurs sans fil
Réseau de capteurs sans fil Ghassen Chaieb
 
Présentation CoreOS
Présentation CoreOSPrésentation CoreOS
Présentation CoreOSgcatt
 
Cours Middleware orientés objets
Cours Middleware orientés objetsCours Middleware orientés objets
Cours Middleware orientés objetsVincent Englebert
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudMichel-Marie Maudet
 
NS3 - Exploitation.pptx
NS3 - Exploitation.pptxNS3 - Exploitation.pptx
NS3 - Exploitation.pptxSamirAwad14
 
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...sametmax
 
Recommandations pour un usage sécurisé d’(Open)SSH
Recommandations pour un usage sécurisé d’(Open)SSHRecommandations pour un usage sécurisé d’(Open)SSH
Recommandations pour un usage sécurisé d’(Open)SSHFabwice Bend'j
 

Similar a Presto standard OW2 Conference-nov10 (20)

Apache kafka big data track
Apache kafka   big data trackApache kafka   big data track
Apache kafka big data track
 
Apache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performantApache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performant
 
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
 
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQAMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
 
sem2012-nagios.pdf
sem2012-nagios.pdfsem2012-nagios.pdf
sem2012-nagios.pdf
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCS
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
 
Fusioninventory journees-perl-2012
Fusioninventory journees-perl-2012Fusioninventory journees-perl-2012
Fusioninventory journees-perl-2012
 
Architecture Décentralisée
Architecture DécentraliséeArchitecture Décentralisée
Architecture Décentralisée
 
Réseau de capteurs sans fil
Réseau de capteurs sans fil  Réseau de capteurs sans fil
Réseau de capteurs sans fil
 
Présentation CoreOS
Présentation CoreOSPrésentation CoreOS
Présentation CoreOS
 
Cours Middleware orientés objets
Cours Middleware orientés objetsCours Middleware orientés objets
Cours Middleware orientés objets
 
Cv p lescure
Cv p lescureCv p lescure
Cv p lescure
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
 
Démystifions l'API-culture!
Démystifions l'API-culture!Démystifions l'API-culture!
Démystifions l'API-culture!
 
NS3 - Exploitation.pptx
NS3 - Exploitation.pptxNS3 - Exploitation.pptx
NS3 - Exploitation.pptx
 
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
 
Recommandations pour un usage sécurisé d’(Open)SSH
Recommandations pour un usage sécurisé d’(Open)SSHRecommandations pour un usage sécurisé d’(Open)SSH
Recommandations pour un usage sécurisé d’(Open)SSH
 
my_resume(fre)
my_resume(fre)my_resume(fre)
my_resume(fre)
 

Más de OW2

OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...OW2
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudGLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudOW2
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...OW2
 
FusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceFusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceOW2
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2
 
SFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationSFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationOW2
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...OW2
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...OW2
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020OW2
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020OW2
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...OW2
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020OW2
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020OW2
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020OW2
 
Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020OW2
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020OW2
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...OW2
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...OW2
 
Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020OW2
 

Más de OW2 (20)

OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudGLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
FusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceFusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open source
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
SFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationSFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the Equation
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020
 

Presto standard OW2 Conference-nov10

  • 1. Presto : une implémentation open-source Pierre-Yves Gibello, PetalsLink pierre-yves.gibello@petalslink.com PRESTO (PRotocole d'Echanges STandard et Ouvert) est un standard d'intéropérabilité • basé sur les Web Services (SOAP, WS-ReliableMessaging) • spécifié par la DGME • destiné aux échanges entre les administrations publiques françaises et leurs partenaires (A2A, A2B). OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 2. Qui sommes nous ? ● PetalsLink ● Editeur de solutions open-source professionnelles pour l'intéropérabilité et l'infrastructure de la SOA – Petals ESB : bus de services distribué ● Acteur de la communauté OW2 ● Effectif 30 personnes, CA 2M EUR ● Pierre-Yves Gibello ● Consultant senior, agence de Grenoble ● Responsable du connecteur Presto / Petals ESB – Committer du kit Presto ADULLACT / Axis2 OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 3. Presto : enjeux ● Interconnexion des SI ● Dématérialisation Source : ● Multi-fournisseurs DGME (2007) ● Intégration à un existant hétérogène OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 4. Presto : une « e-enveloppe » Source : DGME (2007) OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 5. Les fondements de Presto ● Presto est une « sorte de » profil WS-I ● Inspiré de WS-RAMP (profil WS développé par IBM pour l'industrie automobile américaine). ● SOAP 1.2 / WSDL 1.1 ● Avec pièces jointes, optimisation MTOM / XOP ● WS-Addressing (routage, aspects asynchrones) ● WS-ReliableMessaging (fiabililté, corrélation de « chunks ») ● SSL (sécurité / chiffrage) OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 6. Echange Presto Zone d'échange Presto Mandataire Mandataire Producteur émetteur récepteur Consommateur Presto Presto Relais Presto Application destinataire (routage) du message Application à l'origine du message Si nécessaire, routage vers le mandataire cible. OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 7. Presto : « core » ● Envoi d'un message dans une séquence WS-RM ● Payload + pièce jointe optionnelle ● Mode synchrone (InOut) ● Attente d'une réponse ● Mode asynchrone (InOnly) ● Acquittement technique si client « adressable » (spécifié par en-tête WS-Addressing wsa:From non anonyme) OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 8. Presto : pièces jointes ● Regroupement de pièces jointes multiples ● Zip non compressé + en-tête presto « zipped » ● Découpage en « chunks » des grosses PJ ● Taille minimim + taille de chunk configurables ● Envoi dans une même séquence WS-RM OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 9. Presto : mécanisme d'acquittement ● Acquittement demandé par l'émetteur ● En-tête presto « acknowledgement » – Requested = « true » – En-têtes d'intégrité (hash) : message, attachments ● Fourniture du « endpoint » d'acquittement (wsa:From) ● L'acquittement est un appel SOAP ● Vers le « endpoint » spécifié ● Valide l'intégrité du message ● Erreurs normalisées OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 10. Presto : routage / corrélation ● Routage simple : WS-Addressing ● wsa:To (destinataire), wsa:From (émetteur) ● wsa:ReplyTo, wsa:FaultTo pour réponses/erreurs ● Routage « intelligent » ● Réexpédition via une chaîne de « relais » Presto ● En-têtes de routage : PRESTOHeader « Routing » – ReplyTo (Endpoint), To + (Endpoint(s)) – Location (FR) : SIRET, Service, Guichet (pour recherche annuaire). OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 11. Presto : les acteurs ● DGME (spécifications, animation du chantier d'intéropérabilité, mises en oeuvre « pilotes ») ● Editeurs (Axway, IBM, Microsoft, Oracle, PetalsLink, Tibco) ● PetalsLink fournit le seul stack 100% OSS ● Intégrateurs (Logica, Sopra, Thalès...) ● ADULLACT (hébergement forge, dissémination) ● Kit Presto pour Apache Axis2 OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 12. Le kit Presto Axis2 / ADULLACT ● https://adullact.net/projects/prestov2 ● https://adullact.net/plugins/mediawiki/wiki/prestov2/index.php ● Basé sur Apache Axis2 (SOAP / WSDL / WS-Addressing) + Apache Sandesha (WS-ReliableMessaging) ● Hébergement forge ADULLACT ● SVN + Wiki ● Committers Logica + PetalsLink ● Licence Cecill B ● Application pour serveur d'appli standard ● Packaging .war (déployable sur Tomcat) + client java ● Documentation + « quick start » OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 13. Kit Presto : déploiement rapide Télécharger/dézipper Site ADULLACT Télécharger/déployer Client de test adullact.net Appli web .war Tomcat java -jar presto-test-client.jar Message Presto (serveur JavaEE) (avec PJ optionnelles) Egalement possible à partir des sources : - svn checkout Messages reçus + PJ - ant (génération .war) puis déploiement stockés sur le FileSystem - ant client (client de test) OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 14. Kit Presto : intégration appli tierce ● Client : utilisation des API ● Ou : configuration (solution a minima), client tiers (intérop), intégration depuis le WSDL... ● Serveur ● Intégration via le FileSystem ● Classes d'extension (listeners) ● Approche ESB : Petals... OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 15. Petals : ESB open-source (1) L’interaction entre un consommateur et un fournisseur de service passe par un médiateur : l’Enterprise Service Bus Enterprise Service Bus  Couplage faible  Routage des messages  Approche Infrastructure  Sécurité  Gestion des Services  Qualité de Service  Supervision Connecter Orchestrer Transformer  Valorisation de l’existant petals.ow2.org OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 16. Petals : ESB open-source (2) Connecteurs New SE Transformation Orchestration BAM Composants d’intégration OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 17. Petals : intéraction Presto Valeur ajoutée de l'ESB : - Lien avec d'autres services Mandataire - Transformation, Récepteur orchestration Client Presto Presto - Administration ... Protocole Presto Composant Presto Petals - Intègre le kit Adullact BC Presto BC Presto - Le kit est indépendant « Consumes » « Provides » de Petals Petals + BC Presto : Petals ESB Fait office de (JBI container) « mandataire émetteur » Presto Petals + BC Presto : Fait office de « mandataire récepteur » Presto BPEL Transfo OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 18. Presto et PetalsLink ● Une vision OSS ouverte ● La valeur ajoutée des solutions éditeurs n'est pas le protocole, mais l'offre au-dessus. ● Implem basée sur le kit Presto/Axis2 ADULLACT ● Connecteur Petals dépendant du kit... et pas l'inverse ! ● Le kit vu comme implem de référence « de facto » ● Ouverture de la licence + OSS favorisent l'adoption (notamment par les intégrateurs) ● Déploiement dans des projets de terrain (avec Logica...) ● Au final, point de passage obligé pour l'intéropérabilité OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 19. Pour conclure... ● Presto : un standard en évolution ● Spécification Presto2 en phase de stabilisation ● Chantier d'intéropérabilité en cours ● Microsoft, Oracle, PetalsLink ● Premiers déploiements de terrain ● Fin de la phase pilote, mise en production ● Vers une généralisation... ● L'open-source, condition d'adoption ? OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 20. Merci pour votre attention ! Questions ? OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.