COBOL資産を活用した .ＮＥＴプラットフォームでのシステム構築事例

平成15年 １２月 1１日㈱富士通ビジネスシステム
システム本部
Ｗｅｂサービスビジネス統括部
コンポーネント開発センター
西面 孝史

弊社が求めた新商品
FUJ ITS U

GS 8 8 0 0

LAN/WAN・ＣＯＢＯＬ言語ならソースが読める
・既存ＣＯＢＯＬ資産が膨大・似て非なる業務資産が多数

C／S

資産活用、新技術で新商品を？

All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

WebASComponentの前身（オフコン資産）★素材となったシステム

販売管理システム（卸売）販売管理システム（アパレル）
生産管理
会計
給与（プラットフォーム）
Ｋ６７０，６５０
CSP/FX（原本システム）
販売管理（ソース ３００本程度）

All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

.NETの登場
マイクロソフトの「戦略」■.NET Framework■.NET Enterprise Servers•Windows Server 2003
•Windows 2000 Server•Exchange Server 2000 等■Windows XP 等
.NET Frameworkに対応した「製品」•XMLを基盤としWebサービスをサービスをXMLを基盤としWeb実現する、基盤技術•SOAPやSOAPやUDDIといったUDDIといった標準規格に対応

中核となる

「技術」

複数言語による開発
柔軟性 クライアントが多種多様
接続性 Webサービスの実装
生産性

All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

NetCOBOL for .NETの登場.NET Frameworkに完全対応した世界初のCOBOL

既存のCOBOLプログラムを容易に.NETフレームワーク上既存のCOBOLプログラムを容易に.NETフレームワーク上で利用することが出来る。
で利用することが出来る。

All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

XML Webサービスで広がる可能性
zXML-Webサービスによる企業内/外のサービス連携
zXML-Webサービスによる企業内/外のサービス連携
z既存資産の有効活用／連携
z既存資産の有効活用／連携
z低コスト・短期導入・TCOの削減
z低コスト・短期導入・TCOの削減
z高信頼性（24ｈ365日，セキュリティ）z高信頼性（24ｈ365日，セキュリティ）zビジネス変化に対応出来る柔軟性・拡張性
zビジネス変化に対応出来る柔軟性・拡張性ＸＭＬ

コールセンターＸＭＬ

インターネット取引

ＡＳＰ
ＸＭＬ

ブローバンド・インターネット
顧客/パートナー

ＷｅｂＥＤＩ

ＸＭＬ

ＸＭＬ

ＸＭＬ
電子決済

ＳＣＭ

WebAS Component開発へ
既存資産の有効活用
システム構築を開発プロセスも含め体系化(開発標準）
オブジェクト指向技術を意識させないMVCモデル

COBOL資産

業務事例
Ｃ 制御

V GUI

ブラウザ

ﾃﾝﾌﾟﾚｰﾄ群

Ｍ ﾋﾞﾞｼﾞﾈｽﾛｼﾞｯｸ

ﾃﾝﾌﾟﾚｰﾄ群

業務ﾛｼﾞｯｸ群

WebASComponentFramework.NET FrameWork

ＤＢサーバ
SQLServer

開発概要と開発言語（プロジェクト概要）

既存のオフコンCOBOL資産を.NET上へ移行する（従来オフコンでは…）

COBOL（新規システム「WebAS Component」では…ＭＶＣモデルの導入）

ASP(ＨＴＭＬ)

VB.NETCOBOL

C#V GUIﾃﾝﾌﾟﾚｰﾄ群

Ｃ 制御
ﾃﾝﾌﾟﾚｰﾄ群

Ｍ ﾋﾞﾞｼﾞﾈｽﾛｼﾞｯｸ
業務ﾛｼﾞｯｸ群

独自 Framework
All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

WebAS Componentの構成
３階層MVCモデルでのアプリケーション構築
開発プロセスを包含した独自フレームワーク.ＮＥＴ完全対応でのWebシステム
業務コンポーネントをテンプレートとして実装

ＶGUI

II
SＣＭ

制御

ビジネス
ロジック

販売業務
部品

テンプレート集
ビュー
コントロール
マネージメント マネージメント

開発ツール
開発標準

ＤＢ
マネージメントDB

独自 Framework
NetCOBOL for .NET
ASP.NET

ADO.NET.NET Framework
All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

MVCでの分散開発と既存開発者の活用
ASP技術者

V GUI
ﾃﾝﾌﾟﾚｰﾄ群

COBOL技術者

VB技術者

Ｃ 制御

Ｍ ﾋﾞﾞｼﾞﾈｽﾛｼﾞｯｸ

ﾃﾝﾌﾟﾚｰﾄ群

業務ﾛｼﾞｯｸ群

独自 Framework 資産活用

C#技術者

全体を管理
ASP.NETNetCOBOL for .NETADO.NET.NET Framework

All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

弊社開発事例でのCOBOL技術者の活用

・業務仕様の理解には欠かせない人材が多い
・業務ロジックに特化してコーディングさせる→ オブジェクト指向型ＣＯＢＯＬ（OOCOBOL）を意識させない仕組み作りが欠かせない（テンプレートなど）
従来の手続き型ＣＯＢＯＬを極力利用可能にする具体例

・プログラム間連絡機能は、INVOKE文等のオブジェクト呼び出しを極力利用しないで、PERFORM文等の従来文法を多用する
・サブルーチンには、IDENTIFICATION DIVISIONで始まる
既存資産をそのままを流用する

・開発中にオブジェクト指向を習得してもらう
All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

移行の結果移行期間： 約１０ヶ月

開発メンバー： 約８名 （開発ピーク時）

２，３月から企画

素材決定

実装開始

問題発生①

問題発生②

問題発生③

１２月 商品発表

データベースアクセス部分の修正
開発言語統一
業務的なユーザインターフェース見直し。

All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

COBOLと.NETの融合（課題）.NETで活用するためには（課題）・ファイル構造をどうする？
・データアクセス部分をどうする？
・画面系のロジックをどうする？
・オフコン固有の機能（ＶＬＤ＝仮想ファイル）をどうする？
・データタイプをどうする？

All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

COBOLと.NETの融合（解決策）.NETで活用するためには（解決策）
・ファイル構造をどうする？
RDB構造へ単純移行（→お勧めできない）
・データアクセス部分をどうする？
従来利用していたＲＥＡＤ／ＷＲＩＴＥインターフェースでデータアクセスできるクラスを用意（文法化）
・画面系のロジックをどうする？
再利用不可のため、別途新規開発が必要
・オフコン固有の機能（ＶＬＤ＝仮想ファイル）をどうする？
トリガーなどデータベース機能を利用
・データタイプをどうする？
データ型のマッピングを規約化

All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

NetCOBOL for .NETの開発画面

All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

NetCOBOL利用上の問題と活かす指針
問題点
・COBOLでの画面制御はコーディング量が増える
・クラスライブラリの扱いが他の.NET言語と違う・インテリセンス機能がピリオドで発動しない
・COBOLのデータ型と.NETのデータ型が異なる

COBOLを活かす指針
・プレゼンテーション層、ロジック層で言語を使い分ける
・数値計算など事務処理言語が得意とする部分を活用する（ｅｘ：VBで作成した計算ロジックで数値誤差が発生）

All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

まとめ

移行開発では、①従来のCOBOL言語の利点を活かせること、②新しい機能（.NET Framework）を効率的に活かせること、この２点の「バランス」が大事だと思います。
また、COBOLアプリケーションがしっかり構造化されていれば、資産の再活用が実現しやすいと思います。
なぜなら、「手続き型言語（COBOL）は構造化」、「オブジェクト指向言語（C#、VB.NET）はクラス化」、詰まる所、この２つの言語は「再利用、可読性、拡張性」という同じことを求めているからです。
そしてＣＯＢＯＬでの構造化がなされていれば過去の資産の活用を実現しやすくなるはずです。

All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003

導入事例１ 基幹業務の全面Web再構築
企業名

・Ａ株式会社

年商業種

・約10億円・包装資材卸売業★評価ポイント・顧客要件を満たしたシステム機能（カスタマイズ込）
・最新技術（.ＮET）を使用した素材への将来性（安心感）
・既存ＰＣと新規導入ＰＣの混在によるＰＣ資産の有効活用
・情報分析ツール（DataNature４，DBPortSE）の導入

Ｃ／Ｓパッケージシステムからのレベルアップ。既存ＰＣも再利用する等ＴＣＯの削減を主眼に行いつつ、現行システムと同等のカスタマイズも行い、機能面も維持したいという要望を実現。
情報分析ツールにより基幹データを有効利用し、販売状況の分析に活用。
インターネットのイメージで運用でき、パート従業員も無理なく運用が可能。

情報分析ツール

販売管理

DataNature４

DBｐｏｒｔSE

SQL

販売業務

物流・在庫

購買業務

売掛業務

統計・分析

買掛業務

導入事例2

発注業務の改革

企業名

・Ｃ株式会社

年商業種

・約200億円
・機械器具卸売業★評価ポイント・既存のホスト基幹システムとの連携
・業務プロセスの短縮を実現
・関連会社を含めた集中購買によるコスト削減
・約２ヶ月での構築が可能

今まで各事業所バラバラに手作業・紙で行っていた取引先への見積依頼・発注業務をシステム化し、調達本部と各事業所間の業務のやりとりを社内ネットワークを用いて行いたいとの顧客要望から商談化。
今回、購買調達システム（WebAS Component）導入により分散購買から集中購買へと業務スタイルの変革に成功。
見積依頼

承認

金額決定

注文書発行

ホスト基幹システム

ホスト連携
ホスト連携

基幹DB

Web

SQL
Web

ﾏｽﾀ情報･調達情報

All Right Reserved、Copyright ©FUJITSU BUSINESS SYSTEMS LTD.2003