SOA ガバナンスは、サービス指向アーキテクチャ(SOA)におけるサービスに対する制御の実行に関連するアクティビティに使用される一連のプロセスです。IBM [1]などの 1 つの見解は、SOA ガバナンスは IT ガバナンスの拡張 (サブセット) であり、IT ガバナンスはコーポレート ガバナンスの拡張であるというものです。この見解の暗黙の前提は、SOA を使用して作成されたサービスは、ガバナンスを必要とする IT 資産の 1 つのタイプに過ぎず、必然的に SOA ガバナンスは「SOA ではない」IT 資産には適用されないというものです。ブロガーの Dave Oliver [2]などが表明した対照的な見解は、サービス指向は IT ガバナンスを含む組織内の IT のすべての側面に広範な組織原則を提供するというものです。したがって、SOA ガバナンスは、SOA 原則に基づいた IT ガバナンスに他なりません。
SOA ガバナンスの焦点は、ビジネスに価値をもたらすリソースにあります。SOA システムには、IT サポート プロセスだけでなく、ビジネス リーダーも関与する組織プロセスも必要です。SOA には、標準に基づいており、ポリシー、契約、サービス レベル契約を含む強固な基盤が必要です。IT コミュニティは、サービスを使用して、新しいビジネス プロセスや変化するビジネス プロセスを迅速に自動化することが期待されています。そのためには、構成可能性、疎結合、自律性、データ表現の標準化など、いくつかの設計品質を備えたサービスを作成する必要があります。さらに、サービス提供ライフサイクルをサポートするために、SOA ガバナンス インフラストラクチャを配置する必要があります。これには、サービス検出を可能にするサービスのレジストリが含まれます。その結果、SOA は、意思決定の権限、役割、責任を割り当て、成功に必要な組織機能に焦点を合わせるのに役立つため、 適切なガバナンスの必要性が高まります。
意味
SOA ガバナンスの定義は、制御を実行するという目的においては一致していますが、その責任は異なります。一部の狭い定義では、ポリシーの適用とサービスの監視に重点が置かれていますが、他の定義では、より広いビジネス指向の観点が使用されています。
アン・トーマス・マネスはガバナンスを次のように定義しています。「企業が物事がベストプラクティス、アーキテクチャ原則、政府規制、法律、その他の決定要因に従って行われるようにするために導入するプロセス。SOAガバナンスとは、SOAの採用と実装を管理するために使用されるプロセスを指します。」 [3]
SOA ガバナンスの具体的な焦点は、ビジネスに付加価値をもたらすサービスの開発にあります。効果的な SOA ガバナンスは、ビジネスの観点からは SOA ライフ サイクル全体に関係する人、プロセス、テクノロジをカバーし、IT の観点からは接続性と再利用をカバーして、ビジネスと IT を連携させる必要があります。
もう一度、アン・トーマス・マネスの言葉を引用します。「SOAは動作に関するものであり、構築したり購入したりするものではありません。効果を上げるには動作を変更する必要があります。」 [4]
ガートナーはSOAガバナンスを「アーキテクチャ内の資産と成果物が期待通りに動作し、一定の品質レベルを維持していることを保証し、検証すること」と定義しています。[5]
ISO 38500 は、情報技術の企業統治に関する 6 つの指針と、評価、指示、制御という 3 つの主なタスクで IT を統治するための取締役のモデルを含むフレームワークを説明しています。ISO 38500 では、「ガバナンス」、「管理」、「制御」を区別しています。
範囲
SOA で発生する可能性のある典型的なガバナンスの問題は次のとおりです。
- 利害関係者への価値の提供: 投資は利害関係者に利益をもたらすことが期待されます。これは SOA の場合も同様です。
- 標準または法律への準拠: IT システムでは、サーベンス・オクスリー法などの規制への準拠を証明するために監査が必要です。SOA では、サービスの動作が不明な場合がよくあります。
- 変更管理: サービスを変更すると、サービス プロバイダーがサービス コンシューマーを認識していないため、予期しない結果が生じることがよくあります。これにより、サービス変更の影響分析が通常よりも難しくなります。
- サービスの品質の確保: 新しいサービスを追加できる SOA の柔軟性には、これらのサービスの品質に対する特別な注意が必要です。これは、設計の品質とサービスの品質の両方に関係します。サービスは他のサービスを呼び出すことが多いため、1 つのサービスが機能不全に陥ると、多くのアプリケーションに損害が生じる可能性があります。
SOA ガバナンスの一部としてよく言及される主要なアクティビティは次のとおりです。
- サービスのポートフォリオ管理:新しいサービスの開発計画と現在のサービスの更新
- サービスライフサイクルの管理: サービスの更新が現在のサービス利用者に支障をきたさないようにする
- ポリシーを使用して動作を制限する: すべてのサービスが準拠しなければならないルールを作成し、サービスの一貫性を確保できます。
- サービスのパフォーマンスの監視: サービスの構成によっては、サービスのダウンタイムやパフォーマンスの低下が深刻な結果を招く可能性があります。サービスのパフォーマンスと可用性を監視することで、問題が発生したときに即座に対処することができます。
- サービスがどのように、誰によって使用されるかを管理する[6]
参照
- ガバナンス相互運用性フレームワーク
参考文献
- ^ IBM SOA ページ、SOA ガバナンスの定義
- ^ Dave Oliver のブログ、SOA ガバナンスとは何か?
- ^ アン・トーマス・メインズ『象は去った』2005年7月1日
- ^ Philip J. Windley、SOA ガバナンス: ゲームのルール、Wayback Machineに 2008-07-24 アーカイブ、InfoWorld.com、2006 年 1 月 23 日
- ^ ガートナー、SOAガバナンスのマジック・クアドラント、2007年
- ^ Wohl Associates、SOA ガバナンス IBM ホワイト ペーパー、2006 年 10 月 (http://www-01.ibm.com/software/solutions/soa/Amy_Wohl_SOA_Governance_Analyst_White_Paper.pdf)
