ABSTRACT

This chapter introduces two service integration/composition techniques, namely service orchestration and choreography for composing individual services so as to achieve a useful business process. It discusses the concepts using traditional orchestration and choreography languages. The chapter shows how microservices are integrated flexibly and easily with the help of readily available orchestration platforms and workflow engines. It describes the basics of these two techniques, along with orchestration and choreography languages/standards. The chapter also discusses the need for well-developed platforms and tools to monitor and handle the execution of business processes by composing microservices without any failures or operational issues. It explores various workflow engines and orchestration platforms for microservices such as Camunda, Zeebe, Conductor, RockScript, Java Orchestration Language Interpreter Engine, and Jexia. Service orchestration is an approach to service composition where a centralized coordinator performs the composition of services according to a particular execution pattern expressed using languages such as Business Process Execution Language and Business Process Modeling Notation.