Orkestrointi

Kuvauksen kirjoitti: Alexander Andreev, tunnus K8684

Orkestrointi eli Service Orchestration

Palvelun orkestrointi (Service Orchestration) on monien palvelujen tai prosessien automatisointi kerralla. Orkestroinnin tavoitteena on toistuvien prosessien optimointi ja automatisointi, joiden avulla pystymme nopeuttaa tuotteenkehitystä. Aina kun prosessi on toistuva ja sen toimenpiteitä on mahdollista automatisoida, orkestrointia on mahdollista hyödyntää, ja tuloksena hankkiutua eroon toimettomuudesta ja turhasta ajan käytöstä.

Esimerkiksi, kehittäjä joutuu syöttämään koodia tiettyyn ohjelmaan. Ensikatseena se näyttää helpolta toimenpiteeltä, jossa ohjelmoija manuaalisesti syöttää koodirivin tiettyyn ohjelmaan, mutta inhimillinen tekijä voi vaikuttaa tähän, ihminen voi syöttää tiedot väärin jne.

Sen sijaan kehittäjä voi orkestroida automatisoimalla koodin syöttöprosessin. Tämä vaikuttaa yksinkertaiselta ja turhalta, mutta tällä tavalla kehittäjä varmistaa, että koodi on syöty oikein, ja virheitä ei tapahdu.

Eli mitä hyötyä automatisointi ja orkestrointi tuotavat: automatisoimalla yksi prosessi, ero ei ole yleensä kovin huomattava, mutta kuitenkin jo tässä vaiheessa se voi helpottaa käyttäjien elämää. Automatisoimalla monta eri prosessia, ja orkestroimalla niitä voimme saada paljon huomattavia eroja.

Mitä yleisiin etuihin kuuluu:
Orkestrointi vähentää tarvittavan ihmisresurssien määrään, ja antaa mahdollisuutta sijoittaa vapaat rahat tai työntekijöitä uusiin tutkimuksiin.
Parantaa tuottokykyä.
Vähentää ongelmien määrä eri tiimien välissä.

Esimerkkejä

Kubernetes
Docker Swarm

Lähteitä liittyen aiheeseen

https://www.mulesoft.com/resources/esb/service-orchestration-and-soa
https://www.ciena.com/insights/what-is/what-is-service-orchestration.html
https://www.bmc.com/blogs/it-orchestration-vs-automation-whats-the-difference/ https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

Linkit wikin muihin sivuihin

DevOps