Koreografia - tietojenkäsittelytieteessä kuvaa järjestystä ja olosuhteita, joissa tietoja vaihdetaan kahden tai useamman osallistujan välillä jonkin hyödyllisen tavoitteen saavuttamiseksi.
Palvelukoreografia ymmärretään parhaiten, kun sitä verrataan toiseen palvelukokonaisuuden paradigmaan: palvelun orkestrointiin. Toisaalta palvelukoreografioissa logiikka perustuu osallistujien välisen vuorovaikutuksen viesteihin ja määritellään globaalista näkökulmasta. Toisaalta orkestroinnissa logiikka määritellään yhden osallistujan, jota kutsutaan orkestroijaksi, paikallisesta näkökulmasta. Esimerkiksi BPEL -palvelun orkesterikielessä palvelun orkesterimäärittely (esimerkiksi BPEL-prosessitiedosto) on työnkulku, joka voidaan ottaa käyttöön palveluinfrastruktuurissa (esimerkiksi BPEL-työntekijä, kuten Apache ODE ). Palvelun organisointimäärityksen käyttöönotto muuttaa työnkulun yhdistelmäpalveluksi. [yksi]
Eräässä mielessä palvelukoreografia ja orkestrointi ovat kuin saman kolikon kaksi puolta. Palvelukoreografian roolit voidaan poimia palveluorkestraatioina projisoimiseksi kutsutun prosessin kautta. [2] Projisoinnin avulla on mahdollista toteuttaa keskeneräisiä palveluorkesteraatioita, joita voidaan käyttää palvelukoreografiaan osallistuvien verkkopalvelujen toteuttamisen perustana. Toisaalta jo olemassa olevat palveluorkesterit voidaan yhdistää palvelukoreografioihin.