アットマーク・アイティ @IT@IT情報マネジメント@IT自分戦略研究所QA@ITイベントカレンダー  
 
 @IT > SOAを実現するSAP開発プラットフォームを徹底解剖!
 
@IT Special

 

PR

SOAを実現する
SAP®開発プラットフォームを徹底解剖!

ビジネス環境の変化に柔軟・迅速に対応するため、SAPが提唱する
「enterprise SOA」。この開発ソリューションに向けて用意された
アプリケーション基盤SAP NetWeaver®の全貌とは?

 1990年代から、企業が求める業務の効率化や可視化におけるソリューションの “ベストプラクティス”としてERPパッケージ「SAP® R/3®」を提供してきたSAP。現在も「mySAP™ Business Suite」という名前で、ソリューションのERPエンジンとして多くの企業に採用されている。

 しかし、変わったのは製品名だけではない。システムの内部アーキテクチャも大きく変わっていることに注目すべきだろう。

なぜSAPがenterprise SOAなのか?

SAP Labsジャパン エンタープライズSOA推進室 エンタープライズSOAアドバイザ マネージャ 松本潤氏

 「さまざまなテクノロジが登場してきた現在、ユーザー企業のシステム環境を1種類のソフトウェアに依存したモノリシックなアーキテクチャに整えることは、現実的に不可能です。またビジネス的に見れば、変化の激しい市場環境に合わせ、迅速かつ柔軟にビジネスプロセスを組み立てられるITソリューションが必要とされています。

 そこでSAPでは、SOA的な考え方を取り入れ、2002年ごろから製品のアーキテクチャ刷新に着手しました。その結果、ユーザー企業のビジネス要件を満たすソリューションとして提示しているのが、『enterprise SOA』なのです」とSAP Labsジャパン エンタープライズSOA推進室 エンタープライズSOAアドバイザ マネージャの松本潤氏は語る。

エンタープライズサービスを組み合わせていく

 ユーザーがITに求める要件は、決して1つだけではない。大きな枠組みとして「迅速性、柔軟性、全体最適」という要件が上がったとしても、CEOやCFO、業務部門、IT部門がITに求める具体的な機能はそれぞれ異なる。このように、ビジネス的な立場の違いから生じる異なった要件を吸収し、SOAの考え方にのっとって「迅速性、柔軟性、全体最適」を実現するのがenterprise SOAの考え方だ。

 例えば「受注取り消し」というプロセス1つを取ってみても、1件の受注が削除されれば生産計画や在庫量の調整、請求取り消しなど、関連するさまざまな処理が発生する。こうした基幹システムを構成する処理を「エンタープライズサービス」として定義し組み合わせることができるようになれば、ユーザー自身がビジネスプロセスをビジネスの実体に合わせて設計することが可能になり、その設計を基にシステムを構築することも容易になる。

 では、どのようにエンタープライズサービスを構築し、それらをプロセスとして組み合わせてシステムを構築していけばよいのだろう。これに対するSAPの回答が「SAP NetWeaver®」だ(図1)。

図1  SAP NetWeaverの主なコンポーネントの構成要素とその役割(クリックすると別ウインドウで拡大表示します)

 SAP NetWeaverは、(1)エンタープライズサービス化、(2)サービスコンポジション(サービスの組立)、(3)ビジネスプロセス実行環境、(4)ビジネスプロセス/サービス開発プラットフォーム、(5)マスターデータ/ビジネスセマンティック統合、(6)ポータル、(7)ビジネス分析、などを司る基盤製品だ。この中心にあるのがエンタープライズサービスであり、ユーザーの視点からビジネスプロセスをデザイン・実行を迅速にできる仕組みが整っている。SAP NetWeaver上ではSAPのERPシステムも、ビジネスプロセスを構成する一要素であるエンタープライズサービスとしてアクセスできるようにしており、ビジネスプロセスの中に自由に組み込めるため、より迅速に、かつシステム機能としての完成度を高めながら、業務システムを実現することが可能になる。

 合わせて、SAP NetWeaverではシステム全体のマスターデータの統合や統一を実行し、リアルタイムにビジネス状況を分析するための基盤も構築できる。あらゆるビジネスユーザーの視点に立ち、必要となる環境や機能を備えたIT基盤とも位置付けられる。SAPのERPシステムをサービスとして扱い、SOAを実践できるのがSAP NetWeaverであり、現在のSAP導入・開発に欠かせないプラットフォームといえよう。

Enterprise SOAを実現する開発プラットフォームとは

 もともとSAP R/3は、ビジネスロジックを担う開発言語「ABAP」と、インターフェイスである「BAPI」というカスタマイズのための独自技術を持っていた。enterprise SOAは、これらの技術もenterprise SOAを構成する要素技術として取り入れながら、標準技術であるJavaや.NETをベースに、サービスの開発/組み合わせを実現することを目的としている。松本氏は「かつてのように、アプリケーション本体にアドオンやカスタマイズを加え、機能そのものを肥大化する形では、柔軟性に欠け、変化に即応できるITとはなりません。非SAP以外のシステムや環境を含めて、いかに柔軟性に優れた業務システムを実現するかが最大のポイントになります」と、今後のカスタマイズの方向性を語る。

 SAPではこの面で現在、ERPシステムをサービスとしてアクセスできるようにする「サービスイネーブルメント」と、サービス同士を組み合わせて新しいアプリケーションを開発する「コンポジットアプリケーション」という両面で技術刷新を図っているという。このうち、SAP技術者に深くかかわるのがコンポジットアプリケーションだ(図2)。

図2  コンポジットアプリケーションのアーキテクチャと開発ツール(クリックすると別ウインドウで拡大表示します)

 ここでは、Webユーザーインターフェイスの基盤ともなるSAPエンタープライズポータル、プロセス設計、UI開発、ビジネスロジックという大きく4つの分野でそれぞれエンジンや開発プラットフォームを提供し、技術者を支援している(表1)。

用途 製品/環境名 概要
開発プラットフォーム サービスの定義、拡張、組み合わせを実現するフレームワーク SAP Composite Application Framework ( SAP CAF ) ・CAF Core :サービス定義、サービス呼び出し・拡張を効率化するフレームワーク
・CAF Guided Procedures : CAF Core で定義されたサービスを部品として組み合わせ、ポータル画面上でビジネスプロセスを実現するためのフレームワーク
開発ツール
(ビジネスロジック/ Java アプリケーション開発と、 UI 開発の 2 つに分かれる)
SAP NetWeaver Developer Studio Eclipseベースの、J2EE・Web Dynproアプリなどのアプリケーション開発ツール
Web Dynpro MVC モデルにのっとり、 自由度の高いWeb UIを開発するツールで、 Java 版と ABAP 版がある
SAP Interactive Forms by Adobe UI としてAdobeのPDFフォームを開発するツール
Visual Composer ポータルベースの、より迅速なアプリ開発を支援するツールで、完全コーディングレスで開発可能
Portal Development Kit for .Net .NET 環境でポータル UI を開発するツール、 Visual Studio .NET のプラグインとして利用できる
技術者への
支援環境
開発者に対する情報支援、 評価版など SAP Developer Network 下記URL参照:
http://sdn.sap.com/
サービス実行基盤 メッセージ・ハブ SAP NetWeaver Exchange Infrastructure ( NetWeaver XI ) EAI 機能、インテグレーション・ブローカ機能、ビジネスプロセスマネジメント機能
表1 enterprise SOA を実現する開発プラットフォームおよび基盤など

 表1では、「開発プラットフォーム」と「技術者への支援環境」「サービス実行基盤」の3つに分類し、それぞれ該当する製品/サービスを挙げた。開発プラットフォームをさらにブレイクダウンすると、「サービス定義」「カスタム開発プラットフォーム(Javaベース)」「UI開発プラットフォーム」の3つに分けられ、それぞれで製品/フレームワークを提供している。各製品の特徴を見ていこう。

SAP Composite Application Framework(SAP CAF)
〜 サービス定義

 サービスの定義や拡張を司る「CAF Core」と呼ばれるモジュールと、ポータルベースのワークフローを設計するフレームワーク「CAF Guided Procedures」(CAF GP)という2つのモジュールから構成される、サービスイネーブルメントとコンポジットアプリケーション構築を支援するためのフレームワーク。ローカルサービスの定義や、BAPI/ABAPだけでなくメインフレームやカスタムアプリケーションなどのリモートサービスへアクセスしたり、またそれらのサービスを組み合わせたアプリケーションを構築できる 。

SAP NetWeaver Developer Studio
〜 J2EEのカスタム開発プラットフォーム

 EclipseベースのJ2EE開発ツール。SAPシステムを含む開発のために独自プラグインを組み込んだ、SAP技術者/J2EE開発者を支援する総合開発プラットフォーム(画面1)。

画面1 SAP NetWeaver Developer Studio J2EE 開発プラットフォーム(クリックすると別ウインドウで拡大表示します)

 開発者向け情報サイトSDNで、スニークプレビュー版を無償ダウンロード可能。

Web Dynpro/Visual Composer(VC)
〜 UI開発プラットフォーム

 Web Dynproは柔軟なWeb UIを開発することが可能なフレームワークで、MVC(Model-View-Controller)コンセプトに基づいており、Java版とABAP版の2種類がある。Visual ComposerもUIレイヤを開発するツールだが、まったくコードを書かずに開発を行うビジュアル開発プラットフォームであるため、ビジネス・プロセス・エキスパート(BPX)といわれるようなビジネス系パワーユーザーも対象ユーザーとなるという特徴を持つ。また、どちらの製品でもモデルを読み込み、ビューレイヤを生成することが可能。Web DynproもしくはVisual Composerで開発したUIレイヤに対し、ワークフローを設計するのがCAF GPで、将来的にはVCでもGPを使用できるようになる予定(VC GP)。

Portal Development Kit for .Net
〜 UI開発プラットフォーム

 .NET環境でポータルUIを開発するキットで、マイクロソフト社のVisual Studio .NETのプラグインとして使える。これで開発したポータルUIは、SAP Portalエンジンで稼働可能。

SAP NetWeaver Exchange Infrastructure(NetWeaver XI)

 SAP NetWeaver Process Integration (NetWeaver PI)のコアとして位置付けられており、EAIとしてメッセージ交換、アダプタ、データ変換機能を提供するほか、自動化できるビジネスプロセスの実行などを行うBPMエンジン(ccBPM)と連携しているメッセージ・ハブ。将来的には、BAM/BTM(ビジネスタスク管理)機能を強化・整備する予定。

 このほかに特筆すべきは、SAP開発者向け情報サイトである「SAP Developer Network」(SDN)だ。このサイト内には、「ES Workplace(SDNにログイン後、左のメニューでEnterprise SOA → ES Workplaceを選択)」というコーナーがあり、SAPが提供しているエンタープライズサービスの情報を公開している。

 「いまのSAPプロジェクトは、テンプレート導入やカスタマイズ中心のパッケージ導入だけではありません。そうではなく、全体最適や迅速化の観点に立ち、SAPもサービスの一部としてユーザー企業のシステムアーキテクチャをいかに整えるかがカギとなっており、実際にenterprise SOAのビジネスも拡大しています。enterprise SOAを実現する開発プラットフォームや情報はそろっていますし、無償評価版も自由にダウンロードできます。SOA案件が本格化する現在、SDNや当社の技術者向けイベント『SAP TechEd』で、SAPを活用したSOA開発について情報を収集してみてはいかがでしょうか」と松本氏は語る。

SAP TECHED'06 開催決定!


SAP NetWeaverの最新開発ツールに実際に触れ、
より深く学べるハンズオン・セッションが多数!
SAP開発経験の有無を問わず、IT開発者すべてが
enterprise SOAを実現するためのノウハウを公開します。

参加お申し込み、詳細については下記をご覧ください。


■ SAP TECHED'06 Tokyo ■


提供:SAPジャパン株式会社
企画:アイティメディア 営業局
制作:@IT 編集部
掲載内容有効期限:2006年9月30日
 
SAP TECHED'06開催決定!

↑参加登録受付中↑
会 期
2006年10月5日(木) 13:30 - 18:20
2006年10月6日(金) 9:30 - 18:15
会 場
ホテル日航東京

ホワイトペーパーダウンロード
より詳しい資料(ホワイトペーパー)を
ダウンロードしていただけます。

(ダウンロードするには会員登録(無料)が必要です)

エンタープライズSOA
「これなら納得!あなたの企業のビジネス
イノベーションを推進するSOA とは?」

SAP NetWeaver
「もうコストと多忙を言い訳にしない!
経営戦略をすぐに実行するIT基盤とは?」

Duet
「MicrosoftとSAP、初の共同開発製品『Duet』の
全貌!」

関連リンク(製品/サービス全般)
SAPジャパン、設定自動化ツールにサービス系業種向けパッケージを追加(2006年3月)
1時間以内に初期応答、SAPがSLA付き新サポートサービス(2006年2月)
日本版SOX法対応でアビーム、SAPが協業(2006年2月)
1時間以内に初期応答、SAPがSLA付き新サポートサービス(2006年2月)
CRM市場シェアトップはSAP、ASP型は伸びるか(2006年2月)
SOA導入の移行計画書を作成、SAPが支援プログラム(2005年5月)

関連リンク(SAP NetWeaver)
SAP NetWeaverの次期リリースでBPM機能が完全統合(2005年7月)
変わるSAP、パッケージと手作りの融合で業種別対応力を強化(2005年4月)
SAPがEAI市場の開拓を宣言、「SAP XI」で殴りこみ(2004年10月)
OfficeならERPも簡単?  ――SAPとMSが試みる基幹システムの発想転換(2006年8月 ITmedia)


 
@ITトップ@IT Special インデックス会議室利用規約プライバシーポリシーサイトマップ