JP 情報センター OpenCOBOL 活用事例 2014 年 5 月 23 日 ( 金 ) オープン COBOL ソリューション部会第 3 回セミナー 東京システムハウス株式会社 マイグレーションソリューション部
0. 目次 1. 会社紹介 2. 紙卸商システムマイグレーション 3. システムのフル オープンソース化 4. システム構成 イメージ 5. まとめ 2
1. 会社紹介 会社名 : 株式会社 JP 情報センター 設立 : 1979 年 4 月 資本金 : 1 億円 ( 日本紙パルプ商事 ( 株 ) 100% 子会社 ) 従業員数 : 77 名 業務内容 : 親会社 ( 日本紙パルプ商事 ) の情報処理 ( 運用 開発 メンテナンス ) 紙業界企業向けシステム販売 ( 外販部門 ) 紙卸商向けシステム 印刷 加工業者向けシステム ( グラビア印刷 紙器加工 ) 紙専門物流企業向けシステム ( 運送会社 倉庫会社 ) 製紙会社向けシステム ( 家庭紙 ) 他 紙パルプ業界専門のシステムベンダー 3
2. 紙卸商システムマイグレーション ~ オフコンからクラウドへ ~
2. 紙卸商システムマイグレーション COBOL システムの沿革 ( その 1) オフコンで紙卸商向けシステム販売開始 1970 年 ~ オフコンから PC サーバ (PC COBOL) へ切替 2000 年 ~ 仮想サーバの検討を開始 2001 年 5
2. 紙卸商システムマイグレーション 仮想サーバ検討の背景 1. システムの安定性に問題あり PC サーバがオフコンと比べて非常に不安定 メーカーのサポートが悪く エラーが発生しても原因が特定できない 2. ユーザ側にシステム管理者が不在 システム障害時の切り分けが出来ない バックアップ等の運用管理が困難 ( 正しくバックアップが取れない ) 3. JPIC の運用保守サポートの限界 日本全国への出張等で TCO が増大 ハード障害などで 急な出張も多く他の案件に影響 6
2. 紙卸商システムマイグレーション COBOL システムの沿革 ( その 2) 紙卸商システムの仮想化を開始 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 向けの開発経験がある 2. オープンソースを改修出来る技術力がある 3. コミュニティに参加している 紙卸商システムの COBOL コンパイラの提供企業 変換ツールなどの開発技術力が高い COBOL 以外 (DB 帳票など ) のノウハウもあり OpenCOBOL や関連 OSS の調査や拡張が可能 AJTOOL などのフレームワーク ( 補完機能 ) を提供 バグ修正や機能改善が速い 日本のコミュニティ (OSS コンソーシアム ) に参加 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 Eclipse JSP Tomcat Hinemos AJTOOL Batch Framework Eclipse Plug-in 開発中 AJTOOL UI Framework AJ_JCL AJ_SORT JasperReports opensource COBOL Jasper BI AJTOOL ESQL Library AJTOOL DB Library JasperETL (Talend) PostgreSQL 17
3. システムのフル オープンソース化 移行前環境 既存資産 AJTOOL COBOLプログラム JCLスクリプト 画面 (COBOL 画面節 ) 商用帳票ツールフォームオーバレイ TSH 提供変換ツールによるコンバージョン オープンソース環境 OSS 化後の資産 AJTOOL COBOLプログラム JCL スクリプト JSP JasperReports フォームオーバレイ Oracle データベース ISAM データ移行 PostgreSQL データベース VB-ISAM Acu4GL for Oracle (DB アクセス ) Pro*COBOL ( 埋込 SQL) AJTOOL Batch Framework ( ジョブ実行基盤 ) AcuConnect Thin Client ( オンライン実行基盤 ) ACUCOBOL-GT ( コンパイラ ) TSH 提供ツール AJTOOL DB Library AJTOOL ESQL Processor AJTOOL Batch Framework AJTOOL UI Framework Apache Tomcat opensource COBOL 1.3J AcuBench (IDE) Eclipse ( コミュニティで開発中 ) オープンソース Oracle 10g PostgreSQL 9.2 商用帳票ツール Windows Server 2003 18 JasperReports Linux (CentOS 6.2)
3. システムのフル オープンソース化 バッチ処理構成イメージ サーバー 運用管理ツール Hinemos COBOL プロセス AJTOOL Batch Framework (AJ_JCL) EXEC GOBACK JCL ユーティリティ COBOL プログラム opensource COBOL runtime library クライアント PC システムコール ジョブログ SAM/ISAM Postgre SQL Spool Data Telnet 19
3. システムのフル オープンソース化 オンライン処理構成イメージ WEB サーバー サーバー IPC COBOL プロセス PC 端末 ( ブラウザ ) AJTOOL UI Framework DISPLAY ACCEPT JSP XML COBOL プログラム CSS JS opensource COBOL run-time library Apache Tomcat SAM / ISAM PostgreSQL 20
3. システムのフル オープンソース化 DB アクセスイメージ ESQL 型 COBOL プログラム ocesql AJTOOL ESQL Processor READ/WRITE 型 COBOL プログラム ESQL Processor は OSS コンソーシアムより公開中! データ定義ファイル SELECT/FD から生成 opensource COBOL コンパイラ 参照 COBOL ライブラリ (SO) COBOL ライブラリ (SO) データベース CALL READ/WRITE opensource COBOL ファイルハンドラ CALL libpq (PostgreSQL API) DB アクセス CALL libocesql.so libocdb.so PostgreSQL CALL AJTOOL DB Library CALL 21
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 Java 3,322 本 3,543,132 JCL(AJ_JCL) 316 本 24,931 Jasper オーバレイ 211 枚 22 結合 総合テスト 凡例 : リリース JPIC TSH
4. システム構成 イメージ
4. システム構成 イメージ ハードウエア ネットワーク構成 クラウド (IaaS) ダークファイバー データセンター 遠隔保守 JPIC Internet VPN A 社 ( 本社 ) B 社 C 社 A 社 ( 支社 ) 24
4. システム構成 イメージ システム構成 1 受注管理 伝票出力 物流進捗管理 ロケーション管理 自動単価 2 在庫管理 数量 金額管理 預り在庫管理 長期在庫管理 紙卸商システム 3 発注管理 発注書 4 売掛管理 請求書発行 5 買掛管理 発注残管理 残高管理 残高管理 確定処理 利益配賦管理 買掛照合 実績管理 買掛元帳発行 6 手形管理 受取手形 支払手形 7 販売計画管理 総貸 総借管理手形の残高管理手形の決済管理 販売計画入力 予算 実績対比 25
4. システム構成 イメージ ACUCOBOL 画面例 26
4. システム構成 イメージ opensource COBOL 画面例 27
5. まとめ ~ これから ~
5. まとめ ( 最後に ) マイグレーションを選択して ビジネスロジックを継承することで 迅速なシステム移行が実現出来た 仮想化 ( クラウド化 ) を選択して ユーザと JPIC の双方に多くのメリットを得ることが出来た オープンソースを選択して 外部に縛られること無く ユーザにサービスを提供しやすくなった 29
ご静聴ありがとうございました