第8回 インターネット時代のCOBOL活用セミナー

COBOL資産を活用した .NETによる
名鉄時刻表検索システム構築事例
2005年2月1日
株式会社メイテツコム
福間 浩1

会社紹介
株式会社 メイテツコム
 所在地
 設立
 資本金
 売上高
 代表者
 従業員
 業務内容愛知県名古屋市中村区
昭和51年9月27日
4億円
65億円（2003年度）
取締役社長 岩田 怜
350名
情報化コンサルティングから企画、開発、そして情報システムのアウトソーシングまでを統括■ 業種別ソリューションの提案およびシステム開発・運用■ 情報システムアウトソーシングの受託■ インターネットデータセンターサービス■ ASPサービス、パッケージソフトの開発・販売■ ISMSコンサルティング、ＩＴ教育の受託■ Webコンテンツの企画・制作■ ネットワークコンサルティング URL

http://www.meitetsucom.co.jp
2
All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

事例紹介

名古屋鉄道株式会社

名古屋鉄道株式会社
 所在地
 設立
 資本金
 売上高
 業務内容 URL 連結子会社

愛知県名古屋市中村区
大正10年6月13日
743億5700万円 （2003年度)
1,208億43百万円（2003年度）
主な内容• 鉄軌道事業• 自動車事業• 土地建物事業• その他、観光業、航空代理業
http://www.meitetsu.co.jp
198社

2005年1月29日より、名鉄名古屋駅と中部国際空港間を結ぶ、空港アクセス専用特急列車の営業運転を開始
3
All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

名鉄時刻表検索システム

4
All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

システムの変遷
1986〜98年

汎用機
汎用機• 社内業務• 特定端末

COBOL
COBOL
アプリ
アプリ 10本
10本

1998〜04年

DBサーバ
DBサーバ

アプリサーバアプリサーバWebサーバWebサーバ

COBOL
COBOL
アプリ
アプリ 8本
8本

TPBroker
TPBroker
C++アプリC++アプリ
7本
7本

TPBrokerTPBroker

インターネット
公開

名鉄テレホンセンタ専用端末
名古屋情報センタ専用端末

OｒacleOｒacle

2004年3月〜.NET運用

アプリ／DBサーバ
アプリ／DBサーバ
OｒacleOｒacle

COBOL
COBOL
アプリ
アプリ

..NET..NET Framework
Framework

WebPage
WebPage
Generator
Generator 14本

WebサーバWebサーバ
VB
VB
アプリ
アプリ
.NET
.NET Framework
Framework
5

All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

従来システムの課題
1986〜98年• 社内業務• 特定端末・汎用機ではインターネットへの接続が技術的に難しい・汎用機、オープン系の両方の保守要員が必要
・ダイヤ情報のDBメンテナンスが困難
オープンシステムへ移行

・稼動ハードの新機種への更新期
・ダイヤ改正、アクセス増加に伴い、性能が問題にインターネット・ユーザインターフェイスの改善（路線図から駅名選択）
公開
・TP1の技術者不足、 CORBA技術が難しい

1998〜04年.NET Frameworkへ移行
6
All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

.NET採用の理由
z アプリケーションサーバは予算的に高価
z Javaと比較してパフォーマンスが良いとの情報 ※１※１
z 従来より、マイクロソフト製品の技術を保有、.NETも実績あり
z Visual Studio .NETにより、開発生産性が向上できる- Web画面、各社携帯画面を、容易に作成可能- COBOL、VBなどのマルチ言語で開発できる
z 既存COBOL資産を.NETでも活用できる※１：「Java Pet StoreをC#により1/4のコード、28倍以上高速のパフォーマンスで実現」
http://www.microsoft.com/japan/msdn/net/compare/petshop.asp
7
All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

新システムの運用環境
アプリ／DBサーバ

COBOLアプリ
ビジネス
ビジネス
ロジック
ロジック

COBOL
アプリ
クラス
クラス

Webアプリ
VB .NETアプリ
IIS
IIS
6.0
6.0

富士通
富士通 NetCOBOL
NetCOBOL forfor .NET.NET

ASP .NET（Web Form）.NET.NET Framework
Framework.NET.NET Framework
Framework

WindowsWindows ServerServer 2003
2003
StndardStndard Edition
Edition
富士通 PRIMERGY TX200
Xeon 3.2 GHz メモリ：3GB

ファァイ
イア
アウウォ
ォーールル
フ

OracleOracleWebサーバ

Windows
Windows Server
Server 2003
2003
StndardStndard Edition
Edition
富士通 PRIMERGY TX200
Xeon 2.4 GHz メモリ：2GB
8
All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

新システムのプログラム構成
旧システムの既存COBOLプログラム（8本、3万ステップ）を移行
COBOLアプリ COBOLアプリ
ビジネス
ビジネス
ロジック
ロジック

OracleOracle

クラス
クラス

COBOL
COBOL
プロキシ
プロキシ
プロジェクトプロジェクトCOBOL業務
COBOL業務プロジェクトプロジェクトCALL呼出しプログラム32本埋め込みSQL文Webアプリ
VB .NETアプリ
UI
UI WEBプロキシ
WEBプロキシプロジェクトプロジェクトUIUI WEBフォーム
WEBフォーム
プロジェクトプロジェクト

49クラス

69クラス

26クラス

Webサービス呼出し.NET Remoting

電文
電文
プロジェクトプロジェクトVB
VB .NET.NET
電文
電文
プロジェクトプロジェクト

83クラス

同じ
9

All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

ソースコード① UI WEBプロキシ

WEBフォームより呼び出し

COBOL側プロキシを呼び出す

10
All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

ソースコード② COBOLプロキシ

クラス宣言
メソッド宣言COBOL業務ロジックの呼び出し（CALL文）WEB側プロキシから呼ばれるメソッドの引数と戻り値などを定義
11
All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

ソースコード③ COBOL業務ロジック
プログラム宣言COBOL側プロキシより呼び出される12All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

ソースコード④ UI WEBフォーム
ASP.NETモバイルコントロールによる携帯サイトの開発効率化
設計画面（GUI）

ソース（GUI生成）

キャリア別に自動変換（実行時）

auからアクセスの場合（WAP2用）
13
All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

新システム構築のポイント
z .NETで、既存COBOL資産を利用できた。留意点は、- 基本は手続き型。.NET、VB連携部分はクラスでラッピング- コード系がShift-JISからUnicodeになり、半角カナが3バイトに富士通NetCOBOL for .NET V2.1では、1バイトで扱えるモードあり- Pro*COBOLからODBC接続変更。Oracle固有のSQL文は翻訳エラー
例えば、EXEC ORACLE OPTION (SELECT_ERROR=NO) END-EXEC
代替処理の必要あり

z Visual Studio .NETで、VBとCOBOLアプリを分業開発
z 携帯3社の画面をVBで自動作成。ただし、auは個別修正要z マクロメディア Shockwave Flashで、画面操作性を向上
z DB（Oracle）は流用。当初の性能目標（160件/分）はクリア

14

All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

スケジュール
11月

12月

1月

2月

3月

フェーズ1：
仕様設計・代表機能開発
技術検証・性能検証☆開発ソフト導入

フェーズ2：
全機能開発★本番機導入☆代表機能動作確認★代表機能動作確認
開発メンバ
UI WEB ・・・・・・・・・ 4名
COBOLプロキシ ・・・・ 2名
COBOL資産移行 ・・・ 2名☆ 開発環境 ★ 本番環境

フェーズ3：
全機能開発☆全機能動作確認★全機能動作確認

3/25★調整 正式運用

15
All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

新システムの運用の効果
お客様へ、高信頼で安定したサービスの提供を実現
60,000

時刻表検索システム 問合せ件数推移（月別1日平均問合せ件数）

55,00050,000《合計》

数45,00040,00035,00030,000《Ｗｅｂ》

件

25,000→
新システム

20,00015,00010,000

《携帯》

5,000
0

04/11

04/08

04/05

04/02

03/11

03/08

03/05

03/02

02/11

02/08

02/05

02/02

01/11

01/08

01/05

01/02

00/11

00/08

00/05

00/02

99/11

99/08

99/05

99/02

98/11

98/08

年 月

16

All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

新システムの運用の効果
ユーザインターフェイスの改善によるサービスの向上を実現

乗り換え案内等
きめ細かな情報17
All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

新システムの運用の効果

z 運用コストの削減- サーバのハード、ソフト → 約2分の1
ただし、以前は他システムとの共用であり、単純な比較はできない- UNIX機が不要、高価なミドルウェアが不要になった点は大きい- システムが単純になり、運用者の負担も軽減

18
All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

今後の課題と計画
z 課題1：パフォーマンスのさらなる向上
DBとの接続部のチューニング（ODBC、Oracleとの接続)
z 課題2：業務ロジックの抜本的な見直し
いずれはユーザニーズの変化等によって「最適列車」の導出ロジックの再構築が必要になる
z 計画：業務用の検索システムを構築中（本年3月リリース)
アーキテクチャは今回と同じ
z COBOL資産のマイグレーションについて
名鉄グループにもCOBOL資産は数多く残っている。
マイグレーションで、今回のようにCOBOL資産をそのまま活かす場合は、メジャーなプラットフォーム（.NETまたはJava）上での単純なシステム構成を心がけると開発・運用が容易に
19
All Rights Reserved Copyright (C) MEITETSU COM Co.,Ltd. 2005

http://www.meitetsucom.co.jp

20