SlideShare a Scribd company logo
1 of 5
Download to read offline
SOA in practice. The sibling rivalry between ESB and BPE. A research greenpaper by greenbird.
Thorsten Heller | CTO | greenbird Integration Technology AS | greenbird.com | making data fly.




1.        The sibling rivalry between ESB and BPE
Sooner or later will most SOA adaption programs spent a lot of time and resources in having a more
or less religious discussion arguing pro’s and con’s of different SOA implementation styles utilizing an
enterprise service bus (ESB) versus a business process engine (BPE).
The ESB community will persist on their standpoint: “We don’t need a business process engine.
We’ll use ESB functionality to aggregate, compose and orchestrate services and business integration
processes.”
On the other side - the BPE supporter side - will point our: “We don’t need a en ESB. Our BPE
supports data transformations and mappings, service callouts, messaging and various endpoint
bindings.”
This sibling rivalry1 between ESB and BPE can either result in
     •     A deadlock, where ongoing discussions and architectural fights block any progress and
           potential value generation or
     •     A symbiotic liaison, where the competition between ESB and BPE lead to a continuous
           improved architecture blueprint that utilizes the strengths and potentials of both approaches.

1.1. greenbird | SOA usage patterns
To drive the ESB and BPE competition and discussion further on, greenbird has established a holistic
SOA architecture reference model, which proposes 3 major SOA usage patterns:


greenbird | SOA usage patterns




SOHI: service oriented human interaction
realizing multi channel human interaction


SOPI: service oriented process integration
handling business integration processes


SOSI: service oriented system integration
implementing system integration processes




The SOHI usage pattern (service oriented human interaction) is typically applied in a multi channel
scenario where various users with different roles shall be granted access to various business
processes, services or information using different devices and channel in an unique and holistic


1Sibling rivalry from wikipedia.org: Sibling rivalry is a type of competition or animosity among
brothers and sisters, blood-related or not.
SOA in practice. The sibling rivalry between ESB and BPE. A research greenpaper by greenbird.
Thorsten Heller | CTO | greenbird Integration Technology AS | greenbird.com | making data fly.


approach. Multi channel human interaction services are responsible to handle user interaction on
different devices and channels such as web, fat / thin client UI applications, smartphones or mobile
solutions.


The SOPI usage pattern (service oriented process integration) is typically applied in scenarios where
business processes spawn across different companies, business units, different products or services in
order to realize horizontal business integration processes such as
      •     Sales process enforcing up- and cross selling between different product areas
      •     Order-to-cash process
      •     Customer service process across different business units or product services
      •     Meter-to-cash process within energy or smart metering applications
      •     Smart meter rollout process within energy
Horizontal business integration processes are mostly asynchronous and “long-running” and should
therefore typically be implemented on a business process engine (BPE2). Often those horizontal
business processes will require manual intervention from different users, groups or roles. Therefore
the BPE must provide capabilities for human interactions such as defined with the BPEL4People
specification.


The SOSI usage pattern (service oriented application / system integration) is typically applied for
cases where main focus is on enterprise application integration scenarios such as
     •     Data or message exchange between different systems
     •     Data or information aggregation
     •     Transaction handling
     •     (Master) data synchronization
System integration processes are mostly transactional and “short-running”. They must be able
orchestrate integration services which have to handle with various different endpoint bindings,
technologies, protocols and data models in depending on the enterprise applications and system to
integrate with.
Integration services should typically be realized on an ESB3 implementing VETRO4 functionality.
Implementation of system integration processes - which use system integration services exposed on
an ESB – could either be realized using ESB functionality (service flows, aggregations) or BPE
functionality (orchestrations). greenbird recommends a BPE- based implementation whenever system
integration processes
     •     Require a certain order or sequence of integration steps
     •     Must implement different execution paths for different situations
     •     Must have composite transactions for integrations not supporting 2-phase-transactions
     •     Consist of multiple integration step




2 Business Process Engines or BPM platforms such as Active Endpoints ActiveVOS, IntalioBPM or

other open source and commercial platforms like IBM Websphere, Oracle SOA Suite or others
3ESB platforms such as MuleESB, jBossESB, ServiceMix, glassfish, WSO2 or commercial ESB
platforms
4VETRO (Validate, Enrich, Transform, Route, Operate) describes a common message flow pattern
implemented by all services exposed on an ESB
SOA in practice. The sibling rivalry between ESB and BPE. A research greenpaper by greenbird.
Thorsten Heller | CTO | greenbird Integration Technology AS | greenbird.com | making data fly.


1.2. greenbird | SOA greenprint
To describe a consistent implementation model, greenbird introduces a SOA greenprint which
defines a cooperation model between ESB and BPE based on the following terms and conditions:
        1. ESB shall be utilized for
              a. Service virtualization, meaning that all services shall be exposed on the ESB
              b. Mediation, meaning that ESB functionality shall bed used for system integration,
                   endpoint binding, protocol handling, data transformation, message validations
        2. BPE shall be used for
              a. “Long- running” or horizontal business integration processes
              b. Asynchronous business integration processes requiring human intervention
              c. “Short- running” or transactional system integration processes requiring
                   integration sequences, different execution paths or composite transactions

greenbird | SOA greenprint


interaction flows handling multi
channel user interaction.
business process services
exposing business process flows
on ESB.
business process flows
implementing long- running,
horizontal business integration
processes with or without
human interaction on BPE.
business integration services
exposing integration flows on
ESB.
integration flows implementing
short- running and transactional
system integration processes on
BPE.
mediation services
implementing backend
integration with endpoint
binding, transaction handling,
data transformation or data
validation.




In the described model, the ESB’s service virtualization functionality is used to glue together the
different layers within the SOA reference architecture. In addition to that, the ESB’s integration and
transformation capabilities are used to abstract backend integration complexity and application
specific data models.
The BPE’s orchestration functionality is used to implement integration flows and business process
flows. In addition to that BPE’s human interaction functionality is used for long- running business
integration processes which require human intervention / interaction.
SOA in practice. The sibling rivalry between ESB and BPE. A research greenpaper by greenbird.
Thorsten Heller | CTO | greenbird Integration Technology AS | greenbird.com | making data fly.


1.3. Conclusion
The described architecture greenprint turns the sibling rivalry between ESB and BPE into a strong
and healthy cooperation model with clearly defined separations of concerns:
      •     Mediation services are responsible for abstracting backend complexity. Mediation services
            are responsible for transforming application specific data models into a generic service / data
            model ( semantic integration).
      •     Integration flows are responsible for system integration processes based on the generic
            service / data model provided my mediation services.
      •     Business integration flows are responsible for business integration process implementations.
            System integration complexity is hidden by business integration services.
      •     Interaction flows are responsible for human interaction and user interface application
            integration.
BPE will mainly focus on business and process implementations. ESB’s focus will be to hide away any
kind of technical integration complexity.
SOA in practice. The sibling rivalry between ESB and BPE. A research greenpaper by greenbird.
Thorsten Heller | CTO | greenbird Integration Technology AS | greenbird.com | making data fly.



2.        greenbird Integration Technology
greenbird Integration Technology AS is a SOA and BPM specialist consultancy and software
development company headquartered in Oslo / Norway. greenbird offers
     1. expert consulting and development services within enterprise architecture, integration, SOA,
        BPM or multichannel applications.
     2. innovative SOA and BPM based integration middleware
     3. prebuilt business integration applications with a heavy focus on advanced metering
        infrastructure (AMI / AMR), smart metering and smart grids.
making data fly.
greenbird.com

2.1. Contact
Thorsten Heller | CTO
greenbird Integration Technology AS | thorsten.heller@greenbird.com | greenbird.com

More Related Content

What's hot

EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONijwscjournal
 
Lecture 04 - Loose Coupling
Lecture 04 - Loose CouplingLecture 04 - Loose Coupling
Lecture 04 - Loose Couplingphanleson
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application IntegrationTomas Dermisek
 
Web Services-Enhanced Agile Modeling and Integrating Business Processes
Web Services-Enhanced Agile Modeling and Integrating Business ProcessesWeb Services-Enhanced Agile Modeling and Integrating Business Processes
Web Services-Enhanced Agile Modeling and Integrating Business ProcessesMustafa Salam
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058vital vital
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA ArchitecturePouria Ghatrenabi
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 
WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologiesNitin Pande
 
Service Oriented Architecture Design Pattern
Service Oriented Architecture Design PatternService Oriented Architecture Design Pattern
Service Oriented Architecture Design PatternShanto Rahman
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureSyed Mustafa
 
Service-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityService-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityYazd University
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise ArchitectureYan Zhao
 

What's hot (19)

EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
 
Lecture 04 - Loose Coupling
Lecture 04 - Loose CouplingLecture 04 - Loose Coupling
Lecture 04 - Loose Coupling
 
7 eai-patterns
7 eai-patterns7 eai-patterns
7 eai-patterns
 
1. soa design pattern introduction
1. soa design pattern introduction1. soa design pattern introduction
1. soa design pattern introduction
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integration
 
Web Services-Enhanced Agile Modeling and Integrating Business Processes
Web Services-Enhanced Agile Modeling and Integrating Business ProcessesWeb Services-Enhanced Agile Modeling and Integrating Business Processes
Web Services-Enhanced Agile Modeling and Integrating Business Processes
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture
 
SOA Principles : 6. service composibility
SOA Principles : 6. service composibilitySOA Principles : 6. service composibility
SOA Principles : 6. service composibility
 
Principles of Service Orientation
Principles of Service OrientationPrinciples of Service Orientation
Principles of Service Orientation
 
SOA Principles : 4.service loose coupling
SOA Principles : 4.service loose couplingSOA Principles : 4.service loose coupling
SOA Principles : 4.service loose coupling
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologies
 
Service Oriented Architecture Design Pattern
Service Oriented Architecture Design PatternService Oriented Architecture Design Pattern
Service Oriented Architecture Design Pattern
 
SOA Princples : 7. service autonomy
SOA Princples : 7. service autonomySOA Princples : 7. service autonomy
SOA Princples : 7. service autonomy
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Service-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityService-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to Reusability
 
SOA Course - Next Generation
SOA Course - Next GenerationSOA Course - Next Generation
SOA Course - Next Generation
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise Architecture
 

Similar to SOA in practice. The sibling rivalry between ESB and BPE.

Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Tamim Khan
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentationerichleipold
 
15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_buslmphuong06
 
Converged open platform for enterprise
Converged open platform for enterpriseConverged open platform for enterprise
Converged open platform for enterpriseRoger Xia
 
Mapping the Cybernetic Principles of Viable System Model to Enterprise Servic...
Mapping the Cybernetic Principles of Viable System Model to Enterprise Servic...Mapping the Cybernetic Principles of Viable System Model to Enterprise Servic...
Mapping the Cybernetic Principles of Viable System Model to Enterprise Servic...ITIIIndustries
 
Cloud based integration_and_soa_architecture
Cloud based integration_and_soa_architectureCloud based integration_and_soa_architecture
Cloud based integration_and_soa_architectureFiorano Software
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONijwscjournal
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration TechnologiesPeter R. Egli
 
Next Generation_WVI
Next Generation_WVINext Generation_WVI
Next Generation_WVIPrasad Kapu
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini Cohen
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLJorgen Thelin
 
Chapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdfChapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdfKhairul Anwar Sedek
 
Adaptive SOA with Interactive Monitoring Techniques and HPS
Adaptive SOA with Interactive Monitoring Techniques and HPSAdaptive SOA with Interactive Monitoring Techniques and HPS
Adaptive SOA with Interactive Monitoring Techniques and HPSIOSR Journals
 

Similar to SOA in practice. The sibling rivalry between ESB and BPE. (20)

Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentation
 
15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
 
Converged open platform for enterprise
Converged open platform for enterpriseConverged open platform for enterprise
Converged open platform for enterprise
 
Mapping the Cybernetic Principles of Viable System Model to Enterprise Servic...
Mapping the Cybernetic Principles of Viable System Model to Enterprise Servic...Mapping the Cybernetic Principles of Viable System Model to Enterprise Servic...
Mapping the Cybernetic Principles of Viable System Model to Enterprise Servic...
 
Cloud based integration_and_soa_architecture
Cloud based integration_and_soa_architectureCloud based integration_and_soa_architecture
Cloud based integration_and_soa_architecture
 
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATIONEVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
EVALUATION OF COMPUTABILITY CRITERIONS FOR RUNTIME WEB SERVICE INTEGRATION
 
integeration
integerationintegeration
integeration
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration Technologies
 
soa ppt v7.ppt
soa ppt v7.pptsoa ppt v7.ppt
soa ppt v7.ppt
 
adaptivesoa
adaptivesoaadaptivesoa
adaptivesoa
 
Next Generation_WVI
Next Generation_WVINext Generation_WVI
Next Generation_WVI
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 
Chapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdfChapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdf
 
Migration and Security in SOA | Torry Harris Whitepaper
Migration and Security in SOA | Torry Harris WhitepaperMigration and Security in SOA | Torry Harris Whitepaper
Migration and Security in SOA | Torry Harris Whitepaper
 
Adaptive SOA with Interactive Monitoring Techniques and HPS
Adaptive SOA with Interactive Monitoring Techniques and HPSAdaptive SOA with Interactive Monitoring Techniques and HPS
Adaptive SOA with Interactive Monitoring Techniques and HPS
 

SOA in practice. The sibling rivalry between ESB and BPE.

  • 1. SOA in practice. The sibling rivalry between ESB and BPE. A research greenpaper by greenbird. Thorsten Heller | CTO | greenbird Integration Technology AS | greenbird.com | making data fly. 1. The sibling rivalry between ESB and BPE Sooner or later will most SOA adaption programs spent a lot of time and resources in having a more or less religious discussion arguing pro’s and con’s of different SOA implementation styles utilizing an enterprise service bus (ESB) versus a business process engine (BPE). The ESB community will persist on their standpoint: “We don’t need a business process engine. We’ll use ESB functionality to aggregate, compose and orchestrate services and business integration processes.” On the other side - the BPE supporter side - will point our: “We don’t need a en ESB. Our BPE supports data transformations and mappings, service callouts, messaging and various endpoint bindings.” This sibling rivalry1 between ESB and BPE can either result in • A deadlock, where ongoing discussions and architectural fights block any progress and potential value generation or • A symbiotic liaison, where the competition between ESB and BPE lead to a continuous improved architecture blueprint that utilizes the strengths and potentials of both approaches. 1.1. greenbird | SOA usage patterns To drive the ESB and BPE competition and discussion further on, greenbird has established a holistic SOA architecture reference model, which proposes 3 major SOA usage patterns: greenbird | SOA usage patterns SOHI: service oriented human interaction realizing multi channel human interaction SOPI: service oriented process integration handling business integration processes SOSI: service oriented system integration implementing system integration processes The SOHI usage pattern (service oriented human interaction) is typically applied in a multi channel scenario where various users with different roles shall be granted access to various business processes, services or information using different devices and channel in an unique and holistic 1Sibling rivalry from wikipedia.org: Sibling rivalry is a type of competition or animosity among brothers and sisters, blood-related or not.
  • 2. SOA in practice. The sibling rivalry between ESB and BPE. A research greenpaper by greenbird. Thorsten Heller | CTO | greenbird Integration Technology AS | greenbird.com | making data fly. approach. Multi channel human interaction services are responsible to handle user interaction on different devices and channels such as web, fat / thin client UI applications, smartphones or mobile solutions. The SOPI usage pattern (service oriented process integration) is typically applied in scenarios where business processes spawn across different companies, business units, different products or services in order to realize horizontal business integration processes such as • Sales process enforcing up- and cross selling between different product areas • Order-to-cash process • Customer service process across different business units or product services • Meter-to-cash process within energy or smart metering applications • Smart meter rollout process within energy Horizontal business integration processes are mostly asynchronous and “long-running” and should therefore typically be implemented on a business process engine (BPE2). Often those horizontal business processes will require manual intervention from different users, groups or roles. Therefore the BPE must provide capabilities for human interactions such as defined with the BPEL4People specification. The SOSI usage pattern (service oriented application / system integration) is typically applied for cases where main focus is on enterprise application integration scenarios such as • Data or message exchange between different systems • Data or information aggregation • Transaction handling • (Master) data synchronization System integration processes are mostly transactional and “short-running”. They must be able orchestrate integration services which have to handle with various different endpoint bindings, technologies, protocols and data models in depending on the enterprise applications and system to integrate with. Integration services should typically be realized on an ESB3 implementing VETRO4 functionality. Implementation of system integration processes - which use system integration services exposed on an ESB – could either be realized using ESB functionality (service flows, aggregations) or BPE functionality (orchestrations). greenbird recommends a BPE- based implementation whenever system integration processes • Require a certain order or sequence of integration steps • Must implement different execution paths for different situations • Must have composite transactions for integrations not supporting 2-phase-transactions • Consist of multiple integration step 2 Business Process Engines or BPM platforms such as Active Endpoints ActiveVOS, IntalioBPM or other open source and commercial platforms like IBM Websphere, Oracle SOA Suite or others 3ESB platforms such as MuleESB, jBossESB, ServiceMix, glassfish, WSO2 or commercial ESB platforms 4VETRO (Validate, Enrich, Transform, Route, Operate) describes a common message flow pattern implemented by all services exposed on an ESB
  • 3. SOA in practice. The sibling rivalry between ESB and BPE. A research greenpaper by greenbird. Thorsten Heller | CTO | greenbird Integration Technology AS | greenbird.com | making data fly. 1.2. greenbird | SOA greenprint To describe a consistent implementation model, greenbird introduces a SOA greenprint which defines a cooperation model between ESB and BPE based on the following terms and conditions: 1. ESB shall be utilized for a. Service virtualization, meaning that all services shall be exposed on the ESB b. Mediation, meaning that ESB functionality shall bed used for system integration, endpoint binding, protocol handling, data transformation, message validations 2. BPE shall be used for a. “Long- running” or horizontal business integration processes b. Asynchronous business integration processes requiring human intervention c. “Short- running” or transactional system integration processes requiring integration sequences, different execution paths or composite transactions greenbird | SOA greenprint interaction flows handling multi channel user interaction. business process services exposing business process flows on ESB. business process flows implementing long- running, horizontal business integration processes with or without human interaction on BPE. business integration services exposing integration flows on ESB. integration flows implementing short- running and transactional system integration processes on BPE. mediation services implementing backend integration with endpoint binding, transaction handling, data transformation or data validation. In the described model, the ESB’s service virtualization functionality is used to glue together the different layers within the SOA reference architecture. In addition to that, the ESB’s integration and transformation capabilities are used to abstract backend integration complexity and application specific data models. The BPE’s orchestration functionality is used to implement integration flows and business process flows. In addition to that BPE’s human interaction functionality is used for long- running business integration processes which require human intervention / interaction.
  • 4. SOA in practice. The sibling rivalry between ESB and BPE. A research greenpaper by greenbird. Thorsten Heller | CTO | greenbird Integration Technology AS | greenbird.com | making data fly. 1.3. Conclusion The described architecture greenprint turns the sibling rivalry between ESB and BPE into a strong and healthy cooperation model with clearly defined separations of concerns: • Mediation services are responsible for abstracting backend complexity. Mediation services are responsible for transforming application specific data models into a generic service / data model ( semantic integration). • Integration flows are responsible for system integration processes based on the generic service / data model provided my mediation services. • Business integration flows are responsible for business integration process implementations. System integration complexity is hidden by business integration services. • Interaction flows are responsible for human interaction and user interface application integration. BPE will mainly focus on business and process implementations. ESB’s focus will be to hide away any kind of technical integration complexity.
  • 5. SOA in practice. The sibling rivalry between ESB and BPE. A research greenpaper by greenbird. Thorsten Heller | CTO | greenbird Integration Technology AS | greenbird.com | making data fly. 2. greenbird Integration Technology greenbird Integration Technology AS is a SOA and BPM specialist consultancy and software development company headquartered in Oslo / Norway. greenbird offers 1. expert consulting and development services within enterprise architecture, integration, SOA, BPM or multichannel applications. 2. innovative SOA and BPM based integration middleware 3. prebuilt business integration applications with a heavy focus on advanced metering infrastructure (AMI / AMR), smart metering and smart grids. making data fly. greenbird.com 2.1. Contact Thorsten Heller | CTO greenbird Integration Technology AS | thorsten.heller@greenbird.com | greenbird.com