orchestration (computing)
{{Short description|Automated configuration, coordination, and management of computer systems and software}}
In system administration, orchestration is the automated configuration, coordination,{{cite book |chapter-url=https://doi.org/10.1007/978-3-030-00262-6_10 |url=https://doi.org/10.1007/978-3-030-00262-6 |isbn=978-3-030-00262-6 |last=Sarma |first=Anita |chapter=Coordination Technologies |title=Handbook of Software Engineering |editor1=Sungdeok Cha |editor2=Richard N. Taylor |editor3=Kyochul Kang |publisher=Springer Cham |date=11 Feb 2019 |access-date=15 July 2024}} deployment, development, and management of computer systems and software.{{Cite book |last=Erl |first=Thomas |date=2005 |title=Service-Oriented Architecture: Concepts, Technology & Design |publisher=Prentice Hall |isbn=0-13-185858-0}}
Many tools exist to automate server configuration and management.
Usage
Orchestration is often discussed in the context of service-oriented architecture, virtualization, provisioning, converged infrastructure and dynamic data center topics. Orchestration in this sense is about aligning the business request with the applications, data, and infrastructure.{{Cite book |last1=Menychtas |first1=Andreas |last2=Gatzioura |first2=Anna |last3=Varvarigou |first3=Theodora |chapter=A Business Resolution Engine for Cloud Marketplaces |series=IEEE Third International Conference on Cloud Computing Technology and Science (CloudCom) |date=2011 |pages=462–469 |publisher=IEEE |doi=10.1109/CloudCom.2011.68 |title=2011 IEEE Third International Conference on Cloud Computing Technology and Science |isbn=978-1-4673-0090-2 |s2cid=14985590}}
In the context of cloud computing, the main difference between workflow automation and orchestration is that workflows are processed and completed as processes within a single domain for automation purposes, whereas orchestration includes a workflow and provides a directed action towards larger goals and objectives.
In this context, and with the overall aim to achieve specific goals and objectives (described through the quality of service parameters), for example, meet application performance goals using minimized cost{{cite book|last=Mao|first=Ming|author2=M. Humphrey|title=Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis |chapter=Auto-scaling to minimize cost and meet application deadlines in cloud workflows |date=2011 |pages=1–12 |doi=10.1145/2063384.2063449|isbn=978-1-4503-0771-0|s2cid=11960822}} and maximize application performance within budget constraints,{{cite book|last=Mao|first=Ming|author2=M. Humphrey|title=2013 IEEE 27th International Symposium on Parallel and Distributed Processing |chapter=Scaling and Scheduling to Maximize Application Performance within Budget Constraints in Cloud Workflows |date=2013|url=http://dl.acm.org/citation.cfm?id=2511429|doi=10.1109/IPDPS.2013.61|isbn=978-0-7695-4971-2|pages=67–78|s2cid=5226147}} cloud management solutions also encompass frameworks for workflow mapping and management.