\r\n\r\n
Contemporary SOA vs Original SOA|ベースラインSOA、ジェネリックSOA、コアSOA、フューチャーステートSOA、ターゲットSOA、エクステンドSOA
SOA(Service Oriented Architecture)とは、ソリューションロジックをサービスとして表現するアーキテクチャモデルである。SOAは、ソリューションを提供する主要な方法としてサービスを使用することにより、他の既存の技術的ソリューションよりも効率的、敏捷かつ効果的であるよう努めている。SOAは、サービス指向の原則およびサービス指向コンピューティングの利点を実現するためのサポートを提供する。多くの異なる技術、様々な製品、アプリケーションプログラミングインターフェース、その他様々な拡張機能がSOAの実装を構成することが多く、その目的によってモダンSOAとプリミティブSOAに分けられる。プリミティブSOAは基本的なサービス指向アーキテクチャのモデルで、あらゆるベンダの実装に適している。一方、Modern SOAは、本来のSOA実装の拡張を表すために使われる分類である。
オリジナルのSOAとは?
SOAは進化している分野であり、様々なベンダーが定期的にSOA製品を開発しています。どのベンダーでも実装可能な基本的なサービス指向アーキテクチャをプリミティブSOAと呼ぶ。プリミティブSOAを指す言葉としては、ベースラインSOA、パブリックSOA、コアSOAなどがある。サービス指向のソフトウェアやサービスの基本的なロジックはサービス指向である。これらのサービスは自律的に存在することができますが、孤立して存在するわけではありません。サービスは一定の共通・標準機能を維持しつつ、独立して開発・拡張が可能です。サービスを組み合わせて、別のサービスを作ることができる。サービスは、そのサービス記述を通してのみ他のサービスを認識するため、疎結合であると考えることができる。サービスは、論理的な部分を自分で管理するのに十分なインテリジェンスを持つ自律的なメッセージを使用して通信します。最も重要な(オリジナルの)SOA設計原則は、疎結合、サービスコントラクト、自律性、抽象化、再利用性、複合化可能性、ステートレス、発見可能性である。
コンテンポラリーSOAとは?
モダンSOAは、サービス指向の目標を推進するために、オリジナルのSOA実装に対する拡張の分類を表すために使用される。つまり、モダンSOAは、元のSOAを組織が将来望むターゲットSOAの状態にするために使われるのである。しかし、SOA(一般的に)は時代とともに進化するため、オリジナルのSOAは、現代のSOAの属性を継承して拡張される。Contemporary SOAは、新しい機能を導入することで、オリジナルのSOAの発展を助け、オリジナルのSOAモデルによって適応され、そのビジョンを以前より大きくしています。これらの理由から、Contemporary SOAは、Future State SOA、Target SOA、Extended SOAとも呼ばれている。
コンテンポラリーSOAとオリジナルSOAの違いは何ですか?