JP情報センター
情報センター様
情報センター様
COBOL資産のクラウド・オープンソース
資産のクラウド・オープンソース環境への資産のクラウド・オープンソース環境へのマイグレーション事例
マイグレーション事例
2014年4月24日（木）COBOLコンソーシアムセミナー
東京システムハウス株式会社
マイグレーションソリューション部

0. 目次1. 会社紹介2. 紙卸商システムマイグレーション
3. システムのフル・オープンソース化
4. システム構成・イメージ
5. まとめ2

1. 会社紹介
会社名
設立
資本金
従業員数
業務内容

： 株式会社ＪＰ情報センター： 1979年4月： 1億円（日本紙パルプ商事（株） 100%子会社）： 77名：親会社（日本紙パルプ商事）の情報処理（運用・開発・メンテナンス）
紙業界企業向けシステム販売（外販部門）• 紙卸商向けシステム• 印刷・加工業者向けシステム（グラビア印刷・紙器加工）• 紙専門物流企業向けシステム（運送会社・倉庫会社）• 製紙会社向けシステム（家庭紙）、他◎紙パルプ業界専門のシステムベンダー
32. 紙卸商システムマイグレーション～オフコンからクラウドへ～2. 紙卸商システムマイグレーション
COBOLシステムの沿革（その１）カシオ製オフコンで紙卸商向けシステム販売開始
カシオ製オフコンで紙卸商向けシステム販売開始

1970年～年～

オフコンからCOBOL）へ）へ切替
オフコンからPCサーバ（から サーバ（PCサーバ（）へ切替

2000年～
年～

仮想サーバの検討を開始

2001年
年

5

2. 紙卸商システムマイグレーション
仮想サーバ検討の背景
1. システムの安定性に問題あり••

PCサーバがオフコンと比べて非常に不安定メーカーのサポートが悪く、エラーが発生しても原因が特定できない

2. ユーザ側にシステム管理者が不在••

システム障害時の切り分けが出来ない
バックアップ等の運用管理が困難（正しくバックアップが取れない）

3. JPICの運用保守サポートの限界••

日本全国への出張等でTCOが増大
ハード障害などで、急な出張も多く他の案件に影響

6

2. 紙卸商システムマイグレーション
COBOLシステムの沿革（その２）

紙卸商システムの仮想化を開始
卸商システムの仮想化を開始

2004年～
年～

COBOLコンソーシアムセミナー
コンソーシアムセミナーでマイグレーションコンソーシアムセミナーでマイグレーションをでマイグレーションを知る

2005年
年

紙卸商システムのマイグレーションを開始
卸商システムのマイグレーションを開始

2007年
年～

紙卸商システムのマイグレーションが完了
卸商システムのマイグレーションが完了

2011年
年

7

2. 紙卸商システムマイグレーション
マイグレーション実施の背景
1. PC COBOLでは限界••

ユーザインタフェースの拡張性が無い（CUIのみ）
COBOLからRDBの利用に制約がある

2. 仮想サーバとの相性が良い••

ネットワーク経由で利用するための機能が充実（ソフトウェア・シンクライアント）
Java連携機能が充実

3. COBOL資産を活用できる••

移行実績が豊富で移行ツールも整備されている
自社COBOL技術者の活用が可能

8

2. 紙卸商システムマイグレーション
仮想化とマイグレーションの成果
導入効果
2004年～
年～2006年
年
年～

・システムが安定化
・ユーザサポート業務が減少しを削減
・ユーザサポート業務が減少しTCOを削減減少し・新規導入期間が短縮

仮想化

導入効果
2007年
年～ 2011年
年

・オフコン時代からの資産を継承
・オフコン時代からのCOBOL資産
資産を継承
・GUI、、RDB化、化、Java連携などを実現
連携などを実現
化、・処理性能が向上
・処理性能が向上

マイグレーション

紙卸商システムのクラウド化を実現!!
紙卸商システムのクラウド化を実現
9

2. 紙卸商システムマイグレーション
将来を見据えた選択
1. COBOLとJavaを適材適所で使い分け••

バッチ系やロジックを活かしやすいオンライン系はCOBOLを採用した
単純なオンラインはJavaを採用した

2. RDBの最適化••

主要なテーブはDBの最適化を行ったJavaや帳票ツールとの連携を容易にした

3. インタフェースを改善••

CUIは廃止し、GUI化、Web化を進めた
ユーザインタフェースの使い勝手の向上を進めた

10

2. 紙卸商システムマイグレーション
紙卸商システム利用状況（2014年4月現在）
利用企業数

180社

稼働（仮想）サーバ数

523サーバ11

3. システムのフル・オープンソース化～紙卸商システムの更なる推進～3. システムのフル・オープンソース化
紙卸商システムのオープンソース化検討の背景
紙卸商システムのオープンソース化検討を開始
卸商システムのオープンソース化検討を開始

2011年
年

1. ベンダーロックインへの不安（不満）•••

高額なライセンス、保守料金の値上げのリスクがある
バージョンアップ時は追加コスト発生する
バグの修正が遅い（ベンダへの依存度が高い）

2. オープンソースの普及と利用実績、将来性•••

商用ソフトウエアに匹敵する機能を有している
複数の成功事例が出てきた
ITの最先端（シリコンバレー）を視察しソフトウェアの将来を感じ取る

13

3. システムのフル・オープンソース化
TSHとの連携を前提にオープンソースを採用
1. JPIC向けの開発経験向けの開発経験がある

・紙卸商システムのCOBOLコンパイラの提供企業
・紙卸商システムのコンパイラの提供企業
・変換ツールなどの開発技術力が高い
・COBOL以外（以外（DB、以外（ 、帳票など）のノウハウもあり

2. オープンソースを改修出来る技術力がある

・OpenCOBOLや関連や関連OSSの調査や拡張が可能の調査や拡張が可能
や関連・AJTOOLなどのフレームワーク（補完機能）を提供などのフレームワーク（補完機能）を提供
・バグ修正や機能改善が速い

・日本のコミュニティ(OSSコンソーシアムコンソーシアム)で活躍
・日本のコミュニティ
コンソーシアム で活躍の最新動向のキャッチアップが速い
3. コミュニティに参加している ・OpenCOBOLの最新動向のキャッチアップが速い
・JPICの成果がの成果がOSSの発展に貢献出来るの発展に貢献出来るの成果が東京システムハウスのCOBOLの経験の経験・
東京システムハウスのの経験・知識、OpenCOBOLややOSSへへの取組を評価し連携することにする
14

3. システムのフル・オープンソース化
OpenCOBOLとは日本発のオープンソースCOBOLコンパイラ 『OpenCOBOL』• 日医標準レセプトソフト用のCOBOLコンパイラ• 日本医師会 研究事業プロジェクト(ORCA PROJECT)にて開発される

オリジナル開発者• 西田圭介氏、 2005年より Roger While氏 が開発を引き継ぐ• その他、sourceforgeコミュニティ、各国コミュニティ(米、仏、伊、など)

現開発プロジェクト(海外)• 2013年9月にFSFへ寄贈され、GNUプロジェクトへ• 名称は『GNU Cobol』

現開発プロジェクト(日本)• OSSコンソーシアム オープンCOBOLソリューション部会• 2012年、OpenCOBOL 1.1 Pre-release よりフォーク• 名称は 『opensource COBOL』

15

3. システムのフル・オープンソース化
JPICとしての取り組み
OSSコンソーシアムに入会
オープンCOBOLソリューション部会に参加

1. 本プロジェクトを通じてコミュニティの活性化をはかる
2. TSHがJPIC向けに行う全ての改修内容は、コミュニティを通じオープンにする
3. 他のオープンソース（PostgreSQL、Tomcatなど）との連携を推進する

オープンソースへの貢献は、必ず自らにリターンされる16

3. システムのフル・オープンソース化
システム構成opensource COBOLを中心に PostgreSQL/Tomcat連携はTSHで開発

ZABBIX

JSP

Hinemos

EclipseTomcatAJTOOL
Batch Framework

Eclipse Plug-in

AJTOOLUI Framework※開発中

JasperReports
Jasper BI
JasperETL(Talend)

AJ_JCLAJ_SORT

opensource COBOL
AJTOOL
ESQL Library

PostgreSQL
17

AJTOOLDB Library3. システムのフル・オープンソース化
移行前環境

オープンソース環境

既存資産

OSS化後化後の資産化後の資産
AJTOOL
COBOLプログラム
プログラム
JCL スクリプト

COBOLプログラム
プログラム

AJTOOLJCLスクリプト
スクリプト

画面(COBOL画面節画面節)画面節

商用帳票ツール
フォームオーバレイ

Oracleデータベース

ISAM

TSH提供
提供
変換ツールによるコンバージョン

データ移行

Acu4GL for Oracle (DBアクセスアクセス)
アクセス
Pro*COBOL (埋込埋込SQL)
埋込
AJTOOL Batch Framework (ジョブ実行基盤ジョブ実行基盤)
ジョブ実行基盤

JSP

JasperReports
フォームオーバレイ

PostgreSQL
データベース

VB-ISAMAJTOOL DB Library

TSH提供
提供
ツール

AJTOOL ESQL Processor
AJTOOL Batch Framework

AcuConnect Thin Client(オンライン実行基盤
オンライン実行基盤)
オンライン実行基盤

AJTOOL UI Framework

ACUCOBOL-GT (コンパイラコンパイラ)
コンパイラ

opensource COBOL 1.3J

Apache Tomcat

Eclipse (コミュニティで開発中コミュニティで開発中)
コミュニティで開発中

AcuBench (IDE)

オープンソース
Oracle 10g

PostgreSQL 9.2

商用帳票ツール
商用帳票ツール

JasperReports

Windows Server 2003

Linux （CentOS 6.2））

18

3. システムのフル・オープンソース化
バッチ処理構成イメージ
サーバー
COBOLプロセス
プロセス
運用管理ツール
Hinemos

AJTOOL Batch Framework (AJ_JCL)
¥EXEC

JCL

ユーティ
リティ

GOBACK

COBOLプログラム
プログラム

opensource COBOL runtime library

クライアントPC

システム
コール

ジョブログ

SAM/ISAM

Telnet19

PostgreSQL

SpoolData3. システムのフル・オープンソース化
オンライン処理構成イメージ
サーバー
WEBサーバーサーバー

IPC

COBOLプロセス
プロセス

AJTOOL UI Framework
PC端末(ブラウザ)DISPLAY

ACCEPT

JSP

XML

COBOLプログラム
プログラム

CSS

JS

opensource COBOL
run-time library

Apache Tomcat

20

SAM / ISAM

PostgreSQL

3. システムのフル・オープンソース化
DBアクセスイメージ
ESQL型
型
COBOLプログラム
プログラム※ESQL Processorはは
OSSコンソーシアムより公開中！
コンソーシアムより公開中！
READ/WRITE型
型
COBOLプログラム
プログラム

ocesql

SELECT/FDから生成から生成

データ定義
ファイル

AJTOOL ESQL Processor
opensource COBOLコンパイラ
コンパイラ

参照

COBOLライブラリ
ライブラリ(SO)
ライブラリ

COBOLライブラリ
ライブラリ(SO)
ライブラリ

データベース
libpq(PostgreSQL API)

READ/WRITE

opensource COBOL
ファイルハンドラ

CALL

CALL

DBアクセス
アクセス

CALL

libocesql.so
CALL

libocdb.soAJTOOL DB Library

CALL

21

PostgreSQL

3. システムのフル・オープンソース化
スケジュール
期間

2012年
年
4月～月～

2012年
年
7月～月～

2012年
年
10月～月～

2013年
年
1月～月～2013年
年
4月～月～

2013年
年
7月～月～

2013年
年
10月～月～

2014年
年
1月～月～

・サンプル･プログラム作成（伝票発行､（伝票発行､日次更新､日次更新､サブプロ）
・ソフトウェア移行ツールの開発

サンプル
作成・検証
移行・テスト・移行作業に関する説明会､説明会､トレーニング・サーバ作成
・OSSセットアップ
セットアップ・データ移行

プログラムの変換・移行
opensource COBOL
ツールのブラッシュアップ

移行後資産

本数

ステップ数

opensource COBOL

423本
本

1,273,951

3,322本
本

3,543,132

Java

結合・総合テスト★リリース

凡例：JCL（（AJ_JCL）
）

316本
本

Jasperオーバレイオーバレイ

211枚
枚

24,931

JPIC
TSH

22

4. システム構成・イメージ

4. システム構成・イメージ
ハードウエア・ネットワーク構成
クラウド（IaaS））
クラウド（データセンター
ダークファイバー

遠隔保守
JPIC

Internet
VPN
Ａ社（本社）

Ｃ社

Ｂ社
・・・

・・・

・・・・・・
・・・

Ａ社（支社）
・・・24

4. システム構成・イメージシステム構成伝票出力

物流進捗管理ロケーション管理②在庫管理

数量・金額管理

預り在庫管理長期在庫管理

③発注管理

発注残管理

確定処理

残高管理

利益配賦管理

残高管理

買掛照合

総貸・総借管理

手形の残高管理

販売計画入力

予算・実績対比

①受注管理
・自動単価

紙卸商 システム

・発注書

④売掛管理

実績管理

・請求書発行

⑤買掛管理
・買掛元帳発行⑥手形管理
・受取手形・支払手形⑦販売計画管理25

手形の決済管理4. システム構成・イメージ
ACUCOBOL 画面例

26

4. システム構成・イメージ
opensource COBOL 画面例

27

5. まとめ～これから～

5. まとめ（最後に）マイグレーションを選択してビジネスロジックを継承することで、迅速なシステム移行が実現出来た。

仮想化（クラウド化）を選択してユーザとJPICの双方に多くのメリットを得ることが出来た。

オープンソースを選択して外部に縛られること無く、ユーザにサービスを提供しやすくなった。

29

ご静聴ありがとうございました