Coregrafie - în informatică , descrie secvența și condițiile în care datele sunt schimbate între doi sau mai mulți participanți pentru a atinge un obiectiv util.
Coregrafia serviciului este cel mai bine înțeleasă în comparație cu o altă paradigmă de compoziție a serviciilor: orchestrarea serviciului. Pe de o parte, în coregrafiile de serviciu, logica se bazează pe mesaje de interacțiuni între participanți și este definită dintr-un punct de vedere global. Pe de altă parte, în orchestrare, logica este definită din punctul de vedere local al unui participant, numit orchestrator. De exemplu, în limbajul de orchestrare a serviciului BPEL , o specificație de orchestrare a serviciului (de exemplu, un fișier de proces BPEL) este un flux de lucru care poate fi implementat într-o infrastructură de servicii (de exemplu, un lucrător BPEL, cum ar fi Apache ODE ). Implementarea unei specificații de orchestrare a serviciului transformă un flux de lucru într-un serviciu compus. [unu]
Într-un fel, coregrafia de serviciu și orchestrația sunt ca două fețe ale aceleiași monede. Rolurile coregrafiei de serviciu pot fi extrase ca orchestrații de serviciu printr-un proces numit proiecție. [2] Prin proiecție, este posibil să se implementeze orchestrații de servicii neterminate care pot fi folosite ca baze pentru implementarea serviciilor web care participă la coregrafia serviciului. Pe de altă parte, orchestrațiile de serviciu deja existente pot fi combinate în coregrafii de serviciu.