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 ・・