第 13 回インターネット時代の COBOL 活用セミナー COBOL 資産を活用したキリンビール物流情報システム構築事例 2007 年 7 19 日 SCM システム統轄部物流 生産システムグループ平山嘉信 キリンホールディングス株式会社企業概要 商号設立本店所在地代表取締役社長資本金売上高 キリンホールディングス株式会社 Kirin Holdings Company, Limited 1907 年 ( 明治 40 年 )2 23 日 104-8288 東京都中央区新川 2-10-1 加藤壹康 ( かとうかずやす ) 102,045,793,357 円 1,665,946 百万円 (06 年 12 期連結 ) Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 2 1
リンホールディングキリングループ構成キ事業会社 キリンビール メルシャン 機能分担会社 キリンビバレッジ ライオンネイサン 麒麟 ( 中国 ) 投資有限公司 その他海外事業会社 キリンファーマ キリンヤクルトネクストステージ キリンフードテック キリンアグリバイオ ナガノトマト その他分担会社 キリンビジネスエキスパート キリンビジネスシステム キリンリアルエステート 国内酒類事業清涼飲料事業国際酒類事業医療事業健康 機能性食品事業調味料事業アグリバイオ事業 物流情報システム Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 3 物流情報システムサーバー化の目的 方針 キリンビール サービス水準向上 (365 日のシステム運用 ) 全社 ITコスト削減 ( 保守費用削減 ) ユーザの操作性を変更しない 新システム移行期間中でも全サービスを利用できること キリンビジネスシステム 業務ロジックの変更はしない 新規資産は極力作らない システム運用性を損なわない 安全 確実に移行するため 全体を 3 ステップに分割して移行 Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 4 2
以前の物流情報システム構成 輸送センター ( 約 80 拠点 ) 物流センター (3 拠点 ) 工場配送センター (11 工場 ) 輸送センター PC( 約 200 台 ) 1 出力指示 2 出荷実績入力 富士通メインフレーム 荷処受払処理出理GS8600 日々需給 受注処理 バッチ処理 : 3000Job/ 時 ( ピーク時 ) オンラインレスポンス : 2~3 秒オンライントランザクション : 19 万件 / 時 IO 処理 : 2 千万件 / 時動作 PC: 791 台 / 時 東西間相互バックアップ (98 年より ) リモートミラーリング 非同期データ通信 無停止ネットワーク GS8600 日々需給荷受払処理出処理受注処理 プリンタ VSP3700( 約 150 台 ) 1 出荷伝票出力 ホスト間連携 EDI(VAN) Web 受注サーバ ( 洋酒受注 ) 量販 PC( 一部の場所 ) 1 休日伝票発行 ( スタンドアロン ) 他システム サーバ PENTER 入力 ( 東日本物流のみ ) 受注入力 ( エミュレータ ) 各 7 ブロック支社 KS 受注入力 (JAVA アフ レット ) Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 5 移行後の物流情報システム構成 輸送センター ( 約 80 拠点 ) 物流センター (3 拠点 ) 工場配送センター (11 工場 ) DB 管理システム バックアップセンター 輸送センター PC( 約 200 台 ) 1 出力指示 2 出荷実績入力 プリンタVSP3700( 約 150 台 ) 1 出荷伝票出力 量販 PC( 一部の場所 ) 1 休日伝票発行 ( スタンドアロン ) 帳票配信システム 新メニュー管理システム 他システム データ連携統合システム *: 上記システムは あくまでも機能の分割単位で分けています 実サーバ台数は 25 台 (Solaris Linux Windows を含む ) 企業間 EDI IBM& 富士通共有 UNIX サーバ * 受注 出荷システム Web 受注サーバ ( 洋酒受注 ) 洋酒受注入力 (Java アフ レット ) 日々需給システム 受払システム 各 7 ブロック支社 運用管理システム システム管理 既存統合監視パトロール ブラウザからの操作 受注入力 ( サーブレット JSP) Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 6 3
システムの資産規模 既存の 物流情報システム の資産を有効活用 資産種別 YPS *1 JCL VSAM 提案時 COBOL 本数 ( 本 ) 5,958 4,141 画面 724 Easy *2 272 3,500 富士通メインフレーム 産整理ファイル資オンラインオンラインアプリ資産アプリ資産 バッチバッチアプリ資産アプリ資産 データデータ 画面画面 YPS YPS VSAM VSAM 347 画面 350 本 1176.4Ks 244 本 COBOL 133.6Ks COBOL 1625 本 YPS YPS 5137.1Ks Easy Easy 349 本 JCL JCL 4010 本 1339.3Ks 2677 ファイル UNIX UNIXサーバ (Solaris) 富士通 ミドルウェア商品 + TransMigration サービス *3 Java Java Applet Applet YPS YPS COBOL COBOL YPS YPS COBOL COBOL Shell Shell ORACLE ORACLE 347 画面 350 本 1219.5Ks 244 本 203.4Ks 1625 本 5756.9Ks 349 本 229.4Ks 4227 本 2715.5Ks 2677 *1: YACⅡ Programming System ( 補足 :YPS とは のページ参照 ) *2: 第四世代言語 *3: 富士通の移行支援サービス Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 7 補足 : YPS とは YPS (YACⅡ Programming System) はプログラム構造化表記法の一つである YACⅡ *1 をベースとしたプログラミング言語 YPS 仕様書 COBOL プログラム 判定 A を受け取る A と 0 が等しい真 A に 1 を足す偽 A から 1 を引く YPS/COBOL *2 コンパイラ ACCEPT A. IF A = 0 THEN COMPUTE A = A + 1 ELSE COMPUTE A = A - 1 *1: Yet Another Control chart Ⅱ *2: 富士通のミドルウェア商品 Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 8 4
プロジェクト適用スケジュール 年 受注速報 受払炭酸ガス受注速報 4 5 6 計画 設計 業務単位に 3 段階の分割移行を実施 2005.11. 7 第 1STEP 稼動 受注速報 ( 帳票出力以外 ) 移行 2006. 5.15 第 2STEP 稼動 受払 炭酸ガス 受注速報 ( 帳票出力 ) 移行 2006.11.20 第 3STEP 稼動 物流情報システム全体移行 2005 年 7 8 変換 性能評価 9 10 11 12 統合テスト受入 結合テスト 計画 設計 1 2 3 4 第 1 ステップ 11/7 2006 年 5 変換受入統合テスト結合テスト性能評価 6 7 8 9 10 第 2 ステップ 5/15 11 物流情報全体 計画 設計 変換 受入 結合テスト 統合テスト 性能評価 STEP 毎に計画 設計 ~ 変換 テストを繰り返し実施 第 3ステップ 11/20 Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 9 プロジェクト推進体制 統括プロジェクトマネージャ プロジェクトマネージャ支援 プロジェクトリーダ (KBS) 事務局 プロジェクトリーダ (KBS) 資産移行チーム新規サーバー化チーム KBS 2 名 KBS 2 名 ISE 3 名 CAC 2 名 KBS 管理 1 部 KBS 技術部 CAC 運用移行チーム ISE 移行チーム ISE 開発チーム富士通移行チーム富士通インフラチーム運用移行 ( 業務 ) 運用移行 ( インフラ ) 統合テスト ( 業務運用テスト ) 統合テスト ( システムテスト ) 資産変換 アプリ資産管理新運用管理 帳票配信 ジョブ管理データ移行非同期通信分割移行 ( つなぎ処理対応 ) 他システム連携東西統合稼動環境整備 ( 本番 開発 YPS) 開発ルール標準化バックアップ ( 災対センター ) インフラ移行 KBS: キリンビジネスシステム ISE: 株式会社インテグラルシステムエンジニアリング CAC: 株式会社シーエーシー Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 10 5
変換後資産コンバータ目視検査手修正資産マイグレーション作業の役割分担 変換作業まではベンダーで実施 テスト作業は弊社にて実施し 変換上の不具合はベンダーにて対処 富士通の TransMigration サービス を利用 ベンダー ( 富士通 ) キリンビジネスシステム資キリンビジネスシステム 資産受渡し 窓口受入受入テストテスト不具合 結合結合テストテスト 統合統合テストテスト 不具合反映 テストケースの作成変換内容の確認 新規開発システムとのインターフェース確認 全体テストの実施 定期的な品質評価の実施による監視相互評価を行い 変換品質を向上 品質評価は双方で実施 Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 11 RDBMS アクセスルーチン (Oracle) RDBMS アクセスルーチン *1 で READ/WRITE 命令のシーケンスを保証 スキーマ構造の解析を行い RDBMS アクセスルーチンへ依頼 依頼情報とアクセスパターンを元に SQL 文の組立て 発行 COBOL 業務アプリ メインフレームアクセスコネクタ RDBMS アクセスルーチン READ/WRITE 命令 スキーマ構造 最新状態管理 SQL 発行 RDBMS (Oracle) アプリケーション層 スキーマ構造 コネクタ層 アクセスパターン *2 RDBMS アクセスルーチン RDBMS 層 *1: 富士通 TransMigration サービスの提供ツール *2: アクセスパターンは RDBMS へ発行する SQL 文を格納した共用メモリ上のデータ Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 12 6
補足 : データベース関連移行ツール 富士通 TransMigration サービス のデータベース関連移行ツール VSAM アクセスコネクタ VSAM を使用していたアプリと RDBMS アクセスルーチンを中継する NDB アクセスコネクタ NDB * を使用していたアプリと RDBMS アクセスルーチンを中継する RDBMS アクセスルーチン 依頼情報とアクセスパターンを元に SQL 文を組み立て RDBMS へ発行する Oracle/RDB 対応ユーティリティ RDB(Oracle) への移行に伴い 使用していたユーティリティ機能を代替する 対象 OS: Solaris Linux Windows RDBMS: Oracle9 以降 *: 富士通メインフレームのオンラインデータベースシステム AIM 配下のネットワーク型データベース Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 13 バッチアプリケーションの移行機能概要 JCL は Shell に変換 YPS COBOL の既存資産は そのまま活用 RDBMS アクセスルーチン * で READ/WRITE 命令のシーケンスを保証 雛型 shell 新メニュー管理システム shell A-AUTO JOB A JOB B JOB C Systemwalker Operation Manager Shell ファイルアロケーション 業務アプリ呼出 コンディションコード判定ファイルアロケーション ユーティリティ NetCOBOL COBOL 業務アプリ 帳票 RDBMS アクセスルーチン * 一般ファイル Interstage List Works Oracle JOB A JOB B 帳票 *: 富士通 TransMigration サービス提供ツール Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 14 7
Shell 変換の例 移行ツールにより 全業務 Shell 動作確認テストの 60% の削減を実現 メインフレーム JCL 記述 //JOB001 JOB CLASS=A,MSGCLASS=X,COND=(8,LT),REGION=2048K //STEP10 EXEC PGM=PGM01,COND=(0,EQ) //*================================* //* サンプル処理 //*================================* //IN01 DD DSN=TEST.STEP10.IN,DISP=OLD //OT01 DD DSN=TEST.STEP10.OT, // DISP=(NEW,CATLG), // UNIT=SYSDA, // SPACE=(TRK,(20,10),RLSE) //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //* // JOBSTEPの初期化処理 実行フ ロク ラム指定 JOBSTEP,JOB 終了処理 #!/bin/ksh TM_JOBINIT : TM_SET_RESTARTSTEP TM_JOBSTART "JOB001" : # *============================================* # * サンプル処理 *============================================* TM_STEPSTART "STEP10" JOBSTEPの開始 if `TM_CHECK_EXEC` `TM_CHECK_JOBCC "ge" "08"` Condition 判定処理 `TM_CHECK_JOBCC "eq" "0"` ; then TM_STEPSKIP else TM_STEPINIT TM_FILEALC "IN01" "TEST_STEP10_IN" "EXISTING" "" "" "" TM_FILEALC "OT01" "TEST_STEP10_OT" "NEW" "KEEP" "" TM_EXEC_CBL "PGM01" TM_FILERLS TM_STEPEND TM_JOBEND 変換後 Shell 記述 ファイル解放処理 JOB 初期化 Restart STEP 指定 JOB 開始処理 ファイル割り当て処理 Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 15 オンラインアプリケーションの移行機能概要 画面はAppletへ移行 オンライン機能は ミドルウェア+ TransMigrationサービスで対応 YPS COBOLの既存業務ロジックは そのまま活用オンライン機能 プログラム間連絡機能 認証メニュー 総合メニュー Servlet Applet エミュレータ機能 強制メッセージ機能 PF キー機能 新メニュー管理システム Interstage Business Application Server MigrationSuite TransMigration サービスの提供商品 NetCOBOL COBOLアプリオンライン機能の代替 振り分け COBOL 業務アプリ セッション管理機能 デッドロック機能 エラー出口機能 端末 ID 取得機能 RDBMS アクセスルーチン * Oracle 一般ファイル *: 富士通 TransMigration サービス提供ツール Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 16 8
オンラインの画面イメージ 従来の操作画面 移行後の操作画面 *: 上記は 富士通 TransMigration サービスにおける POC (Proof Of Concept: 移行方式検証 ) サービスでのサンプル画面 Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 17 プロジェクトの評価 キリンビール サービス水準向上メインフレームと同等のサービス提供は実現インフラ整備が完了し 今後のサービス向上のための基盤は完成 全社 ITコスト削減 オープン技術の習得のみで運用可能 移行費用は必要だが ハード保守コスト削減は実現 TransMigration サービスにより 移行期間の短縮を実現 ( 特に Shell 変換 ) 操作性を変更しない 最初は戸惑いがあったが 段階的移行により操作性の問題は解消 新システム移行期間でも全サービスを利用できること 段階的移行により 移行リスクを削減でき 全サービスを提供できた Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 18 9
課題 分割移行は 1 つのシステムを分割して段階的に移行することから 期間中は 新旧システムを接続する一時的な画面 & 処理が必要となる メインフレームの機能をオープン系のミドルウェアのみで完全に対応できない アプリの対応や運用での割り切りが必要 例えば - システム運用時の各種事象の情報収集 記録 およびデッドロックなどアプリに制御を渡す仕組み - 開発 検証の複数環境を同一サーバ上に構築できる仕組み 文字コードに苦戦 コード系の違いによる文字と数字の並び順の違い システム間での外字管理など 変換テーブルが複数存在する 資産の棚卸しに苦戦し スケジュールを圧迫 運用で利用するツールも含め大胆な整理が必要 Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 19 まとめ 分割移行は 新旧システムを接続する処理が必要であるが 段階的に課題を解決でき 結果的にリスクの少ない移行を実現できた 業務ロジックを変更しないミドルウェアの利用は 既存の運用メンバの負荷が低い ただし サーバおよびシステムの分散により 管理するためのメンバの増員が必要となった プロジェクトの遂行メンバには 業務での割り切りを判断できる人が必要 遂行体制では アプリ インフラ運用ごとに精通しているメンバが必要 移行プロジェクトだったが 新規開発との大きな違いはない テスト工程の種類と期間を多く確保し 目的 到達点を共有し やり遂げたことが最大の成功要因 Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 20 10
Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved. 21 11