SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
SOA Track
Gaël Blondelle
SOA Standards


Open Source Solutions
SOA

Reuse
SOA

Agility
SOA


Interoperability
Standards
Java   WSDL
      JBI
                                  XML
WSI

                                  WS-*
 SCA

            BPEL          WS-Security
Interface


  Loos          ht
Cou    e     Tig ng
   pling
             ou pli
            C
“In the beginning was the interface
  definition, and the interface
  definition language was WSDL”
            Dr N. Salatgé, Research Engineer
                        at EBM WebSourcing
                            WSDL enthusiast
WSDL by W3C
        WSDL 1.1                                         WSDL 2.0

<definitions name=« … »>                      <description>

   <types>                                       <types>
   </types>                          =           </types>

   <messages>
   </messages>                       Ǿ
   <portTypes>                                   <interface>
   </portTypes>                      ≈           </interface>

   <binding>                                     <binding>
   </binding>
                           SOAP1.1   ≈           </binding>         SOAP
                           SOAP1.2
                                                                    HTTP
   <service>                                     <service>
   </service>
                            HTTP
                                     ≈           </service>         RPC
                            MIME
</definitions>                                </description>
Non consistent solutions
• WSDL4J:
  http://wsdl4j.sourceforge.net/
  – Handle WSDL 1.1: read/write/create
• Woden:
  http://ws.apache.org/woden/
  – Handle WSDL 2.0: read/write/create
  – Converts WSDL1.1 to WSDL2.0 using the
    W3C XSL Stylesheet with loss of data
Easy WSDL Toolbox
              <description>

                 <types>
                 </types>

                 <messages>
                 </messages>

                 <interface>
WSDL 1.1         </interface>             WSDL 2.0
                 <binding>
                 </binding>      SOAP

                                 HTTP
                 <service>
                                 RPC
                 </service>
                                SOAP1.1
              </description>
                                SOAP1.2

                                 HTTP

                                 MIME
Easy WSDL Toolbox
• Unifies WSDL1.1 and WSDL 2.0*
  – Read
  – Write
  – Create
  – Convert
• Can be extended
  – easy-SAWSDL
  – easy-WSDL4BPEL
WSDL


  Loos            ht
Cou    e       Tig ng
   pling
               ou pli
              C
SOA


Loosely coupling
Connect the Silos
JBI
• NMR : The key for loosely coupling
External services




                                Process

                                          Process


                                                    pattern

                                                              pattern
                                                                         Artifacts




                          XSL
                    XSL
SOAP   JMS    EJB                                                          JBI
                    XSLT        BPEL                   EIP              Components
HTTP   MOM    RMI


               JBI NMR
Distributed ESB
JBI Compliant
       Scalable
            Robust
                Agile
Eclipse Tools and Web Monitoring
WSDL


                 ht
              Tig ng
JBI          Cou pli
“What if” too many integration steps?
Integration logic
• Managed as usual project
  – One project manager
  – Create composite applications / composite
    services
• Tight coupling
  – BPEL - Create services that support compensation
  – Java (JSR 181 or EJB 3)
  – SCA
SCA
SCA and JBI
• SCA composites inside
• JBI connections outside

     Composite                   Binding
     Service                       JBI

       Binding
                     Component
         WS

                                 Binding
                                   WS
WSDL


             S CA
JBI             EL
             BP a
             Ja v
(   )

                PEtALS V3
                                            (   )
• BPEL V2 support based on Orchestra
• JSR 181 support based on Axis 2
                               (  )
• SCA support based on Frascati
  – Full features SCA implementation
  – Supports SCA for Java specification
  – Support SCA assembly specification
                                        (   )
  – Extends the Fractal Component Model
Dragon Governance solution
•   Based on CBDI SOA metamodel
•   Manage service lifecycle
•   Manage SLA
•   Connects to PEtALS
•   Proposed to OW2
•   First release by the end of 2008
Reading Advice

     • Available at
       www.soaadoptionfordummies.com
     • Written by Software AG
     • Good principles explained
     • Consider Open Source solutions
Gouverner

Weitere ähnliche Inhalte

Andere mochten auch

Acceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code GenerationAcceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code Generation
Cédric Brun
 
Executing.Bpmn.Eclipscon.2009
Executing.Bpmn.Eclipscon.2009Executing.Bpmn.Eclipscon.2009
Executing.Bpmn.Eclipscon.2009
koentsje
 

Andere mochten auch (14)

Acceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code GenerationAcceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code Generation
 
The Whole Platform A Language Workbench for Eclipse
The Whole Platform A Language Workbench for EclipseThe Whole Platform A Language Workbench for Eclipse
The Whole Platform A Language Workbench for Eclipse
 
09 Eef Powered By Acceleo Mtl Acceleo Mtl ... And Punishment! Obeo
09   Eef Powered By Acceleo Mtl   Acceleo Mtl ... And Punishment!    Obeo09   Eef Powered By Acceleo Mtl   Acceleo Mtl ... And Punishment!    Obeo
09 Eef Powered By Acceleo Mtl Acceleo Mtl ... And Punishment! Obeo
 
Simplifying Desktop Development With Glimmer
Simplifying Desktop Development With GlimmerSimplifying Desktop Development With Glimmer
Simplifying Desktop Development With Glimmer
 
Libra - New Tools at Eclipse for OSGi Enterprise Development
 Libra - New Tools at Eclipse for OSGi Enterprise Development  Libra - New Tools at Eclipse for OSGi Enterprise Development
Libra - New Tools at Eclipse for OSGi Enterprise Development
 
old presentation
old presentationold presentation
old presentation
 
Executing.Bpmn.Eclipscon.2009
Executing.Bpmn.Eclipscon.2009Executing.Bpmn.Eclipscon.2009
Executing.Bpmn.Eclipscon.2009
 
Bve21 3
Bve21 3Bve21 3
Bve21 3
 
E Learning Implementeren
E Learning ImplementerenE Learning Implementeren
E Learning Implementeren
 
Evaluatie BO 1 OISZ FOD SZ
Evaluatie BO 1 OISZ FOD SZEvaluatie BO 1 OISZ FOD SZ
Evaluatie BO 1 OISZ FOD SZ
 
Fostering Collaborative Creativity and Meta-cognitive awareness in e-Learning...
Fostering Collaborative Creativity and Meta-cognitive awareness in e-Learning...Fostering Collaborative Creativity and Meta-cognitive awareness in e-Learning...
Fostering Collaborative Creativity and Meta-cognitive awareness in e-Learning...
 
Noc2008 Portier
Noc2008 PortierNoc2008 Portier
Noc2008 Portier
 
Takbo cha cha! takbo!!!
Takbo cha cha! takbo!!!Takbo cha cha! takbo!!!
Takbo cha cha! takbo!!!
 
De paradox van onze tijd
De paradox van onze tijdDe paradox van onze tijd
De paradox van onze tijd
 

Ähnlich wie PEtALS Presentation OWF 12012008

Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFVBharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar
 
IBM Solutions '99 XML and Java: Lessons Learned
IBM Solutions '99 XML and Java: Lessons LearnedIBM Solutions '99 XML and Java: Lessons Learned
IBM Solutions '99 XML and Java: Lessons Learned
Ted Leung
 

Ähnlich wie PEtALS Presentation OWF 12012008 (20)

RESTful OGC Services
RESTful OGC ServicesRESTful OGC Services
RESTful OGC Services
 
Rest Vs Soap Yawn2289
Rest Vs Soap Yawn2289Rest Vs Soap Yawn2289
Rest Vs Soap Yawn2289
 
New Features of Java7 SE
New Features of Java7 SENew Features of Java7 SE
New Features of Java7 SE
 
OpenESB
OpenESBOpenESB
OpenESB
 
Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011
 
Real-Time with Flowdock
Real-Time with FlowdockReal-Time with Flowdock
Real-Time with Flowdock
 
Weblogic - Data management in application servers
Weblogic - Data management in application serversWeblogic - Data management in application servers
Weblogic - Data management in application servers
 
WSDL 2.0 and Apache Woden
WSDL 2.0 and Apache WodenWSDL 2.0 and Apache Woden
WSDL 2.0 and Apache Woden
 
Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFVBharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
 
ReST Vs SOA(P) ... Yawn
ReST Vs SOA(P) ... YawnReST Vs SOA(P) ... Yawn
ReST Vs SOA(P) ... Yawn
 
ghfghg
ghfghgghfghg
ghfghg
 
Gwt Presentation1
Gwt Presentation1Gwt Presentation1
Gwt Presentation1
 
JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...
JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...
JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...
 
Tales From the Web Logic Front Line
Tales From the Web Logic Front LineTales From the Web Logic Front Line
Tales From the Web Logic Front Line
 
Tales from the WebLogic Frontline
Tales from the WebLogic FrontlineTales from the WebLogic Frontline
Tales from the WebLogic Frontline
 
XML Schema Patterns for Databinding
XML Schema Patterns for DatabindingXML Schema Patterns for Databinding
XML Schema Patterns for Databinding
 
Glass Fish Portfolio Web Server Cvr
Glass Fish Portfolio Web Server CvrGlass Fish Portfolio Web Server Cvr
Glass Fish Portfolio Web Server Cvr
 
IoT関連技術の動向@IETF87
IoT関連技術の動向@IETF87IoT関連技術の動向@IETF87
IoT関連技術の動向@IETF87
 
IBM Solutions '99 XML and Java: Lessons Learned
IBM Solutions '99 XML and Java: Lessons LearnedIBM Solutions '99 XML and Java: Lessons Learned
IBM Solutions '99 XML and Java: Lessons Learned
 
Gwt Presentation
Gwt PresentationGwt Presentation
Gwt Presentation
 

Mehr von Gaël Blondelle

Opees Presentation May 2011
Opees Presentation May 2011Opees Presentation May 2011
Opees Presentation May 2011
Gaël Blondelle
 

Mehr von Gaël Blondelle (7)

2019.02 Eclipse Foundation and Eclipse IoT presentation at Eclipse IoT Day Gr...
2019.02 Eclipse Foundation and Eclipse IoT presentation at Eclipse IoT Day Gr...2019.02 Eclipse Foundation and Eclipse IoT presentation at Eclipse IoT Day Gr...
2019.02 Eclipse Foundation and Eclipse IoT presentation at Eclipse IoT Day Gr...
 
Nurturing Business Friendly Open Source Ecosystems
Nurturing Business Friendly Open Source EcosystemsNurturing Business Friendly Open Source Ecosystems
Nurturing Business Friendly Open Source Ecosystems
 
[Capella Day Toulouse] - Towards an industry driven open collaboration framew...
[Capella Day Toulouse] - Towards an industry driven open collaboration framew...[Capella Day Toulouse] - Towards an industry driven open collaboration framew...
[Capella Day Toulouse] - Towards an industry driven open collaboration framew...
 
Fun and education with the PolarSys Rover and PolarSys Solutions
Fun and education with the PolarSys Rover and PolarSys SolutionsFun and education with the PolarSys Rover and PolarSys Solutions
Fun and education with the PolarSys Rover and PolarSys Solutions
 
Polarsys Talk EclipseCon Europe 2012
Polarsys Talk EclipseCon Europe 2012Polarsys Talk EclipseCon Europe 2012
Polarsys Talk EclipseCon Europe 2012
 
Opees Presentation May 2011
Opees Presentation May 2011Opees Presentation May 2011
Opees Presentation May 2011
 
PEtALS Presentation PCL 09242008
PEtALS Presentation PCL 09242008PEtALS Presentation PCL 09242008
PEtALS Presentation PCL 09242008
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

PEtALS Presentation OWF 12012008

  • 3.
  • 9. Java WSDL JBI XML WSI WS-* SCA BPEL WS-Security
  • 10. Interface Loos ht Cou e Tig ng pling ou pli C
  • 11.
  • 12. “In the beginning was the interface definition, and the interface definition language was WSDL” Dr N. Salatgé, Research Engineer at EBM WebSourcing WSDL enthusiast
  • 13. WSDL by W3C WSDL 1.1 WSDL 2.0 <definitions name=« … »> <description> <types> <types> </types> = </types> <messages> </messages> Ǿ <portTypes> <interface> </portTypes> ≈ </interface> <binding> <binding> </binding> SOAP1.1 ≈ </binding> SOAP SOAP1.2 HTTP <service> <service> </service> HTTP ≈ </service> RPC MIME </definitions> </description>
  • 14. Non consistent solutions • WSDL4J: http://wsdl4j.sourceforge.net/ – Handle WSDL 1.1: read/write/create • Woden: http://ws.apache.org/woden/ – Handle WSDL 2.0: read/write/create – Converts WSDL1.1 to WSDL2.0 using the W3C XSL Stylesheet with loss of data
  • 15. Easy WSDL Toolbox <description> <types> </types> <messages> </messages> <interface> WSDL 1.1 </interface> WSDL 2.0 <binding> </binding> SOAP HTTP <service> RPC </service> SOAP1.1 </description> SOAP1.2 HTTP MIME
  • 16. Easy WSDL Toolbox • Unifies WSDL1.1 and WSDL 2.0* – Read – Write – Create – Convert • Can be extended – easy-SAWSDL – easy-WSDL4BPEL
  • 17. WSDL Loos ht Cou e Tig ng pling ou pli C
  • 20. JBI • NMR : The key for loosely coupling External services Process Process pattern pattern Artifacts XSL XSL SOAP JMS EJB JBI XSLT BPEL EIP Components HTTP MOM RMI JBI NMR
  • 21. Distributed ESB JBI Compliant Scalable Robust Agile
  • 22. Eclipse Tools and Web Monitoring
  • 23. WSDL ht Tig ng JBI Cou pli
  • 24. “What if” too many integration steps?
  • 25. Integration logic • Managed as usual project – One project manager – Create composite applications / composite services • Tight coupling – BPEL - Create services that support compensation – Java (JSR 181 or EJB 3) – SCA
  • 26. SCA
  • 27. SCA and JBI • SCA composites inside • JBI connections outside Composite Binding Service JBI Binding Component WS Binding WS
  • 28. WSDL S CA JBI EL BP a Ja v
  • 29. ( ) PEtALS V3 ( ) • BPEL V2 support based on Orchestra • JSR 181 support based on Axis 2 ( ) • SCA support based on Frascati – Full features SCA implementation – Supports SCA for Java specification – Support SCA assembly specification ( ) – Extends the Fractal Component Model
  • 30. Dragon Governance solution • Based on CBDI SOA metamodel • Manage service lifecycle • Manage SLA • Connects to PEtALS • Proposed to OW2 • First release by the end of 2008
  • 31.
  • 32. Reading Advice • Available at www.soaadoptionfordummies.com • Written by Software AG • Good principles explained • Consider Open Source solutions