フェデレーテッドワークフロー
フェデレーテッドワークフローは、単一の包括的なビジネスプロセスが、複数の独立した自律的な運用ユニットまたはドメイン全体で管理されるシステムを記述します。すべてのロジックとデータを単一のモノリシックシステムに集中させるのではなく、ワークフローは特定のタスクと意思決定権限をこれらの分散コンポーネントに委任し、これらのコンポーネントはデータと実行環境に対するローカルな制御を維持します。
複雑な現代のエンタープライズでは、データとプロセスが単一の場所に存在することはめったにありません。集中型ワークフローは、レイテンシ、スケーラビリティ、データ主権の要件に苦しむボトルネックになりがちです。フェデレーテッドワークフローは、専門のチームやサービスがグローバルなプロセス標準を遵守しながらプロセスの部分をローカルで実行できるようにすることで、ガバナンスを犠牲にすることなくアジリティを確保します。
中核的なメカニズムには、調整レイヤーまたはオーケストレーターが関与します。このレイヤー自体がタスクを実行するのではなく、状態を管理し、適切な分散ノードで必要なサブワークフローをトリガーし、結果を集約します。各参加ノードは自律的に動作し、ローカルデータとビジネスロジックを使用して割り当てられたワークフローセグメントを完了し、オーケストレーターにステータス更新を報告します。
フェデレーテッドワークフローは、組織横断的なコラボレーションや高いデータパーティショニングが必要なシナリオで非常に効果的です。
フェデレーテッドシステムを実装すると、いくつかの領域で複雑さが生じます。
この概念は、マイクロサービスアーキテクチャ、分散型台帳技術(DLT)、イベント駆動型アーキテクチャ(EDA)と重複しています。マイクロサービスがサービス境界を定義するのに対し、フェデレーテッドワークフローはそれらの境界をまたぐ調整パターンを定義します。