第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.

21

キリングループ構成
事業会社

キリンビールメルシャン
キリンビバレッジ

国内酒類事業
清涼飲料事業

キリンホールディングス

ライオンネイサン
麒麟（中国）投資有限公司

国際酒類事業

その他海外事業会社
キリンファーマ

医療事業

キリンヤクルト
ネクストステージ

健康・機能性食品事業

キリンフードテック

調味料事業

キリンアグリバイオ

アグリバイオ事業

ナガノトマト
その他分担会社機能分担会社

キリンビジネスエキスパート

物流情報システム

キリンビジネスシステム
キリンリアルエステート
Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

3

物流情報システム サーバー化の目的・方針
キリンビールz サービス水準向上（365日のシステム運用）
z 全社ITコスト削減（保守費用削減）
z ユーザの操作性を変更しない
z 新システム移行期間中でも全サービスを利用できること

キリンビジネスシステム
z 業務ロジックの変更はしない
z 新規資産は極力作らないz システム運用性を損なわないz 安全・確実に移行するため、全体を３ステップに分割して移行
Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

42

以前の物流情報システム構成
輸送センター（約80拠点）
物流センター（３拠点）
工場配送センター（11工場）

バッチ処理： 3000Job/時（ピーク時）
オンラインレスポンス： 2～3秒
オンライントランザクション： 19万件/時
IO処理： 2千万件/時
動作PC： 791台/時富士通
メインフレーム①出力指示②出荷実績入力

出荷処理

輸送センターPC（約200台）

東西間相互バックアップ受払処理•リモートミラーリング•非同期データ通信•無停止ネットワーク

受注処理（98年より）

日々需給
受払処理

出荷処理

GS8600

GS8600

日々需給

受注処理

EDI（VAN）

プリンタVSP3700（約150台）①出荷伝票出力

Web受注サーバ（洋酒受注）

ホスト間連携量販PC（一部の場所）

サーバ①休日伝票発行（スタンドアロン）

PENTER入力（東日本物流のみ）

受注入力（エミュレータ）

KS受注入力（JAVAｱﾌﾟﾚｯﾄ）

各７ブロック支社

他システム
Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

5

移行後の物流情報システム構成
輸送センター（約80拠点）
物流センター（３拠点）
工場配送センター（11工場）

DB管理
システム

バックアップセンター
日々需給システム

帳票配信システム
輸送センターPC（約200台）①出力指示②出荷実績入力

運用管理システム

UNIXサーバ*
新メニュー
管理システム

データ連携
統合システムシステム管理
受注・出荷受払システム
システム

プリンタVSP3700（約150台）①出荷伝票出力
Web受注サーバ（洋酒受注）

量販PC（一部の場所）

他システム

企業間EDI
ＩＢＭ＆富士通共有

既存統合監視パトロール
ブラウザからの操作①休日伝票発行（スタンドアロン）
洋酒受注入力（Javaｱﾌﾟﾚｯﾄ）*： 上記システムは、あくまでも機能の分割単位で分けています。
実サーバ台数は25台（Solaris、Linux、Windowsを含む）
Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

受注入力（サーブレット・JSP）

各７ブロック支社
63

システムの資産規模
既存の“物流情報システム”の資産を有効活用
富士通メインフレーム
富士通メインフレーム

提案時

オンライン
オンライン
アプリ資産
アプリ資産

本数
（本）

資産種別

5,958
COBOL
JCL

4,141

画面

724

Easy*2

272

VSAM

資産整理

YPS*1

画面
画面
YPS
YPS

UNIXサーバ（Solaris）
UNIXサーバ（Solaris）
347画面
350本
1176.4Kｓ

富士通

２４４本
COBOL
COBOL 13３.6Kｓ
1625本
YPS
5137.1Kｓ
YPS

バッチ
バッチ
アプリ資産
アプリ資産 Easy
Easy
JCL
JCL

3,500
データ
データ

VSAM
VSAM

349本

ミドルウェア
商品＋TransMigration

サービス*34010本

JavaJava
AppletApplet

347画面

YPS
YPS

1219.5Kｓ

２４４本
COBOL
COBOL 203.4Kｓ
1625本
YPS
5756.9Kｓ
YPS
349本
COBOL
COBOL 229.4Kｓ
Shell
Shell

1339.3Kｓ

2677
ファイル

350本

4227本
2715.5Kｓ

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 に １ を足す
偽YPS/COBOL*2
コンパイラ

ACCEPT A .
IF A = 0THENCOMPUTE A = A + 1
ELSE
COMPUTE A = A - 1

A から １ を引く*1： Yet Another Control chart Ⅱ、*2： 富士通のミドルウェア商品
Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

84プロジェクト適用スケジュール
業務単位に3段階の分割移行を実施
・2005.11. 7・2006. 5.15
・2006.11.20

第１STEP稼動…受注速報(帳票出力以外)移行
第２STEP稼動…受払・炭酸ガス・受注速報(帳票出力）移行
第３STEP稼動…物流情報システム全体移行

年

２００５年

２００６年

４ ５ ６ ７ ８ ９ 10 11 12 １ ２ ３ ４ ５ ６ ７ ８ ９ 10 11月 月 月 月 月 月 月 月 月 月 月 月 月 月 月 月 月 月 月 月

月

受注速報

計画・設計統合
テスト

変換

性能評価

受払
炭酸ガス
受注速報

第１ステップ 11/7

受入・結合テスト

第２ステップ 5/15
受入 統合テスト
結合テスト
性能評価

計画・設計 変換

物流情報全体

計画・設計

変換

受入・結合テスト

統合テスト
性能評価

STEP毎に計画・設計～変換・テストを繰り返し実施

第３ステップ 11/20

Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

9

プロジェクト推進体制
統括プロジェクトマネージャ
プロジェクトマネージャ支援事務局

プロジェクトリーダ（KBS）

プロジェクトリーダ（KBS）

資産移行チームKBS 2名ISE 3名KBS管理1部

新規サーバー化チーム
KBS 2名CAC 2名KBS技術部

ISE移行チーム
富士通移行チーム

CAC運用移行チーム
ISE開発チーム
富士通インフラチーム

運用移行(業務）
統合テスト(業務運用テスト）
資産変換･アプリ資産管理
データ移行
分割移行（つなぎ処理対応）
東西統合
開発ルール標準化

運用移行(インフラ）
統合テスト(システムテスト）
新運用管理・帳票配信・ジョブ管理
非同期通信
他システム連携
稼動環境整備(本番･開発･YPS)
バックアップ(災対センター)
インフラ移行

KBS：キリンビジネスシステム、ISE：株式会社インテグラル システム エンジニアリング、CAC： 株式会社シーエーシー
Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

105マイグレーション作業の役割分担
z 変換作業まではベンダーで実施
z テスト作業は弊社にて実施し、変換上の不具合はベンダーにて対処→ 富士通の“TransMigrationサービス”を利用
ベンダー（富士通）
ベンダー（富士通）

キリンビジネスシステム
キリンビジネスシステム

窓口口窓

目視
視検検査
査目

変換換後
後資資産産
変手修修正
正手資産産資コンバ
バータ
コンータ

資産受渡し
受入
受入テスト
テスト

結合結合テスト
テスト

統合
統合テスト
テスト

不具合

不具合反映
テストケースの作成
変換内容の確認・ 定期的な品質評価の実施による監視・ 品質評価は双方で実施

新規開発
システムとのインターフェース確認

全体テストの実施

相互評価を行い、変換品質を向上
相互評価を行い、変換品質を向上

Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

11

RDBMSアクセスルーチン （Oracle）
RDBMSアクセスルーチン*1で、READ/WRITE命令のシーケンスを保証
スキーマ構造の解析を行いスキーマ構造の解析を行い
RDBMSアクセスルーチンへ依頼
RDBMSアクセスルーチンへ依頼
メインフレーム
アクセス
コネクタ

COBOL
業務アプリ
READ/WRITE命令

スキーマ構造最新状態管理スキーマ構造依頼情報とアクセスパターンを元に依頼情報とアクセスパターンを元にSQL文の組立て・発行
SQL文の組立て・発行
RDBMSアクセスルーチンRDBMS（Oracle）

SQL発行

アクセスパターン*2

ＲＤＢＭＳアクセスルーチン
アプリケーション層
アプリケーション層

コネクタ層
コネクタ層

RDBMS層RDBMS層*1：富士通TransMigrationサービスの提供ツール*2：アクセスパターンは、RDBMSへ発行するSQL文を格納した共用メモリ上のデータ
Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

126

補足： データベース関連移行ツール
富士通“TransMigrationサービス”のデータベース関連移行ツール

ＶＳＡＭアクセスコネクタ

ＮＤＢアクセスコネクタ

ＶＳＡＭを使用していたアプリとＲＤＢＭＳアクセスルーチンを中継する

ＮＤＢ*を使用していたアプリとＲＤＢＭＳアクセスルーチンを中継する

ＲＤＢＭＳアクセスルーチン
依頼情報とアクセスパターンを元にSQL文を組み立てRDBMSへ発行する

Ｏｒａｃｌｅ／ＲＤＢ対応ユーティリティ
ＲＤＢ（Ｏｒａｃｌｅ）への移行に伴い、使用していたユーティリティ機能を代替する
対象ＯＳ： Ｓｏｌａｒｉｓ、Ｌｉｎｕｘ、Windows ＲＤＢＭＳ： Ｏｒａｃｌｅ９以降*： 富士通メインフレームのオンラインデータベースシステム”AIM”配下のネットワーク型データベース
Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

13

バッチアプリケーションの移行機能概要
z JCLはShellに変換
z YPS、COBOLの既存資産は、そのまま活用
z RDBMSアクセスルーチン*で、READ/WRITE命令のシーケンスを保証
A-AUTO
JOB A

Shell

JOB B

ファイル
アロケーションNetCOBOL

業務アプリ呼出COBOL
業務アプリ

JOB C
雛型shell

コンディション
コード判定

新メニュー管理
システム

shell

ファイル
アロケーション

Systemwalker

RDBMS
アクセスルーチン*

Oracle

一般ファイル

帳票

Interstage
List Works

ユーティリティ

Operation Manager
JOB A

帳票

JOB B

*： 富士通TransMigrationサービス提供ツール
Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

147

Shell変換の例
移行ツールにより、全業務Shell動作確認テストの60%の削減を実現
メインフレーム JCL記述

変換後 Shell記述//JOB001 JOB
CLASS=A,MSGCLASS=X,COND=(8,LT),REGION=2048K
・・・//STEP10 EXEC PGM=PGM01,COND=(0,EQ)//*================================*//* サンプル処理//*================================*//IN01DD DSN=TEST.STEP10.IN,DISP=OLD//OT01DD 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
JOB初期化
TM_JOBINIT
Restart STEP指定:
TM_SET_RESTARTSTEPJOB開始処理
TM_JOBSTART "JOB001":#*============================================*# * サンプル処理*============================================*JOBSTEPの開始
TM_STEPSTART "STEP10"
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

ファイル解放処理

ファイル
割り当て処理Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

15

オンラインアプリケーションの移行機能概要
z 画面はAppletへ移行
z オンライン機能は、ミドルウェア＋ TransMigrationサービスで対応
z YPS、COBOLの既存業務ロジックは、そのまま活用
認証
メニュー
総合メニュー
Servlet新メニュー
管理システムInterstage Business Application Server

オンライン機能オンライン機能zプログラム間連絡機能
zプログラム間連絡機能
zセッション管理機能
zセッション管理機能
zデッドロック機能
zデッドロック機能
zエラー出口機能
zエラー出口機能
z端末ID取得機能
z端末ID取得機能 ・・・・・・

MigrationSuite
MigrationSuite
TransMigrationサービスの提供商品
TransMigrationサービスの提供商品

RDBMS
アクセスルーチン*

NetCOBOL
NetCOBOL
AppletCOBOLアプリ
オンライン機能の代替

zエミュレータ機能
zエミュレータ機能
z強制メッセージ機能
z強制メッセージ機能
zＰＦキー機能zＰＦキー機能 ・・・・・・

振り分けCOBOL
業務アプリ

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

プロジェクトの評価
キリンビールz サービス水準向上
メインフレームと同等のサービス提供は実現
インフラ整備が完了し、今後のサービス向上のための基盤は完成

z 全社ITコスト削減
9 オープン技術の習得のみで運用可能
9 移行費用は必要だが、ハード保守コスト削減は実現
9 TransMigrationサービスにより、移行期間の短縮を実現(特に、Shell変換)

z 操作性を変更しない
最初は戸惑いがあったが、段階的移行により操作性の問題は解消

z 新システム移行期間でも全サービスを利用できること
段階的移行により、移行リスクを削減でき、全サービスを提供できた
Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

189

課題
z 分割移行は、1つのシステムを分割して段階的に移行することから、期間中は、新旧システムを接続する一時的な画面＆処理が必要となる
z メインフレームの機能をオープン系のミドルウェアのみで完全に対応できない。
アプリの対応や運用での割り切りが必要。例えば、- システム運用時の各種事象の情報収集・記録、およびデッドロックなどアプリに制御を渡す仕組み- 開発、検証の複数環境を同一サーバ上に構築できる仕組み
z 文字コードに苦戦。コード系の違いによる文字と数字の並び順の違い、システム間での外字管理など、変換テーブルが複数存在する
z 資産の棚卸しに苦戦し、スケジュールを圧迫。運用で利用するツールも含め大胆な整理が必要

Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

19

まとめ
z 分割移行は、新旧システムを接続する処理が必要であるが、段階的に課題を解決でき、結果的にリスクの少ない移行を実現できた
z 業務ロジックを変更しないミドルウェアの利用は、既存の運用メンバの負荷が低い。ただし、サーバおよびシステムの分散により、管理するためのメンバの増員が必要となった
z プロジェクトの遂行メンバには、業務での割り切りを判断できる人が必要
z 遂行体制では、アプリ、インフラ運用ごとに精通しているメンバが必要
z 移行プロジェクトだったが、新規開発との大きな違いはない。
テスト工程の種類と期間を多く確保し、目的・到達点を共有し、やり遂げた
ことが最大の成功要因
Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

2010

Copyright(C)2007 KIRIN BUSINESS SYSTEM CO.,LTD. All Rights Reserved.

2111