SlideShare a Scribd company logo
1 of 17
Download to read offline
This Presentation Courtesy of the
                          International SOA Symposium
                          October 7-8, 2008 Amsterdam Arena
                          www.soasymposium.com
                          info@soasymposium.com


                                       Founding Sponsors




Platinum Sponsors




Gold Sponsors       Silver Sponsors
[21.10.2008]




                                                   Real Life ESB
                                                     Use Cases,
                                            Deployment Scenarios,
                                                    Experiences.


                                                     Dr. Thomas Rischbeck
                                                          2008-10-07, 11:00
                                                SOA Symposium Amsterdam




                                             [innovation process technology inc.]
                                                                    [www.ipt.ch]




                                                ESB Patterns




                                             [innovation process technology inc.]
                                                                    [www.ipt.ch]




[©2002 ipt | switzerland germany austria]                                               [seite 1]
[21.10.2008]




                         Service Virtualization



                                 Proxy Pattern
                                          Location Transparency
                                          Protocol Bridging
                                          Security Enforcement
                                          Transformation
                                          Content-Based Routing
                                          Load-Balancing and Failover
                                          Service Monitoring
                                          Message Queueing
                                          Complex Event Processing




                                                                                                                                   Source: BEA
                          [©2008 ipt | switzerland]                                                                                  [page 3]




                         ESB Patterns
                                                                                               ESB Pattern/
                                                                                               Proxy Pattern

                               Core ESB                                                                                          Optional Patterns

                                                                                Asynchronous                        Policy
                                                       Broker                                    Routing                               EDA
                                                                                  Queuing                        Enforcement

                                                                                  Temporal       Location           Schema            Complex
                                Data Format     Data Model         Protocol       Decoupling   Transparency        Validation          Event
                               Transformation Transformation       Bridging
                                                                                                                                     Processing
                                                                                  Sync/Async    Virtualization    Enforcement
                                   EDIFACT             Protocol    Transport       Mapping                           (PEP)             Event
                                                      Versioning   Protocol
                                                                                               Content-based                          Tracking
                                  MLF to XML          (eg SOAP)    Bridging
                                                                                  Aggregate/     Routing          Authorization
                                                                    Security        Split                                           Event Stream
                                  XML to MFL           Payload
                                                                    Mapping                        Load              Token           Processing
                                                      Versioning                                 Balancing          Validation
                                                                     Security       Reliable
                                                                                                                                       MEPs
                                                        XSTL         Protocol       Delivery      Failover          Security
                                                                     Mapping                                      Interception         publish-
                                                                                               Itinerary-based
                                                                     Identity                                                         subscribe
                                                                                               (orchestration)
                                                                     Mapping
                                                                                                                                     conversation
                                                                                                 Microflows
                                                                                               (orchestration)

                                                                                                                                 Past Design-time
                                                                    Control/
                                                                     Audit          SLA          Auditing/        Event               Service
                                                                                  Monitoring     Charging        Tracking            Discovery


                          [©2008 ipt | switzerland]                                                                                  [page 4]




[©2002 ipt | switzerland germany austria]                                                                                                                [seite 2]
[21.10.2008]




                        Protocol Bridging




                            Protocol Bridging
                                     Synchronous to Asynchronous Bridging
                                     REST/POX     SOAP
                                     RSS    JMS
                                     FTP    SMTP
                                     POP3    File
                                     …


                          [©2008 ipt | switzerland]                                                                                    [page 5]




                          Security

                                                                                                             HTTP/SOAP
                                  Service Clients                            Enterprise Service Bus                         Business
                                                                                                               [X.509]
                                                       HTTP/SOAP                                                            Services
                                                                                                             Encryption,
                                                      Authentication   Proxy Flow                              signing
                                     Application         [Basic]
                                                       Role based                                                           Service
                                       Client                                                        Route
                                                      Authorization
                                                                                                             SSL [X509]
                                                                                                                            Service



                                                                                Security Framework




                                    Security Mapping
                                            Transport based    Message Based: Basic Authentiation                          WS-Security
                                            Mapping between Security Realms
                                            Bridge Identity Domains (user names, credential)

                                    Policy Enforcement Point
                                            Verify SAML Token, Strong Authentication
                                            Access Control: Authorization based on user, group, role, credentials
                                            Unified Policies for all Services



                          [©2008 ipt | switzerland]                                                                                    [page 6]




[©2002 ipt | switzerland germany austria]                                                                                                             [seite 3]
[21.10.2008]




                         Transformation



                                  Service Clients                       Enterprise Service Bus                              Business
                                                                                                                            Services
                                                      V 1.1
                                                                                Transform
                                       V 1.1                                    1.1   1.3     Route        V
                                                                   V 1.1                                       1.
                                                                                                                 3
                                                      V 1.2
                                       V 1.2                                    Transform                V1
                                                                                1.2   1.3     Route        .3
                                                                   V 1.2
                                                      V 1.3                                               V 1.3
                                       V 1.3                                                  Route                            V 1.3
                                                                   V 1.3



                                Transformations
                                        Support for multiple Service versions
                                        SOAP 1.1 auf SOAP 1.2
                                        Namespace Change
                                        Data Format: Semantics
                                        Handle Non-XML Payloads (EDIFACT                          XML)
                                                                       Web
                                                                      Service


                          [©2008 ipt | switzerland]                                                                                        [page 7]




                         Content-based Routing (CBR)



                                  Service Clients                       Enterprise Service Bus                              Business
                                                                                                                            Services
                                                                  Proxy Flow                              HTTP/SOAP
                                                      HTTP/SOAP
                                     Application                                                                             Service VIP
                                       Client                                                 CBR
                                                                                                          HT
                                                                                                             T   P/
                                                                                                                    SO
                                                                                                                       AP

                                                                                                                            Service normal




                               Content-Based Routing
                                       SOAP Headers                                 $header

                                       Transport Headers
                                       JMS Properties                               $body

                                       XML Payload (SOAP Body)
                                       Context                                      $attachment


                                                                                    $fault




                          [©2008 ipt | switzerland]                                                                                        [page 8]




[©2002 ipt | switzerland germany austria]                                                                                                                 [seite 4]
[21.10.2008]




                         Load Balancing and Failover


                          Service Clients                               Enterprise Service Bus                 Business
                                                                                                               Services
                                                 HTTP/SOAP
                                                                  Proxy Flow
                            Service Client
                                                                                                               URI X
                                                                                            Route        JMS

                                                                                                               URI Y




                              Load Balancing
                                      Requires Stateless Services
                                      ESB itself must be scalable!

                              Failover
                                      Requires Idempotent Services




                          [©2008 ipt | switzerland]                                                                         [page 9]




                         Service Virtualization


                          Service Clients                               Enterprise Service Bus                 Business
                                                                                                               Services
                                                      WSDL A
                                                                  Proxy Flow                         WSDL X
                            Service Client
                                                                                                               Service X
                                                      Aggreate                              Routae
                                                      Interface
                                                                                                     WSDL Y
                                                                                                               Service Y




                              Mix and match interfaces
                              Service selection across multiple WSDLs
                              Single coherent interface to all authorized backend services
                              Merge without namespace collisions




                          [©2008 ipt | switzerland]                                                                        [page 10]




[©2002 ipt | switzerland germany austria]                                                                                                  [seite 5]
[21.10.2008]




                          Error Handling

                                  Service Clients                        Enterprise Service Bus                             Business
                                                                                                                            Services
                                                                   Proxy Flow
                                                      HTTP/SOAP
                                     Application                                                                            Web Service
                                       Client                                           Validate   Route

                                                                        Error Code




                                   Error handling Features

                                           Validation before the Request hits the Service
                                           Reduces Service Load and Network Traffic




                          [©2008 ipt | switzerland]                                                                                   [page 11]




                          Service and SLA Monitoring


                                   Service Clients                        Enterprise Service Bus                            Business
                                                                                                                            Services
                                                                    Proxy Flow
                                                       HTTP/SOAP                                                HTTP/SOAP
                                      Application                                                                            Web Service
                                                                                                      Route
                                        Client


                                                                     On avg execution > 5 Ms       Statistics


                                                                                Reporting Framework


                                                                                                                               SMTP
                                                                                                                                JMS
                              Monitor System Operations
                                       Alerting and reporting key monitoring points
                                       Gauge system health
                              Troubleshooting and Reporting
                                       Drill into message tracking and execution history
                                       Captures system statistics including threshold violations, en-queued
                                       messages, performance bottlenecks, task workloads
                                       Monitor SLA: execution time, # of errors
                              Simple Business monitoring
                                       Track relevant business/service data

                          [©2008 ipt | switzerland]                                                                                   [page 12]




[©2002 ipt | switzerland germany austria]                                                                                                             [seite 6]
[21.10.2008]




                         Asynchronous Delivery


                                  Service Clients                      Enterprise Service Bus                  Business
                                                                                                               Services
                                                                 Proxy Flow                         Request
                                                       Request
                                     Application
                                                                               Queue        Route              Service
                                       Client                     Proxy


                                                                 Proxy Flow
                                                      Response
                                                                                                    Response
                                                                  Route        Queue        Proxy




                                                                              Persistence

                                Improves Lose Coupling
                                        Service Downtime
                                                 Intermittent Communication
                                        Unpredictable Load
                                                 No Peak Load, Service must handle only Average Load
                                                 Load Balancing
                                        Non-blocking for client (long-lasting activities)
                                        Inspect in-flight messages



                          [©2008 ipt | switzerland]                                                                      [page 13]




                         EDA, CEP, and the works


                                  Service Clients                      Complex Event Processing                Business
                                                        Event                                                  Services
                                                                                                    Complex
                                     Application
                                                                                                     Event
                                       Client
                                                                                                               Service
                                                        Event
                                     Application
                                       Client

                                                        Event
                                    Application
                                      Client




                                Event-Driven Architecture (EDA)
                                        Events as “first-class citizens” in the integration model
                                        Publish-Subscribe Messaging: Topics

                                Complex Event Processing (CEP)
                                        Detect Patterns in the Event Stream
                                        E.g., Fraud Detection




                          [©2008 ipt | switzerland]                                                                      [page 14]




[©2002 ipt | switzerland germany austria]                                                                                                [seite 7]
[21.10.2008]




                                                                                                  ESB Risks




                                                                                        [innovation process technology inc.]
                                                                                                               [www.ipt.ch]




                          ESB RISK 1: Vendor Lock-in

                              ESB is standards-based but not itself a standard!
                              Every ESB is different and cannot easily be replaced
                                                                                                                   I’m a TRUE ESB!
                              Risk of disruption given market consolidation

                                                             Zapthink: „message-bus with service-oriented interfaces“

                                                                          IDC: The ESB is an open standards-based technology
                             IBM: ESB is just a                           concept that will revolutionize IT and enable flexible and
                             Pattern                                      scalable distributed computing for generations to come.


                               Sonic: standards-based integration platform that                           MOM++                     EAI++
                               combines messaging, web services, data transformation
                               to reliably connect and coordinate the interaction of
                               significant numbers of diverse applications across
                               extended enterprises with transactional integrity (2004)                       Cali-Mero Fio-Rano
                                                                                                     WS*-Stack is the ESB!

                                                                                                          Burton: Managed
                                  Gartner: „low-cost lightweight alternative                              Communications
                                  to traditional integration middleware“                                  Infrastructure (2007)

                          [©2008 ipt | switzerland]                                                                     [page 16]




[©2002 ipt | switzerland germany austria]                                                                                                       [seite 8]
[21.10.2008]




                          ESB RISK 2: ESB Archipelago

                                Multiple ESBs because of mergers and SOA projects in separate business units.

                          STRATEGY: Plan for a logically coherent architecture despite
                          multiple integration technologies


                                Interoperation Technology and Standards Convergence
                                Watch WS-* standards, WS-I compliance and SCA
                                Hierarchy of ESBs?

                                       Finance                                Sales                         HR
                                Consumers                               Consumers                        Consumers


                                           ESB1                            ESB2                            ESB3


                                        Services                         Services                         Services
                          [©2008 ipt | switzerland]                                                               [page 17]




                          ESB RISK 3: Distributed Business Logic
                                                        Service discovery, binding, communication
                                                        Web services (XML, SOAP, WSDL, HTTP)
                                                        Extensible for plug-in services
                                                                 Service URL "virtualization" and rule-based routing
                             Browser                                          Reliable message delivery
                               User-                    Rich                                  Security
                               Facing                   Client                                              Publish-and-
                                Logic                                                       Load           Log,
                                                                  Validate,                                 subscribe
                                                                                           Balance,       Monitor,
                                                                 Transform                 Failover        Audit
                                                                                                                 ESB


                               Adapter
                                                                   Business     Business     Business
                                                                                           Business    Data       Business
                                                      Business
                                                                    Service                   Service Service
                                Legacy                 Service                   Service    Service                Service
                                 App.



                          [©2008 ipt | switzerland]                     Protocol Bridging                         [page 18]




[©2002 ipt | switzerland germany austria]                                                                                         [seite 9]
[21.10.2008]




                         ESB RISK 4:                                                                auf
                                                                                                                         HTTP/s                                                            JMS                                           Legacy Protokolle


                         Semantic




                                                                                                                                                     WS-RM (exactly once)
                                                                                                                           at-least-once (retries)
                         Differences




                                                                                                                                                                                           at-least-once


                                                                                                                                                                                                           exactly-once




                                                                                                                                                                                                                                                                       (Proxy Retry)
                                                                                                                                                                                                                                           (Proxy Retry)
                                                                                                                                                                                                                           WTC/Tuxedo


                                                                                                                                                                                                                                           WTC/Tuxedo
                                                                                                           best-effort




                                                                                                                                                                             best-effort




                                                                                                                                                                                                                                                                       RMI/IIOP
                                                                                                                                                                                                                                                            RMI/IIOP
                         In Protocols
                                                       von
                                                                          best-effort                     RE1                                                                                                             RE2                              RE2
                                                      HTTP/s




                             QoS                                          at-least-once (retries)                         RE1                                                                                             RE2 RE2 RE2 RE2
                                                                          WS-RM (exactly once)

                             Security                                     best-effort


                             synchronous/
                                                      JMS




                                                                          at-least-once

                                                                          exactly-once
                             asynchronous
                                                      Legacy Protokolle




                                                                          WTC/Tuxedo                      RE1
                                                                                                                                                                                                                                 Grundsatz:
                             stateful/                                    WTC/Tuxedo - (app. Retry)
                                                                                                                                                                                                                          Legacy Protokolle werden
                                                                                                                                                                                                                             nicht über den ESB
                                                                          RMI/IIOP                        RE2
                             stateless                                                                                                                                                                                             geroutet
                                                                          RMI/IIOP - retry                RE2 RE2

                                                                                                                                                                            at-most-once = best effort
                                                                                   Quality of Service
                                                                                                                                                                            at-least-once
                                                                          (zuverlässig Nachrichtenzustellung)
                                                                                                                                                                            exactly-once
                                                                                                                                                                            kein Ziel - nicht unterstützt
                          [©2008 ipt | switzerland]                                                                                                                                                                                     [page 19]




                                                                                                                ESB Use Cases




                                                                                                                         [innovation process technology inc.]
                                                                                                                                                [www.ipt.ch]




[©2002 ipt | switzerland germany austria]                                                                                                                                                                                                                                                 [seite 10]
[21.10.2008]




                          e-licensing: Zone traversal, Security Enforcement
                              Client-Server SOA
                              “Brokering” WS calls
                              Enforcement of Security Policies        SSZ
                              Isolation of the Backends
                              Unified Network policies (WISB)
                              Location Transparency, loose coupling
                              Service Management, Monitoring,
                              Notification
                              Reporting




                                                                      BV-Netz


                          [©2008 ipt | switzerland]                             [page 21]




                          e-dec: Infrastruktur-Services




                          [©2008 ipt | switzerland]                             [page 22]




[©2002 ipt | switzerland germany austria]                                                      [seite 11]
[21.10.2008]




                          e-dec: service-oriented “interior architecture”
                              Asynchronous multi step
                              processing of messages
                              (Itinerary-based routing)
                              Lightweight containers for




                                                                                         App
                                                                                                         Drop


                              deploying services in a
                                                                                                         File
                                                                                           r
                                                                                         Adapte
                                                                                          JCA


                              distributed environment
                              Persistenz, Garantierte QoS                            2    3
                                                                         1
                              für Nachrichten-austausch                                   4               5




                                                                                                    Sonic ESB




                                                                                           Custom
                                                            Legacy MOM




                          [©2008 ipt | switzerland]                                                   [page 23]




                          SAP XI: Legacy Enablement
                              Access SAP modules via WS
                              Limited support of advanced WS* standards




                                                                         HTTP/SOAP




                          [©2008 ipt | switzerland]                                                   [page 24]




[©2002 ipt | switzerland germany austria]                                                                            [seite 12]
[21.10.2008]




                         BAFU DAZU: Protocol Mapping




                          [©2008 ipt | switzerland]                                                          [page 25]




                          EJPD: Schengen/Dublin Project
                                  1. Protokoll Mapper/Integration Broker
                                                 Protocol Bridging
                                                 Data Modell Transformation
                                                                                                               Infr




                                                 Data Format Transformation
                                                                                                                  SO cture
                                                                                                                  ast
                                                                                                                     A
                                                                                                                      ru
                                                                                                      BE SB




                                  2. Encapsulation/Quarters                          EJPD
                                                                                                       AL




                                                                                  Requirements
                                                                                                        A




                                                 Network Zone Transversal                   Da
                                                 Security Mapping                             taP
                                                                                                  o   we
                                                 (Realm, Protocol, Tokens)                               r
                                                 Wrapping SisOne4All,
                                                 funnelling all external access



                          [©2008 ipt | switzerland]                                                          [page 26]




[©2002 ipt | switzerland germany austria]                                                                                       [seite 13]
[21.10.2008]




                        EJPD: Schengen/Dublin Project




                                       Web
                                         Services Protocol Mapping (Tuxedo         WS)
                                                      Data Format Mapping (bin/WTC       XML)
                                                      Security ID Mapping (no federation)




                                  BEA Tuxedo




                          [©2008 ipt | switzerland]                                             [page 27]




                          e-licensing: Zonenübergang, Security Enforcement
                              Client-Server SOA
                              “Brokering” WS calls
                              Enforcement von Security Policies             SSZ
                              Isolation des Backends
                              Einheitliche Netzwerkpolicies (WISB)
                              Location Transparency, lose Kopplung
                              Service Management, Monitoring,
                              Notification
                              Reporting




                                                                            BV-Netz


                          [©2008 ipt | switzerland]                                             [page 28]




[©2002 ipt | switzerland germany austria]                                                                      [seite 14]
[21.10.2008]




                          hierarchical ESB
                          landscape




                          [©2008 ipt | switzerland]                          [page 29]




                                                       DHL Express
                                                      Protocol Mapping (FTP, WS, Email)
                                                      Data Format Mapping (CSV           XML)
                                                      Security Enforcement (SAML)




                          [©2008 ipt | switzerland]                          [page 30]




[©2002 ipt | switzerland germany austria]                                                          [seite 15]
[21.10.2008]




                          Outlook
                             SOA ≠ SOA Runtime Infrastruktur
                             An ESB by itself is just useless plumbing!
                                      Business Requirements, Services
                                                                                                     Universal Business Adapter
                                      Build as part of the SOA
                                      Governance
                             Success necessitates organizational change




                                                                                                      l
                                                                                                  ge na
                                      Structure and Project Method




                                                                                               an tio
                                                                                             ch iza
                                      Different application design




                                                                                                n




                                                                                                                Go
                                                                                              ga
                                      Cooperation between business and IT




                                                                                           Or




                                                                                                                  ve
                                      and across LOBs („interdiciplinary“)




                                                                                                                    rn
                                                                                                                          an
                             Risk: Usage of SOA Infrastructure JUST                          SO
                                                                                        Infras A




                                                                                                                             ce
                             for integration (modern-day EAI)                                 tructu
                                                                                                    r   e


                                                                                            SOA success
                          [©2008 ipt | switzerland]                                                           [page 31]




                                                                                       Thank you!
                                                                                                            [ipt]
                                                                                 innovation process technology
                                                                                ___________________________
                                                                              Dr. Thomas Rischbeck | it architect

                                                                                                       Office Zug
                                                                                  Baarerstrasse 14 | CH-6300 Zug
                                                                  Phone: +41 41 727 25 25 | Fax: +41 41 727 25 26
                                                                                  Email: thomas.rischbeck@ipt.ch



                                                                              [innovation process technology inc.]
                                                                                                     [www.ipt.ch]




[©2002 ipt | switzerland germany austria]                                                                                            [seite 16]

More Related Content

What's hot

]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511b]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511bKlaus Hofeditz
 
Open APIs in Telecom - Workshop Fokus Berlin 2009
Open APIs in Telecom - Workshop Fokus Berlin 2009Open APIs in Telecom - Workshop Fokus Berlin 2009
Open APIs in Telecom - Workshop Fokus Berlin 2009Marc Schaer
 
20100907 fuse-community-evening-adrian-trenaman-no-logo
20100907 fuse-community-evening-adrian-trenaman-no-logo20100907 fuse-community-evening-adrian-trenaman-no-logo
20100907 fuse-community-evening-adrian-trenaman-no-logoAdrian Trenaman
 
The CORA Model Explained
The CORA Model ExplainedThe CORA Model Explained
The CORA Model Explainedtelzinga
 
20091021 At Crossroads: Internet of Services Research beyond Call 5
20091021 At Crossroads: Internet of Services Research beyond Call 520091021 At Crossroads: Internet of Services Research beyond Call 5
20091021 At Crossroads: Internet of Services Research beyond Call 5Arian Zwegers
 
exchange2010-Architecture
exchange2010-Architectureexchange2010-Architecture
exchange2010-ArchitectureSelva G Kumar
 
Viestinnän seminaari 8.11.2012 / Exchange
Viestinnän seminaari 8.11.2012 / ExchangeViestinnän seminaari 8.11.2012 / Exchange
Viestinnän seminaari 8.11.2012 / ExchangeSalcom Group
 
Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...
Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...
Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...InSync2011
 
Switch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New ZealandSwitch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New ZealandAlfresco Software
 
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...virtual-campus
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceOW2
 
An Execution Engine For Semantic Business Processes
An Execution Engine For Semantic Business ProcessesAn Execution Engine For Semantic Business Processes
An Execution Engine For Semantic Business ProcessesTammo van Lessen
 
RESTful SOA and the Spring Framework (EMCWorld 2011)
RESTful SOA and the Spring Framework (EMCWorld 2011)RESTful SOA and the Spring Framework (EMCWorld 2011)
RESTful SOA and the Spring Framework (EMCWorld 2011)EMC
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudArun Gupta
 
Compatible One - Open Cloud
Compatible One - Open CloudCompatible One - Open Cloud
Compatible One - Open CloudeNovance
 
Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013Salcom Group
 
Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011Bram de Kruijff
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation EnSpagoWorld
 

What's hot (20)

]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511b]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511b
 
Open APIs in Telecom - Workshop Fokus Berlin 2009
Open APIs in Telecom - Workshop Fokus Berlin 2009Open APIs in Telecom - Workshop Fokus Berlin 2009
Open APIs in Telecom - Workshop Fokus Berlin 2009
 
Semantic Web Services Framework for Computational Interoperability
Semantic Web Services Framework for Computational InteroperabilitySemantic Web Services Framework for Computational Interoperability
Semantic Web Services Framework for Computational Interoperability
 
Where to use OSB
Where to use OSBWhere to use OSB
Where to use OSB
 
20100907 fuse-community-evening-adrian-trenaman-no-logo
20100907 fuse-community-evening-adrian-trenaman-no-logo20100907 fuse-community-evening-adrian-trenaman-no-logo
20100907 fuse-community-evening-adrian-trenaman-no-logo
 
The CORA Model Explained
The CORA Model ExplainedThe CORA Model Explained
The CORA Model Explained
 
20091021 At Crossroads: Internet of Services Research beyond Call 5
20091021 At Crossroads: Internet of Services Research beyond Call 520091021 At Crossroads: Internet of Services Research beyond Call 5
20091021 At Crossroads: Internet of Services Research beyond Call 5
 
exchange2010-Architecture
exchange2010-Architectureexchange2010-Architecture
exchange2010-Architecture
 
Viestinnän seminaari 8.11.2012 / Exchange
Viestinnän seminaari 8.11.2012 / ExchangeViestinnän seminaari 8.11.2012 / Exchange
Viestinnän seminaari 8.11.2012 / Exchange
 
Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...
Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...
Developer & Fusion Middleware 2 _ Michael Baggott _ Lead to order integration...
 
Switch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New ZealandSwitch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New Zealand
 
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScience
 
An Execution Engine For Semantic Business Processes
An Execution Engine For Semantic Business ProcessesAn Execution Engine For Semantic Business Processes
An Execution Engine For Semantic Business Processes
 
RESTful SOA and the Spring Framework (EMCWorld 2011)
RESTful SOA and the Spring Framework (EMCWorld 2011)RESTful SOA and the Spring Framework (EMCWorld 2011)
RESTful SOA and the Spring Framework (EMCWorld 2011)
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the Cloud
 
Compatible One - Open Cloud
Compatible One - Open CloudCompatible One - Open Cloud
Compatible One - Open Cloud
 
Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013
 
Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation En
 

Viewers also liked

Anne Thomas Manes S O A Fatigue
Anne  Thomas Manes    S O A  FatigueAnne  Thomas Manes    S O A  Fatigue
Anne Thomas Manes S O A FatigueSOA Symposium
 
Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2SOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A GridSOA Symposium
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification TechniquesSOA Symposium
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A GovernanceSOA Symposium
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA Symposium
 

Viewers also liked (6)

Anne Thomas Manes S O A Fatigue
Anne  Thomas Manes    S O A  FatigueAnne  Thomas Manes    S O A  Fatigue
Anne Thomas Manes S O A Fatigue
 
Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 

Similar to International SOA Symposium Presentation on ESB Patterns

HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launchgrahamwright
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical UpdateWSO2
 
OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09Catherine Nuel
 
Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...
Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...
Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...Lucas Jellema
 
Manage Agility through Manage-ability – Introducing Design Time at Run Time ...
Manage Agility through Manage-ability – Introducing Design Time at Run Time ...Manage Agility through Manage-ability – Introducing Design Time at Run Time ...
Manage Agility through Manage-ability – Introducing Design Time at Run Time ...Lucas Jellema
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation Enguest76d50b
 
Scalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross KingScalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross KingDigitalPreservationEurope
 
Oracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracleContractors
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network ServiceLew Tucker
 
Enabling Content Workflows in the Cloud
Enabling Content Workflows in the CloudEnabling Content Workflows in the Cloud
Enabling Content Workflows in the CloudAmazon Web Services
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based ApproachSOA Symposium
 
Pure Ejb Within An Agile Context
Pure Ejb Within An Agile ContextPure Ejb Within An Agile Context
Pure Ejb Within An Agile ContextNoam Bunder
 
Keeping Your Digital Office Clean Wim Putzeys Panoptic
Keeping Your Digital Office Clean Wim Putzeys PanopticKeeping Your Digital Office Clean Wim Putzeys Panoptic
Keeping Your Digital Office Clean Wim Putzeys PanopticWim Putzeys
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugWSO2
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session WSO2
 

Similar to International SOA Symposium Presentation on ESB Patterns (20)

Exchange 2013 ABC's: Architecture, Best Practices and Client Access
Exchange 2013 ABC's: Architecture, Best Practices and Client AccessExchange 2013 ABC's: Architecture, Best Practices and Client Access
Exchange 2013 ABC's: Architecture, Best Practices and Client Access
 
Exchange Server 2013 Architecture Deep Dive, Part 1
Exchange Server 2013 Architecture Deep Dive, Part 1Exchange Server 2013 Architecture Deep Dive, Part 1
Exchange Server 2013 Architecture Deep Dive, Part 1
 
Obiee 11 g
Obiee 11 gObiee 11 g
Obiee 11 g
 
HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launch
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 
OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09
 
Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...
Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...
Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (O...
 
Manage Agility through Manage-ability – Introducing Design Time at Run Time ...
Manage Agility through Manage-ability – Introducing Design Time at Run Time ...Manage Agility through Manage-ability – Introducing Design Time at Run Time ...
Manage Agility through Manage-ability – Introducing Design Time at Run Time ...
 
Session10part2 Servers Detailed
Session10part2  Servers DetailedSession10part2  Servers Detailed
Session10part2 Servers Detailed
 
Session9part2 Servers Detailed
Session9part2  Servers DetailedSession9part2  Servers Detailed
Session9part2 Servers Detailed
 
Spagic3 Presentation En
Spagic3 Presentation EnSpagic3 Presentation En
Spagic3 Presentation En
 
Scalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross KingScalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross King
 
Oracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented World
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network Service
 
Enabling Content Workflows in the Cloud
Enabling Content Workflows in the CloudEnabling Content Workflows in the Cloud
Enabling Content Workflows in the Cloud
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
 
Pure Ejb Within An Agile Context
Pure Ejb Within An Agile ContextPure Ejb Within An Agile Context
Pure Ejb Within An Agile Context
 
Keeping Your Digital Office Clean Wim Putzeys Panoptic
Keeping Your Digital Office Clean Wim Putzeys PanopticKeeping Your Digital Office Clean Wim Putzeys Panoptic
Keeping Your Digital Office Clean Wim Putzeys Panoptic
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 Aug
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session
 

More from SOA Symposium

Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design PatternsSOA Symposium
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A PitfallsSOA Symposium
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At PhilipsSOA Symposium
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business ArchitectureSOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S BSOA Symposium
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M IlogSOA Symposium
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web ServicesSOA Symposium
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every DeveloperSOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 StrategiesSOA Symposium
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A OperationalSOA Symposium
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man IssuesSOA Symposium
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data ProcessingSOA Symposium
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos IndexSOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1SOA Symposium
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At OsloSOA Symposium
 
Chris Riley S O A Modeling
Chris  Riley    S O A ModelingChris  Riley    S O A Modeling
Chris Riley S O A ModelingSOA Symposium
 
Prakash Narayan Building Social Web V1
Prakash  Narayan    Building  Social  Web V1Prakash  Narayan    Building  Social  Web V1
Prakash Narayan Building Social Web V1SOA Symposium
 
Anne Thomas Manes Using User Experience
Anne  Thomas Manes    Using User ExperienceAnne  Thomas Manes    Using User Experience
Anne Thomas Manes Using User ExperienceSOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A
Mohamad  Afshar    Moving Beyond Project Level S O AMohamad  Afshar    Moving Beyond Project Level S O A
Mohamad Afshar Moving Beyond Project Level S O ASOA Symposium
 
Arnaud Simon Service Contract Template
Arnaud  Simon    Service  Contract  TemplateArnaud  Simon    Service  Contract  Template
Arnaud Simon Service Contract TemplateSOA Symposium
 

More from SOA Symposium (20)

Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every Developer
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data Processing
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At Oslo
 
Chris Riley S O A Modeling
Chris  Riley    S O A ModelingChris  Riley    S O A Modeling
Chris Riley S O A Modeling
 
Prakash Narayan Building Social Web V1
Prakash  Narayan    Building  Social  Web V1Prakash  Narayan    Building  Social  Web V1
Prakash Narayan Building Social Web V1
 
Anne Thomas Manes Using User Experience
Anne  Thomas Manes    Using User ExperienceAnne  Thomas Manes    Using User Experience
Anne Thomas Manes Using User Experience
 
Mohamad Afshar Moving Beyond Project Level S O A
Mohamad  Afshar    Moving Beyond Project Level S O AMohamad  Afshar    Moving Beyond Project Level S O A
Mohamad Afshar Moving Beyond Project Level S O A
 
Arnaud Simon Service Contract Template
Arnaud  Simon    Service  Contract  TemplateArnaud  Simon    Service  Contract  Template
Arnaud Simon Service Contract Template
 

Recently uploaded

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Recently uploaded (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

International SOA Symposium Presentation on ESB Patterns

  • 1. This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors
  • 2. [21.10.2008] Real Life ESB Use Cases, Deployment Scenarios, Experiences. Dr. Thomas Rischbeck 2008-10-07, 11:00 SOA Symposium Amsterdam [innovation process technology inc.] [www.ipt.ch] ESB Patterns [innovation process technology inc.] [www.ipt.ch] [©2002 ipt | switzerland germany austria] [seite 1]
  • 3. [21.10.2008] Service Virtualization Proxy Pattern Location Transparency Protocol Bridging Security Enforcement Transformation Content-Based Routing Load-Balancing and Failover Service Monitoring Message Queueing Complex Event Processing Source: BEA [©2008 ipt | switzerland] [page 3] ESB Patterns ESB Pattern/ Proxy Pattern Core ESB Optional Patterns Asynchronous Policy Broker Routing EDA Queuing Enforcement Temporal Location Schema Complex Data Format Data Model Protocol Decoupling Transparency Validation Event Transformation Transformation Bridging Processing Sync/Async Virtualization Enforcement EDIFACT Protocol Transport Mapping (PEP) Event Versioning Protocol Content-based Tracking MLF to XML (eg SOAP) Bridging Aggregate/ Routing Authorization Security Split Event Stream XML to MFL Payload Mapping Load Token Processing Versioning Balancing Validation Security Reliable MEPs XSTL Protocol Delivery Failover Security Mapping Interception publish- Itinerary-based Identity subscribe (orchestration) Mapping conversation Microflows (orchestration) Past Design-time Control/ Audit SLA Auditing/ Event Service Monitoring Charging Tracking Discovery [©2008 ipt | switzerland] [page 4] [©2002 ipt | switzerland germany austria] [seite 2]
  • 4. [21.10.2008] Protocol Bridging Protocol Bridging Synchronous to Asynchronous Bridging REST/POX SOAP RSS JMS FTP SMTP POP3 File … [©2008 ipt | switzerland] [page 5] Security HTTP/SOAP Service Clients Enterprise Service Bus Business [X.509] HTTP/SOAP Services Encryption, Authentication Proxy Flow signing Application [Basic] Role based Service Client Route Authorization SSL [X509] Service Security Framework Security Mapping Transport based Message Based: Basic Authentiation WS-Security Mapping between Security Realms Bridge Identity Domains (user names, credential) Policy Enforcement Point Verify SAML Token, Strong Authentication Access Control: Authorization based on user, group, role, credentials Unified Policies for all Services [©2008 ipt | switzerland] [page 6] [©2002 ipt | switzerland germany austria] [seite 3]
  • 5. [21.10.2008] Transformation Service Clients Enterprise Service Bus Business Services V 1.1 Transform V 1.1 1.1 1.3 Route V V 1.1 1. 3 V 1.2 V 1.2 Transform V1 1.2 1.3 Route .3 V 1.2 V 1.3 V 1.3 V 1.3 Route V 1.3 V 1.3 Transformations Support for multiple Service versions SOAP 1.1 auf SOAP 1.2 Namespace Change Data Format: Semantics Handle Non-XML Payloads (EDIFACT XML) Web Service [©2008 ipt | switzerland] [page 7] Content-based Routing (CBR) Service Clients Enterprise Service Bus Business Services Proxy Flow HTTP/SOAP HTTP/SOAP Application Service VIP Client CBR HT T P/ SO AP Service normal Content-Based Routing SOAP Headers $header Transport Headers JMS Properties $body XML Payload (SOAP Body) Context $attachment $fault [©2008 ipt | switzerland] [page 8] [©2002 ipt | switzerland germany austria] [seite 4]
  • 6. [21.10.2008] Load Balancing and Failover Service Clients Enterprise Service Bus Business Services HTTP/SOAP Proxy Flow Service Client URI X Route JMS URI Y Load Balancing Requires Stateless Services ESB itself must be scalable! Failover Requires Idempotent Services [©2008 ipt | switzerland] [page 9] Service Virtualization Service Clients Enterprise Service Bus Business Services WSDL A Proxy Flow WSDL X Service Client Service X Aggreate Routae Interface WSDL Y Service Y Mix and match interfaces Service selection across multiple WSDLs Single coherent interface to all authorized backend services Merge without namespace collisions [©2008 ipt | switzerland] [page 10] [©2002 ipt | switzerland germany austria] [seite 5]
  • 7. [21.10.2008] Error Handling Service Clients Enterprise Service Bus Business Services Proxy Flow HTTP/SOAP Application Web Service Client Validate Route Error Code Error handling Features Validation before the Request hits the Service Reduces Service Load and Network Traffic [©2008 ipt | switzerland] [page 11] Service and SLA Monitoring Service Clients Enterprise Service Bus Business Services Proxy Flow HTTP/SOAP HTTP/SOAP Application Web Service Route Client On avg execution > 5 Ms Statistics Reporting Framework SMTP JMS Monitor System Operations Alerting and reporting key monitoring points Gauge system health Troubleshooting and Reporting Drill into message tracking and execution history Captures system statistics including threshold violations, en-queued messages, performance bottlenecks, task workloads Monitor SLA: execution time, # of errors Simple Business monitoring Track relevant business/service data [©2008 ipt | switzerland] [page 12] [©2002 ipt | switzerland germany austria] [seite 6]
  • 8. [21.10.2008] Asynchronous Delivery Service Clients Enterprise Service Bus Business Services Proxy Flow Request Request Application Queue Route Service Client Proxy Proxy Flow Response Response Route Queue Proxy Persistence Improves Lose Coupling Service Downtime Intermittent Communication Unpredictable Load No Peak Load, Service must handle only Average Load Load Balancing Non-blocking for client (long-lasting activities) Inspect in-flight messages [©2008 ipt | switzerland] [page 13] EDA, CEP, and the works Service Clients Complex Event Processing Business Event Services Complex Application Event Client Service Event Application Client Event Application Client Event-Driven Architecture (EDA) Events as “first-class citizens” in the integration model Publish-Subscribe Messaging: Topics Complex Event Processing (CEP) Detect Patterns in the Event Stream E.g., Fraud Detection [©2008 ipt | switzerland] [page 14] [©2002 ipt | switzerland germany austria] [seite 7]
  • 9. [21.10.2008] ESB Risks [innovation process technology inc.] [www.ipt.ch] ESB RISK 1: Vendor Lock-in ESB is standards-based but not itself a standard! Every ESB is different and cannot easily be replaced I’m a TRUE ESB! Risk of disruption given market consolidation Zapthink: „message-bus with service-oriented interfaces“ IDC: The ESB is an open standards-based technology IBM: ESB is just a concept that will revolutionize IT and enable flexible and Pattern scalable distributed computing for generations to come. Sonic: standards-based integration platform that MOM++ EAI++ combines messaging, web services, data transformation to reliably connect and coordinate the interaction of significant numbers of diverse applications across extended enterprises with transactional integrity (2004) Cali-Mero Fio-Rano WS*-Stack is the ESB! Burton: Managed Gartner: „low-cost lightweight alternative Communications to traditional integration middleware“ Infrastructure (2007) [©2008 ipt | switzerland] [page 16] [©2002 ipt | switzerland germany austria] [seite 8]
  • 10. [21.10.2008] ESB RISK 2: ESB Archipelago Multiple ESBs because of mergers and SOA projects in separate business units. STRATEGY: Plan for a logically coherent architecture despite multiple integration technologies Interoperation Technology and Standards Convergence Watch WS-* standards, WS-I compliance and SCA Hierarchy of ESBs? Finance Sales HR Consumers Consumers Consumers ESB1 ESB2 ESB3 Services Services Services [©2008 ipt | switzerland] [page 17] ESB RISK 3: Distributed Business Logic Service discovery, binding, communication Web services (XML, SOAP, WSDL, HTTP) Extensible for plug-in services Service URL "virtualization" and rule-based routing Browser Reliable message delivery User- Rich Security Facing Client Publish-and- Logic Load Log, Validate, subscribe Balance, Monitor, Transform Failover Audit ESB Adapter Business Business Business Business Data Business Business Service Service Service Legacy Service Service Service Service App. [©2008 ipt | switzerland] Protocol Bridging [page 18] [©2002 ipt | switzerland germany austria] [seite 9]
  • 11. [21.10.2008] ESB RISK 4: auf HTTP/s JMS Legacy Protokolle Semantic WS-RM (exactly once) at-least-once (retries) Differences at-least-once exactly-once (Proxy Retry) (Proxy Retry) WTC/Tuxedo WTC/Tuxedo best-effort best-effort RMI/IIOP RMI/IIOP In Protocols von best-effort RE1 RE2 RE2 HTTP/s QoS at-least-once (retries) RE1 RE2 RE2 RE2 RE2 WS-RM (exactly once) Security best-effort synchronous/ JMS at-least-once exactly-once asynchronous Legacy Protokolle WTC/Tuxedo RE1 Grundsatz: stateful/ WTC/Tuxedo - (app. Retry) Legacy Protokolle werden nicht über den ESB RMI/IIOP RE2 stateless geroutet RMI/IIOP - retry RE2 RE2 at-most-once = best effort Quality of Service at-least-once (zuverlässig Nachrichtenzustellung) exactly-once kein Ziel - nicht unterstützt [©2008 ipt | switzerland] [page 19] ESB Use Cases [innovation process technology inc.] [www.ipt.ch] [©2002 ipt | switzerland germany austria] [seite 10]
  • 12. [21.10.2008] e-licensing: Zone traversal, Security Enforcement Client-Server SOA “Brokering” WS calls Enforcement of Security Policies SSZ Isolation of the Backends Unified Network policies (WISB) Location Transparency, loose coupling Service Management, Monitoring, Notification Reporting BV-Netz [©2008 ipt | switzerland] [page 21] e-dec: Infrastruktur-Services [©2008 ipt | switzerland] [page 22] [©2002 ipt | switzerland germany austria] [seite 11]
  • 13. [21.10.2008] e-dec: service-oriented “interior architecture” Asynchronous multi step processing of messages (Itinerary-based routing) Lightweight containers for App Drop deploying services in a File r Adapte JCA distributed environment Persistenz, Garantierte QoS 2 3 1 für Nachrichten-austausch 4 5 Sonic ESB Custom Legacy MOM [©2008 ipt | switzerland] [page 23] SAP XI: Legacy Enablement Access SAP modules via WS Limited support of advanced WS* standards HTTP/SOAP [©2008 ipt | switzerland] [page 24] [©2002 ipt | switzerland germany austria] [seite 12]
  • 14. [21.10.2008] BAFU DAZU: Protocol Mapping [©2008 ipt | switzerland] [page 25] EJPD: Schengen/Dublin Project 1. Protokoll Mapper/Integration Broker Protocol Bridging Data Modell Transformation Infr Data Format Transformation SO cture ast A ru BE SB 2. Encapsulation/Quarters EJPD AL Requirements A Network Zone Transversal Da Security Mapping taP o we (Realm, Protocol, Tokens) r Wrapping SisOne4All, funnelling all external access [©2008 ipt | switzerland] [page 26] [©2002 ipt | switzerland germany austria] [seite 13]
  • 15. [21.10.2008] EJPD: Schengen/Dublin Project Web Services Protocol Mapping (Tuxedo WS) Data Format Mapping (bin/WTC XML) Security ID Mapping (no federation) BEA Tuxedo [©2008 ipt | switzerland] [page 27] e-licensing: Zonenübergang, Security Enforcement Client-Server SOA “Brokering” WS calls Enforcement von Security Policies SSZ Isolation des Backends Einheitliche Netzwerkpolicies (WISB) Location Transparency, lose Kopplung Service Management, Monitoring, Notification Reporting BV-Netz [©2008 ipt | switzerland] [page 28] [©2002 ipt | switzerland germany austria] [seite 14]
  • 16. [21.10.2008] hierarchical ESB landscape [©2008 ipt | switzerland] [page 29] DHL Express Protocol Mapping (FTP, WS, Email) Data Format Mapping (CSV XML) Security Enforcement (SAML) [©2008 ipt | switzerland] [page 30] [©2002 ipt | switzerland germany austria] [seite 15]
  • 17. [21.10.2008] Outlook SOA ≠ SOA Runtime Infrastruktur An ESB by itself is just useless plumbing! Business Requirements, Services Universal Business Adapter Build as part of the SOA Governance Success necessitates organizational change l ge na Structure and Project Method an tio ch iza Different application design n Go ga Cooperation between business and IT Or ve and across LOBs („interdiciplinary“) rn an Risk: Usage of SOA Infrastructure JUST SO Infras A ce for integration (modern-day EAI) tructu r e SOA success [©2008 ipt | switzerland] [page 31] Thank you! [ipt] innovation process technology ___________________________ Dr. Thomas Rischbeck | it architect Office Zug Baarerstrasse 14 | CH-6300 Zug Phone: +41 41 727 25 25 | Fax: +41 41 727 25 26 Email: thomas.rischbeck@ipt.ch [innovation process technology inc.] [www.ipt.ch] [©2002 ipt | switzerland germany austria] [seite 16]