...

201006 IBM i を感じるセミナー: IBM i 勉強会 IBM i 7.1 最新機能解説

by user

on
Category: Documents
4

views

Report

Comments

Transcript

201006 IBM i を感じるセミナー: IBM i 勉強会 IBM i 7.1 最新機能解説
IBM i を感じるセミナー 2010年 夏
IBM Power Systems
IBM i 資産のSOA化ご紹介
平成 22 年 6 月
日本アイ・ビー・エム株式会社
システム製品・テクニカル・セールス
© 2010 IBM Corporation
IBM Power Systems
RPG,COBOLのSOA化
方法1.WebSphere ESB によるRPG, COBOLのSOA化
・RPG, COBOLのプログラムはまったく変更せずに、直接WESBから呼び出しが可能に。
つまり追加のプログラム開発は一切不要となりました。
・PCMLファイルを作成するだけでRPG/COBOLをSOA化できます。オープン系システムでアプリケーションを作り
直すなど無駄な費用を投ずることなく、さらに、RPGの改修すら不要です。
プログラムのメンテナンス性、再利用性を大幅に向上させる事が可能。
・PCML以外にデータ・キューを利用してRPG, COBOLとデータ連携することも可能です。
呼び出し元サービス
FTP
経路1.
Webサービス
(SOAP)
Email
MQ
WESB
エンタープライズ
JDBC
JMS
SAP
・
サービス・バス
WebSphere
Adapter for i
PCML CALL
RPG
COBOL
SCA
Oracle EBS
HTTP
データ・キュー
データ・キュー経由
Dephi, VB
データベース
Java
IBM i
c, c++
RPG,COBOL
2
PCML
経路2.
呼び出し元サービス
© 2010 IBM Corporation
IBM Power Systems
RPG資産の SOA化
方法2.RPG, COBOL を Webサービス化
・RPG, COBOLにWebサービス用のインターフェースを追加します。
方法1. RDi SOA のウィザードで生成
方法2. IBM i V5.4以降のOS標準機能(Webサービスゲートウェイ)で生成
RPG, COBOLをWeb
サービスからPCML経由
で呼び出すモジュールを
追加。
呼び出し元サービス
FTP
Webサービス
(SOAP)
RPG, COBOLは
変更不要
Email
MQ
JDBC
JMS
SAP
SCA
WESB
エンタープライズ・
サービス・バス
Oracle EBS
Webサービス
Webサービス
用モジュール
PCML呼び出し用
モジュール
PCML
Call
RPG
COBOL
HTTP
Dephi, VB
Java
呼び出し元サービス
アプリケーション・サーバー
Webサービス
データベース
c, c++
IBM i
RPG,COBOL
3
PCML
© 2010 IBM Corporation
IBM Power Systems
RPG資産の SOA化
方法3.Open Access for RPG RPGネイティブでWebサービスをハ
ンドリング
・IBM i 6.1以降のRPG + Open Access for RPGではRPG ネイティブでWebサービス用のインターフェースを
記述しSOAPで外部アプリケーションと接続が可能です。
呼び出し元サービス
Webサービス
SOAP
RPGからWebサービスを
直接操作が可能。
RPGでWebサービスのハ
ンドリングを記述
Webサービス
ILE RPG
Dephi, VB
Java
データベース
c, c++
IBM i
RPG,COBOL
4
© 2010 IBM Corporation
IBM Power Systems
ESB(エンタープライズ・サービス・バス) とは
ƒ SOA コネクティビティ(接続性) アプローチのキモ、ESBとは・・・
万能翻訳機 / データ連携ハブ
バイリンガル (多様なプロトコルに対応。データフォーマット変換もOk)
開発者の学習時間を削減 (Webサービス、XML、IBM i固有スキル・・・)
MQの通信相手
XML
Webサービスの通信相手
MQ
HTTPの通信相手
HTML
SAP の通信相手
CSV
RPG/
DB2/400
5
COBOL
JMS の通信相手
Web2.0, クラウ
ドなどあらゆる
環境に接続可
能に・・
例)RPG
からESB
へ接続
ESB
© 2010 IBM Corporation
バイナリ
IBM Power Systems
*注 実際には全銀/JCAはSOA対応化されていなので下記はSOAのメリットをわかりやすく示したイメージです。
SOA(ESB) ならこんなに便利に・・・
便利 = 効率的、無駄が無い、コストを削減でき
る
MQの通信相手
データフォーマット MQ用
Webサービスの通信相手
データフォーマット
XML用
元データ
データフォー
マット基本
HTTPの通信相手
全銀 PGM
(SOA)
データフォーマット
HTTP用
ESB
SAP の通信相手
XML変換やWebサービス操作な
どをプログラムで実装する必要
が無い。 RPGⅢの知識だけで
最新環境に接続。
データフォーマッ
ト SAP用
JMS の通信相手
データ/PGMを別々に用意しな
くてよい。
6
通信相手のサーバー、プログ
ラム、プロトコル、データ型式
などを意識しなくていい。
© 2010 IBM Corporation
データフォー
マットJMS用
IBM Power Systems
WESB V6.2∼
だけの機能
WebSphere Adapter for IBM i
ƒ IBM i 上のRPG, COBOLプログラム等を直接 WebSphere ESBから実行可能なアダプター
– WebSphere ESB V6.2 (2009年1月出荷開始)以降で標準サポート
ƒ WebSphere Adapter for IBM i により、既存RPG, COBOL プログラムを改
修なしで SOAトランスフォーメーション。
WebSphere ESB
④アウトバウンドオペレーションと
して、CallPGMを実行させる
Webサービス
RPG, COBOL
MQ
メディエーション
mediation
Adapter
For
IBM i
CallPGM
PCML
Call
③アダプターはIBM i システ
ムとコネクションを確立する。
Database
File
データ・キュー
①サービスリクエスターから
WebSphere ESBのメディエーション
を介して、IBM iアダプターにデータが
伝達される
7
②属性値からRPGプログラ
ムに対するパラメータリスト
を作成する
IBM i
既存資産を追加費用、改修費用な
しで再利用
© 2010 IBM Corporation
IBM Power Systems
PCMLファイルの例
桁 . .
SEU==>
FMT *
0029.00
0030.00
0031.00
0032.00
0033.00
0034.00
0035.00
0036.00
0037.00
0038.00
0039.00
. . . :
WESBDEMO/QRPGLESRC
TEST
*. 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+.
C**********************************************************************
C*
PLIST
C**********************************************************************
C
*ENTRY
PLIST
C
PARM
P_TOKB
5
C
PARM
P_CHUB
5 0
C
PARM
P_HINB
5
C
PARM
P_SURY
5 0
C
PARM
P_UTAN
5 0
C
PARM
P_KING
7 0
C*****************************************************************
RPGの呼び
出しパラメー
ターとPCML
のパラメー
ターを一致
名前
順序
属性・桁数
使用方法
8
6
76
走査検索
PCMLファイルはJavaからRPGを
呼び出すために使用されるXMLド
キュメントです。
PCMLファイルはWindowsなどの
テキストエディターでも作成可能で
す。
任意のIFSディレクトリーに作成。
Rational ツールのウィザードでも生
成可能です。
<pcml version="4.0">
<program name="TEST" parseorder="P_TOKB P_CHUB P_HINB P_SURY P_UTAN P_KING"
path="/QSYS.LIB/WESBDEMO.LIB/TEST.PGM" threadsafe="false">
<data length="5" name="P_TOKB" type="char" usage="inputoutput"/>
プログラム名
<data length="5" name="P_CHUB" precision="0" type="packed" usage="input"/>
<data bidistringtype="DEFAULT" chartype="onebyte" length="5"
name="P_HINB" trim="none" type="char" usage="input"/>
<data length="5" name="P_SURY" precision="0" type="packed" usage="input"/>
パラメーター
<data length="5" name="P_UTAN" precision="0" type="packed" usage="input"/>
名前
<data length="7" name="P_KING" precision="0" type="packed" usage="input"/>
属性
</program>
桁数
</pcml>
使用方法
© 2010 IBM Corporation
IBM Power Systems
RPGアプリケーションのSOA化手法の比較
既存IBM i アプリ
ケーション(RPG,
COBOL)の改修費
用
9
方法1.
方法2.
方法3.
WebSphere ESB
の利用
RPG,COBOLの
Webサービス化
Open Access for
RPGによるWebサー
ビスインターフェース
記述
×
備考
○
△
不要
Webサービスイン
ターフェースの追加
が必要
Webサービスの開発
が必要
実行時のパフォーマ
ンス
○
○
○
対応可能なプロトコ
ル
◎
○
○
Webサービス以外
にも多くのインター
フェースを提供
Webサービスは対
応
Webサービスは対応。
それ以外もハンドラー
追加で対応可能
© 2010 IBM Corporation
一般的な構成おいて
はどの手法もあまり
パフォーマンス上の
差異はありません。
IBM Power Systems
事例のご紹介
10
© 2010 IBM Corporation
IBM Power Systems
WebSphere ESBお客様事例: 読売情報開発様
„ 業務範囲:
„ 読売新聞の販売戦略を担う読売グループの一員
として、読売新聞東京本社が統括する約3,000店
の読売新聞販売店の販売をサポート
„ 新聞配達用のオートバイや自転車、チラシ折り込
み機などの資材の斡旋・リース業務、それに伴う
保険業務、新聞発行部数の維持・拡大のための
景品の開発および小冊子などのPR宣伝物の作
成とそれらの受発注、さらに購読契約推進など、
多岐にわたる業務
„
導入効果:
„ フロントシステムからSystem i のプリント機能/
バッチ機能呼び出し(RPGをWebサービスに変
換)、および会計システムとリアルタイム連携を実
現
„ 新しく構築した受発注システムと既存の基幹業務
システムを、プログラミング言語やプロトコルに依
存することなくESBでスムーズに連携
„ 既存アプリケーションのWebサービス化が容易に
行えただけでなく、将来的な他部門への横展開を
迅速に行うための基盤としても期待
課題とニーズ:
„ 従来ASPサービスによるアウトソーシングで行っ
ていた景品受発注システムと基幹系システムや
会計システムの連携をスムーズに行うための
Webサービス・インターフェースの構築が必要
„ 約3,000店舗の販売店の中で500店舗がインター
ネットを使って発注しており、もっとネット利用の方
向へシフトさせたい
„ ただし従来のASPサービス・レベルのシステム機
能をそのまま引き継ぐことが条件
„ 将来的には他部門へも横展開できるアーキテク
チャーを迅速に柔軟に実施
11
事例ご紹介ページ : http://www-06.ibm.com/jp/solutions/casestudies/20070326yomiuri© 2010 IBM Corporation
johkai.html
IBM Power Systems
(ご参考)WebSphere ESB + IBM i によるSOAデモ
12
© 2010 IBM Corporation
IBM Power Systems
WebSphere ESBによるシステム連携デモ シナリオ
本社
支店・営業所
SAP
受注入力
SAP
受注データ
システム連
携が必要
Notes受注システム
販売管理システム
System i
商品マスタ
Web商品
マスタ
受注トラン
ザクション
受注情報
帳票
Web受注サーバー
13
© 2010 IBM Corporation
PDF
IBM Power Systems
WebSphere ESBによるシステム連携デモ
本社
支店・営業所
SAP
受注データ
受注入力
SAP
WebSphere ESB
販売管理システム
Notes受注システム
シームレスなシス
テム連携を実現
商品マスタ
商品情報
受注T/R
基幹サーバー
受注情報
Web受注サーバー
14
帳票
© 2010 IBM Corporation
IBM Power Systems
WESBデモ概要
ƒ Notes, SAP, IBM i アプリケーションをWebSphere ESBを利用して相互連携するデモ
SAP
WebSphere ESB
Notes
受注入力
受注データ
Webサービス
アダプター
SAP Adapter
SAP
渋谷
(渋谷 BFS)
渋谷
(渋谷BFS)
IBM i
帳票出力 / 注文履歴DB
Adapter for i
RPG
DB2
渋谷
(渋谷 BFS)
15
箱崎 6F
(HZ BFS)
© 2010 IBM Corporation
帳票・
PDF
IBM Power Systems
デモその2
トランザクション連携
Web受注システムに入ってきた受注情報を基幹システム
の受注トランザクションとして取り込みます。
WESB
受注情報
Web受注システム
WAS
WESB
基幹システム
Webアプリ
受注エントリー
受注情報
WAS
メディエーション
Webサー
ビス
Adapter
WEB 受注レコード追加
Service
または
PCML
16
WEBサービス
(RPG)
© 2010 IBM Corporation
受注T/R
受注T/R
IBM Power Systems
マスター連携
デモその2
基幹システムの商品マスターが変更されると即時にその内容をWeb
受注システムに反映させます。
WESB
商品情報
Web受注システム
商品マスタ
WESB
基幹システム
商品マスタメンテ
JDBC
Adapter
商品情報
品目
品目(漢字)
10110
ボールペン
10201
マーキングペン
定価
1,200
960
JDBC
Adapter
メディエーション
品目
10110
商品情報更新
10201
データの不一致を解消
17
商品マスタ
© 2010 IBM Corporation
品名(カナ) 品目(漢字) 仕入先番号 定価 ・・
ボールペン
ボールペン
マーキングペン マーキングペン
1600
1,200 ・
1600
960 ・・
Fly UP