SlideShare a Scribd company logo
What is choreography? How does it differ from orchestration?
In choreography there is no business processto control the integration between the systems; each system will
directly integrate with one another in the sequence whereas in Orchestration there is a business processwhich
controls all theservices (source/Target) which arepart of the integration.
Service orchestration
Service orchestration represents a singlecentralized executablebusiness process (theorchestrator) that
coordinates the interaction among different services.The orchestrator is responsiblefor invokingand combining
the services.
Service Choreography
Service choreography is a global description of the participatingservices,which is defined by the exchange of
messages, rules of interaction and agreements between two or more endpoints. Choreography employs a
decentralized approach for servicecomposition.
Real life example:
Service orchestration: you put together several services by a fixed logic.This logic is described ata singleplace.
You can imaginea team of people with a manager doing micro-management. The manager precisely tells what,
when and who should do. The team members do not care about the entire goal of the job, the manager combines
the outputs into a singledeliverable.A practical exampleis a BPEL process.BPEL process contains thelogic,can
invoke several services and combinetheir responses into a singleserviceresponse.
Service choreography: the decision logic isdistributed,with no centralized point. You can imaginea home,
where everybody aims for the common good and works pro-actively without micro-management. Or you can
imaginea human body, where different members areinterdependent and work for the common goal.A practical
example is event-driven processing,where an agent is activated by an event and does its job.All the agents make a
system together. There is no centralized logic.Choreography possibilities may go farther beyond orchestration as it
is more aligned with the real world.
My opinion is thatwe do not need to distinguish much between these two, as we need to focus on the business
logic.Where a singlepointof logic does the job,we do orchestration.Where a problem cannotbe covered by a
centralized logic,we have forced to choreography anyway.That is why we often come across orchestration in IT,
whereas choreography remains more an academicals conceptand a subjectfor research.And very often we do
choreography without actually knowingit,as in the real world.

More Related Content

PDF
Structure process step by step model alfonso cornejo
PDF
Structure Process and the Iceberg Model Alfonso Cornejo
PPTX
∞OS: Bodymind Operating System
PDF
Whitepaper Process Aprs
PPT
Systems approach
PDF
Service specification and service compliance how to consider the responsibil...
DOCX
Running head MANAGEMENTSTYLES1MANAGEMENTSTYLES2.docx
PDF
Service automation and organisational structure an application example based ...
Structure process step by step model alfonso cornejo
Structure Process and the Iceberg Model Alfonso Cornejo
∞OS: Bodymind Operating System
Whitepaper Process Aprs
Systems approach
Service specification and service compliance how to consider the responsibil...
Running head MANAGEMENTSTYLES1MANAGEMENTSTYLES2.docx
Service automation and organisational structure an application example based ...

Similar to Choreography&orchestration (20)

PDF
A workflow execution platform for collaborative artifact centric business pro...
PDF
What is Normalisation Process Theory?
PDF
Evolving from Controlling to Leading
PDF
ExperiaSphere: Open-Source Management and Orchestration--Introduction
PDF
MGTpocketguide
PPT
Oops Concepts
PDF
Systemic I.T. Business Value
PDF
Agile executive summary
DOCX
Chapter 11 Work, organization and job designLEARNING OUTCOMES.docx
PDF
An artifact centric view-based approach to modeling inter-organizational busi...
PPTX
CST 20363 Session 2
PPT
Software Architecture.ppt
PDF
0810ijdms02
PPT
Introduction to normalization process theory
PDF
Reengineering and Continuous Improvement by Dr.Mahboob Khan Phd Harvard
PDF
(4) Essay «About Networks, Networked And Network Centric Organizations»
DOCX
A short theory on bpm
PDF
Constructing an Office Domain Ontology using Knowledge Engineering Process
PDF
VSM as a framework for understanding organizations
A workflow execution platform for collaborative artifact centric business pro...
What is Normalisation Process Theory?
Evolving from Controlling to Leading
ExperiaSphere: Open-Source Management and Orchestration--Introduction
MGTpocketguide
Oops Concepts
Systemic I.T. Business Value
Agile executive summary
Chapter 11 Work, organization and job designLEARNING OUTCOMES.docx
An artifact centric view-based approach to modeling inter-organizational busi...
CST 20363 Session 2
Software Architecture.ppt
0810ijdms02
Introduction to normalization process theory
Reengineering and Continuous Improvement by Dr.Mahboob Khan Phd Harvard
(4) Essay «About Networks, Networked And Network Centric Organizations»
A short theory on bpm
Constructing an Office Domain Ontology using Knowledge Engineering Process
VSM as a framework for understanding organizations
Ad

More from TUSHAR VARSHNEY (19)

DOCX
Prerequisite to start with sfdc adapter in soa 12 c
PDF
Oracle Enterprise Scheduler(ESS Job Scheduling)
DOCX
Sfdc documentation
PDF
Using jca salesforce adapter with soa suite
PDF
Oracle@cloud adapter(SFDC integration with SOA Suites12c)
DOCX
Horizontal clustering configuration steps
PDF
Installing the Oracle SOA Suite on Red Hat 6
PDF
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5
PPT
Introduction of xml and xslt
PPT
Description of soa and SOAP,WSDL & UDDI
PPTX
Introduction to bpel
PPTX
Componenets of osb12c
PPTX
J developer 11g components ppt
PDF
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech Blog
PPTX
componenets of osb12c
PDF
Simplifying SOA_ Choosing Between Route, Service Callout and Publish
PDF
oracle service bus
PDF
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware Blog
PDF
1 Learning About Oracle Service Bus
Prerequisite to start with sfdc adapter in soa 12 c
Oracle Enterprise Scheduler(ESS Job Scheduling)
Sfdc documentation
Using jca salesforce adapter with soa suite
Oracle@cloud adapter(SFDC integration with SOA Suites12c)
Horizontal clustering configuration steps
Installing the Oracle SOA Suite on Red Hat 6
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5
Introduction of xml and xslt
Description of soa and SOAP,WSDL & UDDI
Introduction to bpel
Componenets of osb12c
J developer 11g components ppt
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech Blog
componenets of osb12c
Simplifying SOA_ Choosing Between Route, Service Callout and Publish
oracle service bus
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware Blog
1 Learning About Oracle Service Bus
Ad

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Big Data Technologies - Introduction.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
Teaching material agriculture food technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
Review of recent advances in non-invasive hemoglobin estimation
Big Data Technologies - Introduction.pptx
A Presentation on Artificial Intelligence
NewMind AI Monthly Chronicles - July 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Electronic commerce courselecture one. Pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MYSQL Presentation for SQL database connectivity
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Teaching material agriculture food technology
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Understanding_Digital_Forensics_Presentation.pptx

Choreography&orchestration

  • 1. What is choreography? How does it differ from orchestration? In choreography there is no business processto control the integration between the systems; each system will directly integrate with one another in the sequence whereas in Orchestration there is a business processwhich controls all theservices (source/Target) which arepart of the integration. Service orchestration Service orchestration represents a singlecentralized executablebusiness process (theorchestrator) that coordinates the interaction among different services.The orchestrator is responsiblefor invokingand combining the services. Service Choreography Service choreography is a global description of the participatingservices,which is defined by the exchange of messages, rules of interaction and agreements between two or more endpoints. Choreography employs a decentralized approach for servicecomposition. Real life example: Service orchestration: you put together several services by a fixed logic.This logic is described ata singleplace. You can imaginea team of people with a manager doing micro-management. The manager precisely tells what, when and who should do. The team members do not care about the entire goal of the job, the manager combines the outputs into a singledeliverable.A practical exampleis a BPEL process.BPEL process contains thelogic,can invoke several services and combinetheir responses into a singleserviceresponse. Service choreography: the decision logic isdistributed,with no centralized point. You can imaginea home, where everybody aims for the common good and works pro-actively without micro-management. Or you can imaginea human body, where different members areinterdependent and work for the common goal.A practical example is event-driven processing,where an agent is activated by an event and does its job.All the agents make a system together. There is no centralized logic.Choreography possibilities may go farther beyond orchestration as it is more aligned with the real world. My opinion is thatwe do not need to distinguish much between these two, as we need to focus on the business logic.Where a singlepointof logic does the job,we do orchestration.Where a problem cannotbe covered by a centralized logic,we have forced to choreography anyway.That is why we often come across orchestration in IT, whereas choreography remains more an academicals conceptand a subjectfor research.And very often we do choreography without actually knowingit,as in the real world.