Orkiestracja a prosta synchronizacja
Prosta synchronizacja danych zakłada przeniesienie rekordu z systemu A do systemu B według ustalonego mapowania. Orkiestracja idzie krok dalej — obejmuje sekwencję powiązanych działań rozłożonych na kilka systemów, z warunkami logicznymi decydującymi o dalszym przebiegu procesu.
Przykładem może być proces obsługi nowego zamówienia, który wymaga sprawdzenia dostępności towaru w systemie magazynowym, zarezerwowania stanu, wystawienia dokumentu w systemie finansowym i dopiero na końcu aktualizacji statusu w systemie CRM widocznym dla handlowca.
Typowe etapy przepływu
Przepływ orkiestrowany składa się zwykle z etapu wyzwalającego (zdarzenie w systemie źródłowym), etapów przetwarzających (transformacja i walidacja danych), etapów decyzyjnych (rozgałęzienie w zależności od warunku) oraz etapu końcowego zapisującego wynik w systemie lub systemach docelowych.
Przepływy równoległe i sekwencyjne
Niektóre etapy mogą być wykonywane równolegle, jeśli nie są od siebie zależne — na przykład jednoczesna aktualizacja systemu magazynowego i systemu księgowego — podczas gdy inne muszą zachować ścisłą kolejność, gdy wynik jednego etapu jest danymi wejściowymi dla kolejnego.
Obsługa błędów w wieloetapowym przepływie
W przepływie obejmującym kilka systemów błąd na jednym z etapów pośrednich może pozostawić dane w niespójnym stanie, jeśli wcześniejsze etapy zostały już zapisane. Dlatego orkiestracja zwykle uwzględnia mechanizmy kompensacyjne, które cofają lub korygują skutki wcześniejszych kroków w razie niepowodzenia etapu końcowego.
Monitorowanie stanu przepływu
Ze względu na złożoność wieloetapowych procesów, panel monitorowania platformy integracyjnej powinien pokazywać nie tylko końcowy status przepływu, lecz również stan każdego etapu pośredniego, co ułatwia zlokalizowanie miejsca, w którym proces napotkał problem.