![サービス指向ソリューションの設計](https://i.ytimg.com/vi/-7vzZAiuQa0/hqdefault.jpg)
コンテンツ
- BPMとSOAを管理する傘
- バグやストレスなし-あなたの人生を破壊することなく人生を変えるソフトウェアを作成するためのステップバイステップガイド
- BPMとSOAをサポートするアプローチとツール
- SOAの利点
取り除く:
ビジネスプロセス管理とサービス指向アーキテクチャは単独で使用できますが、ベストプラクティスでは、より大きなEAブルーの一部としてそれらを一緒に使用することをお勧めします。
ビジネスプロセス管理(BPM)は、企業がビジネスアクティビティのフローをモデル化、自動化、実行、制御、測定、最適化できるようにするパラダイムです。これは、企業の統合システム、従業員、顧客、パートナー全体、および企業の境界内外で発生します。一方、サービス指向アーキテクチャ(SOA)は、普遍的に相互接続され相互依存する一連のサービスからソフトウェア集約型システムを構築するためのアーキテクチャアプローチです。
BPMとSOAは別個のパラダイムです。SOAはアーキテクチャアプローチであり、BPMはビジネスプロセスのモデリング、実装、および監視に関するものです。ただし、ビジネスプロセスを実装する多くの方法の1つはSOA設計によるものであるため、この2つは密接に連携しています。ここでは、BPMとSOAがどのように連携し、それぞれが個別に使用された場合にどのような利点があるかをよく見てください。 (背景情報については、エンタープライズコンピューティング:Whats All the Buzzを参照してください。)
BPMとSOAを管理する傘
エンタープライズアーキテクチャは、組織のビジネスプロセスとITインフラストラクチャの組織化ロジックです。これらの両方のパラダイムを支配するのも傘です。サービス指向アーキテクチャは、クライアントサーバー、n層、メインフレームなどのエンタープライズアーキテクチャを実現または作成するためのアーキテクチャスタイルです。サービス指向アーキテクチャの主な目標は、ビジネスを情報技術に合わせる方法です。どちらもより効果的です。
SOAとBPMは単独で存在できますが、この組み合わせによりエンタープライズアーキテクチャが完成します。 BPMは、ビジネスプロセスディメンションを提供する重要なコンポーネントの1つとしてSOAジグソーパズルに適合します。サービス指向により、アプリケーションは互いの動作をサービスとして呼び出すことができます。これは、ビジネスプロセス内で繰り返し可能なタスクです。企業内のビジネスプロセスは、SOAスタックの一部として提供されるサービスをつなぎ合わせることによって実現されます。
以下の図は、BPMがSOAスタックに適合する場所を特定するSOAリファレンスアーキテクチャです。ご覧のとおり、BPMはSOAが提供する強固な基盤の上にあり、そこから重要な統合機能を継承しています。
図1:SOAリファレンスアーキテクチャ
注:上記のリファレンスアーキテクチャのレイヤーは、下から順に、データベースレイヤー、アプリケーションレイヤー、コンポーネントレイヤー、統合レイヤー、ビジネスプロセスレイヤー、プレゼンテーションレイヤー、チャネルレイヤーです。
バグやストレスなし-あなたの人生を破壊することなく人生を変えるソフトウェアを作成するためのステップバイステップガイド
誰もソフトウェアの品質を気にしない場合、プログラミングスキルを向上させることはできません。
BPMとSOAをサポートするアプローチとツール
BPMとSOAを実現するには、さまざまなアプローチがあります。
- 従来のアプリケーション開発
1つのオプションは、完全に新しいアプリケーションを社内で開発することです。ほとんどの企業にはこれを行う機能があるため、これらの企業がビジネスプロセス管理ソフトウェア(BPMS)を使用する代わりに従来のアプリケーション開発を使用できるかどうかを評価することは珍しくありません。意思決定パラメータは、要件と市場投入までの時間を満たすためにスキルセットが内部に存在するかどうかを中心にしています。 - 既存のアプリケーションの拡張
ほとんどの組織は、すでにビジネスプロセスでアプリケーションを使用しています。明らかに、既存のアプリケーションを利用することは大きな考慮事項になります。既存のアプリケーションが存在する場合、一部の企業は、主要なプロセス領域の改善を促進するためにそのアプリケーションを拡張するかどうかを評価します。ここでは、決定パラメータはコスト、複雑さ、未熟さを中心にしています。 - パッケージ化されたアプリケーションの購入
多くの場合、特定のプロセスまたは機能のニーズに対応するように設計されたパッケージアプリケーションを購入できます。意思決定パラメータには、価値実現までの時間、採用のリスク、変化への対応、範囲の拡大が含まれます。
次の表は、2つのパラダイムの主要なツールの比較を示しています。
表1:BPMおよびSOAのツール
SOAの利点
SOAには、企業にとって重要な利点がいくつかあります。これらと、BPMによって提供される利点を見てみましょう。 SOAは次の機能を提供します。
- B2C通信の改善
- 組織のサービス指向アーキテクチャ。一般に、SOAを中心に組織されたビジネスはより柔軟であり、ビジネスの変化に簡単かつ迅速に対応できます。
- コードを再利用して開発コストを削減する機能。サービスにより機能の再利用性が高まり、同じ機能を繰り返す必要がなくなるため、コストが削減されます。
- 既存のe-business / CRM / ERPイニシアチブの統合の改善。 SOAはアプローチに代わるものではありません