연합 워크플로우
연합형 워크플로우(Federated Workflow)는 단일의 포괄적인 비즈니스 프로세스가 여러 개의 독립적이고 자율적인 운영 단위 또는 도메인에 걸쳐 관리되는 시스템을 설명합니다. 모든 로직과 데이터를 하나의 단일 시스템에 중앙 집중화하는 대신, 이 워크플로우는 특정 작업과 의사 결정 권한을 이러한 분산된 구성 요소에 위임하며, 이 구성 요소들은 자체 데이터와 실행 환경에 대한 지역적 제어권을 유지합니다.
복잡한 현대 기업 환경에서 데이터와 프로세스가 한 곳에 존재하는 경우는 거의 없습니다. 중앙 집중식 워크플로우는 종종 병목 현상을 일으키며, 지연 시간, 확장성 및 데이터 주권 요구 사항에 어려움을 겪습니다. 연합형 워크플로우는 전문화된 팀이나 서비스가 전역 프로세스 표준을 준수하면서 프로세스의 일부를 로컬에서 실행할 수 있도록 하여, 거버넌스를 희생하지 않으면서 민첩성을 보장함으로써 이를 해결합니다.
핵심 메커니즘은 조정 계층 또는 오케스트레이터(orchestrator)를 포함합니다. 이 계층 자체가 작업을 실행하는 것이 아니라, 상태를 관리하고, 적절한 분산 노드에서 필요한 하위 워크플로우를 트리거하며, 결과를 집계합니다. 참여하는 각 노드는 자율적으로 작동하며, 로컬 데이터와 비즈니스 로직을 사용하여 할당된 워크플로우 세그먼트를 완료하고 오케스트레이터에 상태 업데이트를 보고합니다.
연합형 워크플로우는 조직 간 협업이나 높은 데이터 분할이 필요한 시나리오에서 매우 효과적입니다.
연합형 시스템을 구현하는 것은 여러 영역에서 복잡성을 도입합니다.
이 개념은 마이크로서비스 아키텍처(Microservices Architecture), 분산 원장 기술(DLT), 이벤트 기반 아키텍처(EDA)와 중첩됩니다. 마이크로서비스가 서비스 경계를 정의한다면, 연합형 워크플로우는 그 경계를 가로지르는 조정 패턴을 정의합니다.