orchestratiepatroon
Orchestratiepatroon is een ontwerpprincipe in gedistribueerde systemen waarbij een centrale orchestrator de uitvoering van een proces coördineert over meerdere services of componenten. De orchestrator bepaalt de volgorde van werkzaamheden, stuurt opdrachten naar de betrokken services, transporteert benodigde gegevens en bewaart de status van de workflow. Bij fouten kan de orchestrator compensatoire acties initiëren of de workflow herstellen.
In tegenstelling tot het choreografische patroon, waarin services op basis van gebeurtenissen zelfstandig handelen zonder centraal
Kenmerken van het patroon zijn onder meer centrale controle, expliciete workflowdefinitie, toestandmanagement, foutafhandeling, monitoring en auditing.
Implementatie wordt vaak gerealiseerd met workflow-engines, BPMN-modellen, staatmachines of integratieplatforms. Belangrijke ontwerpoverwegingen zijn onder meer idempotente
Voordelen van het patroon zijn duidelijke structuur, beter controle en auditability, en eenvoudige wijziging van de