本文へジャンプ

ポータルによるフロントエンドでのアプリケーション統合(後編)

IBM/SAPハイブリッドSOAソリューションのご紹介【第7回】

今回は、これまでのポータル基盤の課題と次世代ポータル基盤を活用したフロントエンド・アプリケーションの変革によってユーザーの業務生産性の向上につながるソリューション、それを支えるIBM/SAP製品や最新の技術動向を、第6回/第7回の2回に分けてご紹介します。

次世代ポータル基盤を活用した業務アプリケーションのイメージ

右下図は、本連載の第3回でご紹介した購買申請における申請・承認ワークフローの業務をポータル上に実装した画面イメージです。この画面は、マネージャが承認者として承認処理を行う画面です。承認処理を行う際に以下のようなステップにて承認処理を行うと想定します。

  1. 承認処理が必要なアイテムを選択する
  2. 申請された内容を確認する
  3. 申請された内容が妥当か否かを判断する
  4. 申請された内容で承認しても予算オーバーでないかビジネスデータを確認する
  5. 必要に応じて申請者とコミュニケーションを行う

このように、次世代ポータルを活用することで、処理を行う際の判断材料となる社内資料やデータを探す手間を費やすことなく、必要な処理にのみ意識を集中させることができます。

新たなワークスタイルへの対応

ユーザーのITへのコンタクトポイントとなるフロントエンド・アプリケーションがモバイルデバイスへの対応をしていれば、新たなワークスタイルへ柔軟に対応することが可能になります。
具体的な実現イメージとして、本連載の第3回でご紹介した購買申請における 承認ワークフローを例にして、モバイルデバイスとしてApple iPhoneを使った例をご紹介します。購買申請の承認ワークフローでは、承認処理が必要な場合には、承認者にアクションを促すメールが送信されます。承認者はメールによる通知をトリガーにして承認処理を行います。
下図は、Lotus Notes®のメールボックスをiPhoneにて表示した画面です。

Lotus NotesのメールボックスをiPhoneで表示した画面

下図は、iPhoneで承認依頼メールを
表示した画面です。

下図は、iPhoneから承認者がFormWave上で処理する必要のあるアイテムを表示した画面です。

下図は、iPhoneで承認処理を行っている画面です。承認時のコメントの入力や承認ボタンの押下など通常のWebブラウザと同等の操作が可能です。


関連情報


次世代ポータル環境でのアプリケーション開発イメージ

これまで従来型の開発ツールでは、次節でご紹介するようなバックエンドシステムとの連携するフロントエンド・アプリケーションを開発する場合、プログラムのコーディング作業は避けては通れませんでした。
現在では、本連載第2回にてご紹介しましたようにコーディングすることなくWebアプリケーションを作成できる開発ツールがリリースされ始めました。代表的な開発基盤として2つご紹介します。

  1. IBM WebSphere® Portlet Factory
  2. SAP NetWeaver Visual Composer (本連載 第2回にてご紹介)


従来型の開発の場合、接続するバックエンド・システムの機能やデータのInput/Output、および、画面などの仕様の調査や決定などを固めてから実際の開発作業を開始していました。また、実際の開発においては、バックエンド・システムからのデータの取得や取得データの加工、および、画面配置などについて細かいコーディング作業を行う必要がありました。開発の各パートや段階で細かなコーディングが発生していたため、開発が完了した後の仕様変更については、修正作業などは煩雑になりがちでした。

一方、ノン・コーディング・ツールを利用した開発の場合には、利用したいバックエンド・システムの機能やWebサービスの仕様がある程度わかっていて、最終的な画面イメージが大まかに決まっていれば、利用したい機能部品を組み合わせていくことでアプリケーションの開発ができてしまいます。開発後の仕様変更についても取得したいデータ項目や画面表示についても設定変更を繰り返しながら微調整していくスタイルになります。
フロントエンド・アプリケーションの開発にノン・コーディング・ツールを活用するメリットについて3つほどご説明します。

※ Portlet FactoryではDojoツールキットをベースとしたAjax機能を利用することが可能です。詳細は、関連情報をご覧ください。



関連情報


次世代ポータル基盤による業務アプリケーション例

ここでご紹介する業務アプリケーションは、本連載 第3回 でご紹介した購買申請における 承認ワークフローをベースにしています。ベースとなった購買申請の想定シナリオや業務フローの詳細については、関連情報に記載しております第3回の連載をご覧ください。
ワークフローやSAP ERPなどのバックエンド・システムの仕組みは第3回でご紹介したものをそのまま利用しています。ユーザーとの接点となるフロントエンド・アプリケーションを変えることで業務の生産性が向上できることをご覧いただけます。
今回、フロントエンド・アプリケーション部分を変更することで実現できる拡張のポイントをご紹介します。

拡張のポイント

ポートレット間の連携
ポートレット間の連携によって、ユーザーが実行したい業務処理に応じて業務プロセスで必要な情報が自動的に画面に表示されるようになります。
表示される情報は、業務判断に必要な文書、および、データウェアハウス上の部門予算に関する情報です。表示される文書は購買品目に応じて自動的に関連する共有ライブラリー上の文書が更新されます。データウェアハウス上の部門予算は、業務を行う承認者の部門に応じて動的に切替えられます。
ポートレット間の連携機能を活用することで、ユーザーに必要な機能を適切なタイミングで提供するという次世代ポータルに求められる機能を実現しています。

ノン・コーディング アプリケーション開発
開発アプリケーションは、ノン・コーディング開発基盤であるPortlet Factoryを利用しています。最新の開発基盤を利用して作成したWebアプリケーションの実際の動作をご覧いただけます。

グループウェア、コラボレーションツール、および、モバイルへの対応
ビジネス・プロセス実行中の関係者とのコミュニケーションを円滑に実施できるようにグループウェアとコラボレーションツールを利用しています。
申請者が申請処理を行ったあとで最新のステータスを上司に確認したい場合や、上司の方が承認前に申請者への問い合わせが必要な場合、手軽に利用できるコラボレーションツールを利用することで円滑なコミュニケーションが実現できます。
また、モバイル端末からメールや要処理一覧を表示できることで新たなワークスタイルへの対応することが可能になっています。

実際のデモアプリケーションについては、Flash動画をご覧ください。

デモ・アプリケーションで利用した製品のご紹介

この節では、前の節でご紹介した業務アプリケーションで利用した製品についてご紹介します。
以下のような製品を利用しています。

この節では、新たに採用した新しい技術である、申請フォーム、および、社内フォーラムの構築ツールに関してご紹介します。

申請フォームについては、XFormsを利用しています。これまで、Webサイトの入力などにHTMLのフォームが利用されてきました。XFormsはこの仕様を拡張し、入力されたデータをxml形式で処理するためのWebフォームの仕様です。また、W3C勧告として標準化されているのが特徴です。
XFormsを利用するメリットとしては、入力されるデータ型の定義などにより入力値のチェックが可能になっていることやxml形式でクライアントからサーバへとデータが渡されるため処理がやりやすいことが言えます。

Lotus Quickrは、関係者間での文書の共有、アイディアなどについてのディスカッションフォーラム、Wiki、ブログ作成などが可能なチーム内でのナレッジ共有、および、コラボレーションのためのツールです。Web2.0の技術を企業内のコラボレーション、ナレッジマネージメントを促進させるツールとして利用することができます。

その他のツールに関しては、本稿の最後にて個別製品の関連情報をご紹介していますので、ご覧ください。

電子フォーム(XForms形式)の利用ツールとしてのIBM Lotus Forms

Lotus Forms
IBM Lotus Formsは、XMLベースで電子フォームを実現するフロントエンドツールです。
IBM Lotus Forms で作成されたXForms形式のフォームには、業務プロセスを統合するためのロジックや入力するにあたって不可欠な機能をフォーム自身に埋め込むことができます。
例えばエラーチェック機能や自動計算機能を入れることができます。これにより入力者の負担や間違いによる差し戻しを減らし、ビジネス・プロセスの効率化を図ることができます。
Lotus Forms V3.0 は、W3Cで標準化が進められている XForms に完全準拠しています。XML文書を処理可能なさまざまなシステムと連携することが可能です。Lotus Formsで作成された電子フォームをベースにシステム間で連携することにより、業務プロセスの自動化を実現できます。
今までの業務で発生していた不必要な紙を使ったプロセスを必要な限り減らし、人手によるコスト、印刷および保管コストを限りなく削減することができます。IBM Lotus Forms は、業務プロセスに改革をもたらすためのさまざまな機能を提供しています。

チーム内のコラボレーションツールとしてのLotus Quickr

WebサービスによるLotus Quickrとの連携
デモ・アプリケーションではLotus QuickrをREST形式のWebサービス経由で利用しています。Lotus QuickrをREST形式のWebサービス経由で利用する方法については、関連情報に詳細なガイドがありますのでご覧ください。



関連情報


本稿でご紹介した個別製品の関連情報

今回ご紹介したデモ・アプリケーションの構築に利用したソフトウェアは評価版が提供されていますので、ご覧頂いた皆さまも無料にてご利用頂く事ができます。


IBM WebSphere Portalには、標準ですぐに利用可能なポートレットが付属しています。その他に、Webサイトのカタログから利用可能なポートレットが多数ダウンロード可能です。例えば、GoogleガジェットをWebSphere Portalのポートレットとして利用できるようにするポートレットとして“IBM Portlet for Google Gadgets”がダウンロードできます。

IBM, IBMロゴ, Lotus, Lotus Domino, Lotus Notes, Sametime, WebSphereは、International Business Machines Corporationの米国およびその他の国における商標。
JavaおよびすべてのJava関連の商標およびロゴは Sun Microsystems, Inc.の米国およびその他の国における商標。
Adobe, Adobeロゴは、Adobe Systems Incorporatedの米国およびその他の国における登録商標または商標。
Microsoft, Windowsは Microsoft Corporationの米国およびその他の国における商標。
他の会社名、製品名およびサービス名等はそれぞれ各社の商標。

アンケート

ご意見、ご感想をお寄せください。