Koreografi - i datavetenskap , beskriver sekvensen och villkoren under vilka data utbyts mellan två eller flera deltagare för att uppnå något användbart mål.
Servicekoreografi förstås bäst om man jämför med ett annat servicekompositionsparadigm: serviceorkestrering. Å ena sidan, i tjänstekoreografier, bygger logiken på budskap om interaktioner mellan deltagare och definieras ur en global synvinkel. Å andra sidan, i orkestrering, definieras logiken från en deltagares lokala synvinkel, kallad orkestratorn. Till exempel, i BPEL -tjänstens orkestreringsspråk, är en tjänsteorkestreringsspecifikation (till exempel en BPEL-processfil) ett arbetsflöde som kan distribueras till en tjänsteinfrastruktur (till exempel en BPEL-arbetare som Apache ODE ). Genom att distribuera en tjänsteorkestreringsspecifikation förvandlas ett arbetsflöde till en sammansatt tjänst. [ett]
På sätt och vis är servicekoreografi och orkestrering som två sidor av samma mynt. Servicekoreografiroller kan extraheras som serviceorkestrationer genom en process som kallas projektion. [2] Genom projektion är det möjligt att implementera ofullbordade tjänsteorkestrationer som kan användas som baser för att implementera webbtjänster som deltar i tjänstekoreografi. Å andra sidan kan redan befintliga tjänsteorkestrationer kombineras till tjänstekoreografier.