SlideShare a Scribd company logo
1 of 11
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




                                         Introducing SOA Design Patterns




                                                                                          Thomas Erl, SOA Systems Inc.
                                                   Copyright © SOA Systems Inc. (www.soasystems.com)




Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com)                             1
About the Book Series

                                                                                         Five titles currently in
                                                                                           development for
                                                                                            release in 2009.




                                    The Prentice Hall Service-Oriented Computing Series
                                       is the top-selling SOA book series in the world.
                                                Copyright © SOA Systems Inc. (www.soasystems.com)
                                                     www.soabooks.com




                                     About the SOA Certified
                                     Professional Program
                          Industry-recognized certification
                          program for the following
                          designations:
                          • Certified SOA Architect
                          • Certified SOA Analyst
                          • Certified SOA Consultant

                          For more information:
                          • www.soacp.com
                          • www.soaschool.com


                                                Copyright © SOA Systems Inc. (www.soasystems.com)




Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com)                        2
SOA Types

                           • Service Architecture – The architecture of a single
                             service.
                           • Service Composition Architecture – The architecture
                             of services assembled into a service composition.
                           • Service Inventory Architecture – The architecture
                             that supports a collection of related services that are
                             independently standardized and governed.
                           • Service-Oriented Enterprise Architecture – The
                             architecture of the enterprise itself, to whatever
                             extent it is service-oriented.

                                                      Copyright © SOA Systems Inc. (www.soasystems.com)




                                     Service
                                     Architecture

                        Whereas it was not
                        always that common
                        to document a
                        separate architecture
                        for a component, it is
                        generally required for
                        service architectures,
                        especially for agnostic
                        services that need to
                        exist as independent
                        and highly self-
                        sufficient and self-
                        contained software
                        programs.            Copyright © SOA Systems Inc. (www.soasystems.com)




Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com)              3
Service Composition
                                      Architecture
                        In much the same
                        way as an application
                        architecture for a
                        distributed system
                        includes the individual
                        architecture
                        definitions of its
                        components, this form
                        of architecture
                        encompasses service
                        architectures of all
                        participating services.

                                                     Copyright © SOA Systems Inc. (www.soasystems.com)




                                      Service
                                      Composition
                                      Architecture
                        A composition architecture
                        (especially one in which
                        services encapsulate
                        disparate legacy systems)
                        may also be compared to an
                        integration architecture.
                        This comparison is usually only
                        valid in scope, as the design
                        considerations emphasized
                        by service-orientation ensure
                        that the design of a service
                        composition is much different
                        than that of integrated
                                            Copyright © SOA Systems Inc. (www.soasystems.com)
                        applications.




Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com)             4
About Design Patterns

                           • The upcoming book “SOA Design Patterns” documents a
                             catalog of 85 design patterns.
                           • A design pattern can be considered a proven design
                             solution to a common design problem.
                           • Patterns can be viewed as building blocks that help you
                             assemble a service-oriented architecture and overcome
                             common design challenges.
                           • Some are compound patterns that are comprised of
                             multiple design patterns.
                           • Each pattern relates to one or more SOA types.


                                                   Copyright © SOA Systems Inc. (www.soasystems.com)




                         Enterprise Inventory         Service Façade                   Compensating Service Trans.
                         Domain Inventory             Exception Shielding              Service Callback

                                      Service Architecture Patterns
                         Logic Centralization         Redundant Implementation Service Instance Routing
                         Service Normalization        Service Data Replication         Composition Autonomy
                         Service Layers               Partial State Deferral           Agnostic Sub-Controller
                         Canonical Schema             Legacy Wrapper                   Direct Authentication
                         Canonical Protocol           Decoupled Contract               Brokered Authentication
                         Process Abstraction          Contract Centralization          Message Screening
                         Entity Abstraction           Contract Denormalization         Trusted Subsystem
                         Utility Abstraction          Concurrent Contracts             Data Confidentiality
                         Process Centralization       Validation Abstraction           Data Origin Authentication
                         Schema Centralization        Service Refactoring              Data Model Transformation
                         Policy Centralization        Service Decomposition            Data Format Transformation
                         Rules Centralization         Decomposed Capability            Protocol Bridging
                         Dual Protocols               Proxy Capability
                                                                                           www.soapatterns.com
                         Canonical Resources          Distributed Capability
                         State Repository             Capability Composition
                         Stateful Services            Capability Recomposition
                         Inventory Endpoint           Service Messaging
                         Cross-Domain Utility Layer Messaging Metadata
                         Canonical Expression         Service Agent
                         Metadata Centralization      Intermediate Routing
                         Functional Decomposition Asynchronous Queuing
                         Service Encapsulation        Reliable Messaging
                         Agnostic Context             Event-Driven Messaging
                         Non-Agnostic Context         Atomic Service Transaction
                         Agnostic Capability       Copyright © Messaging (www.soasystems.com)
                                                      State SOA Systems Inc.                   November 2008




Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com)                         5
Pattern Types
                          Service Inventory Design Patterns            Service Composition Design Patterns
                          Logical Inventory Layer Patterns             Capability Composition Patterns
                          Inventory Centralization Patterns            Service Messaging Patterns
                          Inventory Implementation Patterns            Composition Implementation Patterns
                          Inventory Governance Patterns                Service Interaction Security Patterns
                                                                       Transformation Patterns

                          Service Design Patterns                      Compound Design Patterns
                          Foundational Service Patterns
                          Service Implementation Patterns
                          Service Security Patterns
                          Service Contract Design Patterns
                          Legacy Encapsulation Patterns
                          Service Governance Patterns




                                                Copyright © SOA Systems Inc. (www.soasystems.com)




                         Design patterns
                         have relationships Pattern
                                  Design                                      Relationships
                         with design principles,
                         architecture types,
                         and each other.




                                                Copyright © SOA Systems Inc. (www.soasystems.com)




Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com)                   6
Domain Inventory Pattern

                           • A service inventory is ideally modeled and designed
                             on an enterprise-wide basis in order to establish an
                             inventory architecture wherein services can be
                             freely and repeatedly recomposed.
                           • However, in larger environments it can be
                             impractical or even unrealistic for one service
                             inventory blueprint to span the entire enterprise and
                             keep all services in constant alignment.
                           • Standardization and governance issues can raise
                             various concerns, most of which tend to be
                             organizational in nature.
                                                Copyright © SOA Systems Inc. (www.soasystems.com)




                         Common

                                     Service Inventory Scope
                         organizational
                         issues that
                         hinder efforts
                         to establish
                         a single,
                         enterprise-
                         wide service
                         inventory.




                                                Copyright © SOA Systems Inc. (www.soasystems.com)




Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com)        7
Domain Inventory Pattern
                           To address these
                           challenges, multiple
                           domain-specific service
                           inventories are created
                           for one enterprise.
                           The scope of each
                           represents a well-
                           defined enterprise
                           domain.




                                                Copyright © SOA Systems Inc. (www.soasystems.com)




                                     Domain Inventory Pattern

                           • Within domains, service inventories are
                             standardized and governed independently.

                           • The decision to design domain inventories is a
                             critical decision point as is the determination of
                             the domain inventory scope.

                           • Even though this approach can increase the ease
                             of SOA adoption, it will impose targeted
                             transformation requirements to enable any level of
                             cross-domain interoperability.

                                                Copyright © SOA Systems Inc. (www.soasystems.com)




Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com)        8
Compound Pattern:
                                     Enterprise Service Bus (ESB)




                                                Copyright © SOA Systems Inc. (www.soasystems.com)




                         Enterprise Service Bus (Base Model)

                                     Intermediate Routing
                         A message undergoing
                         various processing steps
                         carried out by an ESB
                         in order to successfully
                         transform and deliver the
                         message contents to
                         their destination.

                         This diagram depicts a
                         combination of the
                         Broker, Intermediate
                         Routing, and
                         Asynchronous
                         Queuing patterns
                         co-existing to provide
                         a base ESB.
                                                Copyright © SOA Systems Inc. (www.soasystems.com)




Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com)        9
Compound Pattern:
                                      Orchestration




                                                    Copyright © SOA Systems Inc. (www.soasystems.com)




                        Orchestration (Base Model)
                        Non-agnostic  Orchestration
                        business process
                        logic is abstracted
                        and then physically
                        centralized into an
                        environment that
                        provides a native
                        state repository.
                        The logic is
                        executed and
                        managed via an
                        orchestration
                        engine which may
                        or may not support
                        industry standards,
                        such as WS-BPEL. Copyright © SOA Systems Inc. (www.soasystems.com)




                                                                                                        1
Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com)            0
Q&A

                            SOA Systems Inc.                 www.soasystems.com
                            SOA Training                     www.soaschool.com
                            SOA Certification                www.soacp.com
                            SOA Books                        www.soabooks.com
                            SOA Magazine                     www.soamag.com
                            SOA Patterns                     www.soapatterns.org


                            Updates                          notify@soasystems.com
                            Contact                          info@soasystems.com

                                                Copyright © SOA Systems Inc. (www.soasystems.com)




                                                                                                    1
Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com)        1

More Related Content

What's hot

Innovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic EnterprisesInnovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic EnterprisesDr. Mehmet Yildiz
 
Refactoring J2EE Application for a JBI-based ESB
Refactoring J2EE Application for a JBI-based ESBRefactoring J2EE Application for a JBI-based ESB
Refactoring J2EE Application for a JBI-based ESBWen Zhu
 
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...InSync2011
 
Telecom Transformation Using SOA
Telecom Transformation Using SOATelecom Transformation Using SOA
Telecom Transformation Using SOAdidemtopuz
 
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
 
Business Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIABusiness Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIABob Rhubart
 
Rule and Event-based Processes June2010
Rule  and Event-based Processes June2010Rule  and Event-based Processes June2010
Rule and Event-based Processes June2010Paul Vincent
 
Service Oriented Enterprise Architecture and Service Oriented Enterprise
Service Oriented Enterprise Architecture and Service Oriented EnterpriseService Oriented Enterprise Architecture and Service Oriented Enterprise
Service Oriented Enterprise Architecture and Service Oriented EnterpriseYan Zhao
 
Opposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDAOpposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDADenzil Wasson
 
ORACLE FUSION - IBANK
ORACLE FUSION - IBANKORACLE FUSION - IBANK
ORACLE FUSION - IBANKibankuk
 
Dirk Krafzig Enterprise S O Aand Dependency Mngt
Dirk  Krafzig    Enterprise S O Aand Dependency MngtDirk  Krafzig    Enterprise S O Aand Dependency Mngt
Dirk Krafzig Enterprise S O Aand Dependency MngtSOA Symposium
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionStrongback Consulting
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise ArchitectureYan Zhao
 
Innovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslcInnovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslcSteve Speicher
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseТранслируем.бел
 
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle BH
 
Radovan Janecek R E S Tor S O A Pv1
Radovan  Janecek    R E S Tor S O A Pv1Radovan  Janecek    R E S Tor S O A Pv1
Radovan Janecek R E S Tor S O A Pv1SOA Symposium
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1Salim Sheikh
 
Arquiteturas Orientadas a Serviços com a JBoss SOA Platform
Arquiteturas Orientadas a Serviços com a JBoss SOA PlatformArquiteturas Orientadas a Serviços com a JBoss SOA Platform
Arquiteturas Orientadas a Serviços com a JBoss SOA PlatformAlexandre Gomes
 

What's hot (20)

Innovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic EnterprisesInnovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
 
Refactoring J2EE Application for a JBI-based ESB
Refactoring J2EE Application for a JBI-based ESBRefactoring J2EE Application for a JBI-based ESB
Refactoring J2EE Application for a JBI-based ESB
 
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
 
Telecom Transformation Using SOA
Telecom Transformation Using SOATelecom Transformation Using SOA
Telecom Transformation Using SOA
 
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
 
Business Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIABusiness Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIA
 
Rule and Event-based Processes June2010
Rule  and Event-based Processes June2010Rule  and Event-based Processes June2010
Rule and Event-based Processes June2010
 
Service Oriented Enterprise Architecture and Service Oriented Enterprise
Service Oriented Enterprise Architecture and Service Oriented EnterpriseService Oriented Enterprise Architecture and Service Oriented Enterprise
Service Oriented Enterprise Architecture and Service Oriented Enterprise
 
Esoa
EsoaEsoa
Esoa
 
Opposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDAOpposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDA
 
ORACLE FUSION - IBANK
ORACLE FUSION - IBANKORACLE FUSION - IBANK
ORACLE FUSION - IBANK
 
Dirk Krafzig Enterprise S O Aand Dependency Mngt
Dirk  Krafzig    Enterprise S O Aand Dependency MngtDirk  Krafzig    Enterprise S O Aand Dependency Mngt
Dirk Krafzig Enterprise S O Aand Dependency Mngt
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an Introduction
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise Architecture
 
Innovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslcInnovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslc
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes Storehouse
 
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
 
Radovan Janecek R E S Tor S O A Pv1
Radovan  Janecek    R E S Tor S O A Pv1Radovan  Janecek    R E S Tor S O A Pv1
Radovan Janecek R E S Tor S O A Pv1
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1
 
Arquiteturas Orientadas a Serviços com a JBoss SOA Platform
Arquiteturas Orientadas a Serviços com a JBoss SOA PlatformArquiteturas Orientadas a Serviços com a JBoss SOA Platform
Arquiteturas Orientadas a Serviços com a JBoss SOA Platform
 

Similar to Thomas Erl Introducing S O A Design Patterns

Chris Riley S O A Modeling
Chris  Riley    S O A ModelingChris  Riley    S O A Modeling
Chris Riley S O A ModelingSOA Symposium
 
Chris Riley Design Patterns For Web Service Versioning
Chris  Riley   Design Patterns For Web Service VersioningChris  Riley   Design Patterns For Web Service Versioning
Chris Riley Design Patterns For Web Service VersioningSOA Symposium
 
Chris Riley Soa From The Trenches
Chris  Riley   Soa From The TrenchesChris  Riley   Soa From The Trenches
Chris Riley Soa From The TrenchesSOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 StrategiesSOA Symposium
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every DeveloperSOA Symposium
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a serviciosbrizna39
 
Compasso Eo Soa 2012
Compasso Eo Soa 2012Compasso Eo Soa 2012
Compasso Eo Soa 2012emolinaro
 
SOA Project Design - IBM SOMA
SOA Project Design - IBM SOMASOA Project Design - IBM SOMA
SOA Project Design - IBM SOMAShibu Subhakaran
 
SOA Project Design - IBM SOMA
SOA Project Design - IBM SOMASOA Project Design - IBM SOMA
SOA Project Design - IBM SOMAShibu Subhakaran
 
Soa Offerings
Soa OfferingsSoa Offerings
Soa OfferingsImaginea
 
Lecture 2 - SOA
Lecture 2 - SOALecture 2 - SOA
Lecture 2 - SOAphanleson
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentationpavan nani
 
SOA Offshore Onsite Delivery Model | Torry Harris Whitepaper
SOA Offshore Onsite Delivery Model | Torry Harris WhitepaperSOA Offshore Onsite Delivery Model | Torry Harris Whitepaper
SOA Offshore Onsite Delivery Model | Torry Harris WhitepaperTorry Harris Business Solutions
 
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)OpenBlend society
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Biniam Asnake
 
Architect v (enterprise, soa, cloud, togaf)
Architect v (enterprise, soa, cloud, togaf)Architect v (enterprise, soa, cloud, togaf)
Architect v (enterprise, soa, cloud, togaf)Ronnie Reddy
 
Andre Tost Service Models Java
Andre  Tost    Service Models JavaAndre  Tost    Service Models Java
Andre Tost Service Models JavaSOA Symposium
 
Esb Basics
Esb BasicsEsb Basics
Esb BasicsF K
 

Similar to Thomas Erl Introducing S O A Design Patterns (20)

Chris Riley S O A Modeling
Chris  Riley    S O A ModelingChris  Riley    S O A Modeling
Chris Riley S O A Modeling
 
Chris Riley Design Patterns For Web Service Versioning
Chris  Riley   Design Patterns For Web Service VersioningChris  Riley   Design Patterns For Web Service Versioning
Chris Riley Design Patterns For Web Service Versioning
 
Chris Riley Soa From The Trenches
Chris  Riley   Soa From The TrenchesChris  Riley   Soa From The Trenches
Chris Riley Soa From The Trenches
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every Developer
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a servicios
 
Compasso Eo Soa 2012
Compasso Eo Soa 2012Compasso Eo Soa 2012
Compasso Eo Soa 2012
 
Lousina
LousinaLousina
Lousina
 
SOA Project Design - IBM SOMA
SOA Project Design - IBM SOMASOA Project Design - IBM SOMA
SOA Project Design - IBM SOMA
 
SOA Project Design - IBM SOMA
SOA Project Design - IBM SOMASOA Project Design - IBM SOMA
SOA Project Design - IBM SOMA
 
Soa Offerings
Soa OfferingsSoa Offerings
Soa Offerings
 
Lecture 2 - SOA
Lecture 2 - SOALecture 2 - SOA
Lecture 2 - SOA
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
 
Sca
ScaSca
Sca
 
SOA Offshore Onsite Delivery Model | Torry Harris Whitepaper
SOA Offshore Onsite Delivery Model | Torry Harris WhitepaperSOA Offshore Onsite Delivery Model | Torry Harris Whitepaper
SOA Offshore Onsite Delivery Model | Torry Harris Whitepaper
 
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
Architect v (enterprise, soa, cloud, togaf)
Architect v (enterprise, soa, cloud, togaf)Architect v (enterprise, soa, cloud, togaf)
Architect v (enterprise, soa, cloud, togaf)
 
Andre Tost Service Models Java
Andre  Tost    Service Models JavaAndre  Tost    Service Models Java
Andre Tost Service Models Java
 
Esb Basics
Esb BasicsEsb Basics
Esb Basics
 

More from SOA 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
 
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
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A GridSOA 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
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S BSOA 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
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA 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
 
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
 
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
 
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 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
 
Anne Thomas Manes Using User Experience
Anne  Thomas Manes    Using User ExperienceAnne  Thomas Manes    Using User Experience
Anne Thomas Manes Using User ExperienceSOA Symposium
 
Anish Karmakar S C A
Anish  Karmakar    S C AAnish  Karmakar    S C A
Anish Karmakar S C 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)

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
 
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
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
 
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
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
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
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
 
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
 
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
 
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 S O A Fatigue
Anne  Thomas Manes    S O A  FatigueAnne  Thomas Manes    S O A  Fatigue
Anne Thomas Manes S O A Fatigue
 
Anne Thomas Manes Using User Experience
Anne  Thomas Manes    Using User ExperienceAnne  Thomas Manes    Using User Experience
Anne Thomas Manes Using User Experience
 
Anish Karmakar S C A
Anish  Karmakar    S C AAnish  Karmakar    S C A
Anish Karmakar S C A
 
Arnaud Simon Service Contract Template
Arnaud  Simon    Service  Contract  TemplateArnaud  Simon    Service  Contract  Template
Arnaud Simon Service Contract Template
 

Recently uploaded

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 

Recently uploaded (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 

Thomas Erl Introducing S O A Design 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 Introducing SOA Design Patterns Thomas Erl, SOA Systems Inc. Copyright © SOA Systems Inc. (www.soasystems.com) Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com) 1
  • 2. About the Book Series Five titles currently in development for release in 2009. The Prentice Hall Service-Oriented Computing Series is the top-selling SOA book series in the world. Copyright © SOA Systems Inc. (www.soasystems.com) www.soabooks.com About the SOA Certified Professional Program Industry-recognized certification program for the following designations: • Certified SOA Architect • Certified SOA Analyst • Certified SOA Consultant For more information: • www.soacp.com • www.soaschool.com Copyright © SOA Systems Inc. (www.soasystems.com) Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com) 2
  • 3. SOA Types • Service Architecture – The architecture of a single service. • Service Composition Architecture – The architecture of services assembled into a service composition. • Service Inventory Architecture – The architecture that supports a collection of related services that are independently standardized and governed. • Service-Oriented Enterprise Architecture – The architecture of the enterprise itself, to whatever extent it is service-oriented. Copyright © SOA Systems Inc. (www.soasystems.com) Service Architecture Whereas it was not always that common to document a separate architecture for a component, it is generally required for service architectures, especially for agnostic services that need to exist as independent and highly self- sufficient and self- contained software programs. Copyright © SOA Systems Inc. (www.soasystems.com) Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com) 3
  • 4. Service Composition Architecture In much the same way as an application architecture for a distributed system includes the individual architecture definitions of its components, this form of architecture encompasses service architectures of all participating services. Copyright © SOA Systems Inc. (www.soasystems.com) Service Composition Architecture A composition architecture (especially one in which services encapsulate disparate legacy systems) may also be compared to an integration architecture. This comparison is usually only valid in scope, as the design considerations emphasized by service-orientation ensure that the design of a service composition is much different than that of integrated Copyright © SOA Systems Inc. (www.soasystems.com) applications. Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com) 4
  • 5. About Design Patterns • The upcoming book “SOA Design Patterns” documents a catalog of 85 design patterns. • A design pattern can be considered a proven design solution to a common design problem. • Patterns can be viewed as building blocks that help you assemble a service-oriented architecture and overcome common design challenges. • Some are compound patterns that are comprised of multiple design patterns. • Each pattern relates to one or more SOA types. Copyright © SOA Systems Inc. (www.soasystems.com) Enterprise Inventory Service Façade Compensating Service Trans. Domain Inventory Exception Shielding Service Callback Service Architecture Patterns Logic Centralization Redundant Implementation Service Instance Routing Service Normalization Service Data Replication Composition Autonomy Service Layers Partial State Deferral Agnostic Sub-Controller Canonical Schema Legacy Wrapper Direct Authentication Canonical Protocol Decoupled Contract Brokered Authentication Process Abstraction Contract Centralization Message Screening Entity Abstraction Contract Denormalization Trusted Subsystem Utility Abstraction Concurrent Contracts Data Confidentiality Process Centralization Validation Abstraction Data Origin Authentication Schema Centralization Service Refactoring Data Model Transformation Policy Centralization Service Decomposition Data Format Transformation Rules Centralization Decomposed Capability Protocol Bridging Dual Protocols Proxy Capability www.soapatterns.com Canonical Resources Distributed Capability State Repository Capability Composition Stateful Services Capability Recomposition Inventory Endpoint Service Messaging Cross-Domain Utility Layer Messaging Metadata Canonical Expression Service Agent Metadata Centralization Intermediate Routing Functional Decomposition Asynchronous Queuing Service Encapsulation Reliable Messaging Agnostic Context Event-Driven Messaging Non-Agnostic Context Atomic Service Transaction Agnostic Capability Copyright © Messaging (www.soasystems.com) State SOA Systems Inc. November 2008 Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com) 5
  • 6. Pattern Types Service Inventory Design Patterns Service Composition Design Patterns Logical Inventory Layer Patterns Capability Composition Patterns Inventory Centralization Patterns Service Messaging Patterns Inventory Implementation Patterns Composition Implementation Patterns Inventory Governance Patterns Service Interaction Security Patterns Transformation Patterns Service Design Patterns Compound Design Patterns Foundational Service Patterns Service Implementation Patterns Service Security Patterns Service Contract Design Patterns Legacy Encapsulation Patterns Service Governance Patterns Copyright © SOA Systems Inc. (www.soasystems.com) Design patterns have relationships Pattern Design Relationships with design principles, architecture types, and each other. Copyright © SOA Systems Inc. (www.soasystems.com) Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com) 6
  • 7. Domain Inventory Pattern • A service inventory is ideally modeled and designed on an enterprise-wide basis in order to establish an inventory architecture wherein services can be freely and repeatedly recomposed. • However, in larger environments it can be impractical or even unrealistic for one service inventory blueprint to span the entire enterprise and keep all services in constant alignment. • Standardization and governance issues can raise various concerns, most of which tend to be organizational in nature. Copyright © SOA Systems Inc. (www.soasystems.com) Common Service Inventory Scope organizational issues that hinder efforts to establish a single, enterprise- wide service inventory. Copyright © SOA Systems Inc. (www.soasystems.com) Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com) 7
  • 8. Domain Inventory Pattern To address these challenges, multiple domain-specific service inventories are created for one enterprise. The scope of each represents a well- defined enterprise domain. Copyright © SOA Systems Inc. (www.soasystems.com) Domain Inventory Pattern • Within domains, service inventories are standardized and governed independently. • The decision to design domain inventories is a critical decision point as is the determination of the domain inventory scope. • Even though this approach can increase the ease of SOA adoption, it will impose targeted transformation requirements to enable any level of cross-domain interoperability. Copyright © SOA Systems Inc. (www.soasystems.com) Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com) 8
  • 9. Compound Pattern: Enterprise Service Bus (ESB) Copyright © SOA Systems Inc. (www.soasystems.com) Enterprise Service Bus (Base Model) Intermediate Routing A message undergoing various processing steps carried out by an ESB in order to successfully transform and deliver the message contents to their destination. This diagram depicts a combination of the Broker, Intermediate Routing, and Asynchronous Queuing patterns co-existing to provide a base ESB. Copyright © SOA Systems Inc. (www.soasystems.com) Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com) 9
  • 10. Compound Pattern: Orchestration Copyright © SOA Systems Inc. (www.soasystems.com) Orchestration (Base Model) Non-agnostic Orchestration business process logic is abstracted and then physically centralized into an environment that provides a native state repository. The logic is executed and managed via an orchestration engine which may or may not support industry standards, such as WS-BPEL. Copyright © SOA Systems Inc. (www.soasystems.com) 1 Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com) 0
  • 11. Q&A SOA Systems Inc. www.soasystems.com SOA Training www.soaschool.com SOA Certification www.soacp.com SOA Books www.soabooks.com SOA Magazine www.soamag.com SOA Patterns www.soapatterns.org Updates notify@soasystems.com Contact info@soasystems.com Copyright © SOA Systems Inc. (www.soasystems.com) 1 Introducing SOA Design Patterns (Copyright © SOA Systems Inc. soaschool.com, soasystems.com) 1