インフラストラクチャの細分化と複雑化が進むにつれて、ITによるビジネス・ニーズへの対応は困難になってきています。 多くの企業が、独立したレガシー・システムやパッケージ・アプリケーションを使用し続けており、そのほとんどは、情報の相互運用性、統合、再利用を考慮して設計されていません。 その結果、IT予算の大部分は現行ITインフラストラクチャのメンテナンスに割り当てられ、新たなビジネス機会を促すような新機能に使用できる予算はごくわずかです。 さらに、新しい将来性に向けた予算の大部分は、相互運用を満足にサポートできない既存システムに新機能を統合するためのコストに費やされています。従来のビジネス情報システムは機能指向で開発されてきたため、結果としてサービスと情報の分断化が発生していました。 根本的な問題は、この分断化したサービスと情報を幅広く使用する必要があるエンドツーエンドのビジネス・プロセスでは、ビジネス・ニーズの進化に伴う変化に適応できないことです。 プロセスは次第に細分化され、各システム内部に埋め込まれてきました。 Enterprise Application Integration(EAI)などの従来のミドルウェア・ソリューションは、システム間の通信を可能にすることでこの問題に部分的に対処していますが、完全には解決していません。 これらのミドルウェア・ソリューションは、アプリケーションをまたがるビジネス・プロセスを作成する能力が十分ではなく、ビジネス・プロセスへの適応性も限定されています。 また、これらの従来のソリューションは非常にコストがかかります。 EAIと従来のミドルウェア・ソリューションの大多数は、所有権のあるテクノロジを使用しているため、特殊なスキルが必要であり、特定ベンダーの製品以外は選択できません。 また、システムが密結合になるため、あるシステムでインタフェースの変更が発生した場合は、他のすべてのシステムを調整する必要があります。 つまり、このようなテクノロジは変更が難しいのみでなく、変更のコストが膨大となる可能性があります。
SOAは、細分化したIT環境に対処し、ITインフラストラクチャとアプリケーションの分断化に伴う難題に取り組む際に役立ちます。 SOAは、次のような利点から優れた柔軟性を実現します。
相互運用性の向上: SOAとそれを支える業界標準によって、分断化している既存のアプリケーションをシームレスに、かつ従来のEAIソリューションより簡単な方法で相互運用できます。
再利用性の向上: レガシー・システムおよびアプリケーションがサービス対応になると、それらのサービスが再利用可能となるため、継続開発費が削減され、製品化までの時間が短縮されます。 また、サービスのオーケストレーションとして構築されたビジネス・プロセス自体もサービスとして公開でき、再利用性はさらに向上します。
ビジネス・プロセスの敏捷性の向上: SOAは、ビジネス・プロセスのモデルと実装との間の差違を縮小します。 そのため、すでにサービスのオーケストレーションとして実装されているビジネス・プロセスに加えられた変更を、すぐに把握し実装できます。
可視性の向上: SOAは、サービスとして公開されたビジネス機能、およびビジネス・プロセス管理(BPM)テクノロジによって自動化された進行中のビジネス・プロセスの状況を、ビジネス上の意思決定を支援するサービス対応の企業ポータルに迅速に統合することによって、ビジネスの可視性を向上させます。
メンテナンス・コストの削減: SOAの開発では、複数のアプリケーションやシステムにまたがって重複しているビジネス機能(サービス)が、少数の共有サービスに統合されます。 そのため、冗長なサービスは排除され、アプリケーション・ロジックの変更を1箇所ですむようにすることで、システムのメンテナンス・コストも削減されます。 また、SOAには、レガシー・システムやアプリケーションを段階的に停止する手段も用意されていますが、レガシー・システム上に作成されているアプリケーション、またはSOAの原則を使用してレガシー・システムに統合されているアプリケーションの中断は最小限に抑えられます。 この結果、新規プロジェクトに資金を使用できるようになります。
準拠および管理: 適切に標準化された運営手順を実現することによって、SOAは、総合的なセキュリティ・ソリューションに対する基盤を提供し、ビジネス運営や例外条件への可視性を高めます。
ISEを使用すると、開発者はアプリケーション機能をサービスとして公開できます。 ESBテクノロジによって、変更が必要なときでも安定したサービスの接続が維持されます。 たとえば、ESBによって、論理的なネーミング・コンストラクトがサポートされ、アプリケーションはプロトコルやデータ形式から分離されます。 BPELベースなどのBPMソリューションでは、サービスをビジネス・プロセスに組み込むことができます。 BPMソリューションを使用して作成したプロセスは、再利用可能で、ビジネス要件に応じて簡単に変更でき、リアルタイムでプロセスを表示できます。 Business Activity Monitoringソリューションでは、KPIおよびSLAの監視が実現され、企業は予防的な措置を講じることができます。