COBOLコンソーシアム20010615
Download
Report
Transcript COBOLコンソーシアム20010615
インターネット時代のCOBOL活用セミナー
~COBOL活用技術と先進的導入事例~
NRIのケースに見る COBOL
solution on e-business
株式会社野村総合研究所
プロダクツ・ソリューション事業本部
システム商品事業部
佐々木慶秀
既存システム資産の現状
安定稼動している業務システムの言語
70%はCOBOL
“全世界的にみると、実際に稼動している業務
システムの 70%はCOBOLによって記述され
ており、1万6千社の大企業において、今も開発
言語として採用されている“
(出展:Giga Information Group, 2000)
10%
20%
COBOL
Visual Basic
その他(Java含む)
70%
開発言語の成熟度
COBOLは働き盛り
新しい言語への不安
基幹システムのライフサイクルは10年以上
プラットフォーム変更に耐えられるか
技術者の不足
業務知識を持つJavaプログラマー?
他人が書いたJava、Cプログラムを保守?
完成度
少年期
ティーンエイ
ジャー期
成年期
円熟期
老年期
老境期
開発言語
XML, EJB
HTML, Java
COBOL,
C++
SmallTalk,
RPG, C
FORTRAN
ADA
PL/1
短期的展望
模索
普及
再見直し
再見直し
後退傾向
減衰傾向
次期ステップ
1年
2年
10年
5年
5年
終息
Gartner Group Gartner's Application Development Research Note, 25 February 2000.
NRIのプロジェクトでのCOBOL
利用ケース
NRI保険システム部門の選択
直接販売保険会社様システムへの適用
要望
既存業務ロジック資産を使いたい
同一言語で管理したい
メインフレームからオープンまで
COBOL採用理由
保険料率計算処理に最適
既存COBOLプログラム流用可能
開発、テスト工数低減
保険業務に精通した技術者の習得言語
新規開発についてもCOBOLを利用
NRI保険システム部門の選択
開発はWindows、実行はUNIX
Windows上での分散開発を採用
GUIによるわかりやすい操作
プログラム作成、デバッグ、単体テストまで
SQL文はウィザードにより自動生成
稼動環境に依存しない開発環境
UNIXへの転送、Makeはボタン一発
ターゲットは選択(HP-UX、AIX、Solaris)
UNIXサーバーへの負荷低減
実行環境はUNIX
信頼性、安定性、スケーラビリィティ
NRI保険システム部門の選択
ツール選定と利用構成
Micro Focus製品を評価
25年間のオープンCOBOL開発販売実績
多くのプラットフォーム対応
WindowsによるUNIXクロス開発の生産性
NRI保険システム部門の選択
今後の展開
パッケージのダウンサイジング検討
対象
IBMメインフレーム生保契約管理パッケージ
Java連携
AIX、WebSphere環境
ビジネスロジックはCOBOL流用
Micro Focus製品のJavaサポートへの期待
EJB対応、COBOLとJava相互呼出
NRI信託システム部門の選択
強力なソートを評価
信託業務パッケージ「トライマスター」
有価証券の資産運用システム
COBOLの採用理由
名寄せのため大量ソート必要
メインフレームのバッチ的処理
中間ファイルをソートして出力
C言語では対応困難
エンドユーザ向け帳票提供
既存帳票パターン
NRI信託システム部門の選択
ツール選定と今後の展開
Micro Focus製品を評価
UNIX用COBOLとして実質的世界標準
長く安定稼動した実績による信頼性
今後の検討課題
情報開示要求
Webによる運用状況データ提供
64bit対応UNIX用COBOL
Micro Focus Server Express
NRI信託システム部門の選択
エンドユーザの利用状況
大手信託会社での利用状況
「トライマスター」を中心に業務アプリ開発
委託ユーザへのWebによる運用状況提供
開発方法
WindowsによるUNIXクロス開発
データベース接続
SQLウィザードによりクエリー自動生成
29桁の数値演算
ANSI2000規格案の先取り
Micro Focus Server Expressサポート
NRI金融システム部門の選択
確定拠出型年金401K運用システム構築
COBOLによる新規大規模開発
UNIX、Windows環境への対応を評価
メーカーインディペンデント
プラットフォーム間のアプリケーション移植性
ソースコードの統一による高い生産性と保守性
開発方法
Revolveによりドキュメント自動生成
Windows上で分散開発
NRI金融システム部門の選択
分散開発とドキュメント自動生成
UNIXサーバ
プログラム
仕様書
Revolve
NRIでの利用ケース まとめ
明確な指針による適用ケースの見極め
開発体制
複雑な業務ロジック
レガシーシステムからの資産継承
COBOLの得意な機能
オブジェクト指向のメリットが生きない部分
開発管理、標準化
開発協力会社
その他
関連情報
他社事例紹介、最近の動向
事例紹介:日本ユニシス様の取組み
オープン技術の成熟度に応じて段階的移行
地域金融機関向け勘定系システム提供
開発言語にCOBOLを採用
一斉にオープン化することはリスク大
オープン分散化技術が急速に進歩
成熟度に応じて段階的にオープン環境へ
標準規格
メインフレーム/UNIX/Windows対応
プログラム開発は単体テストまでWindows
詳細
http://nikkei.hi-ho.ne.jp/unisys/n7_p1.html
事例紹介:日本ユニシス様の取り組み
オープン勘定系システムの実証実験
処理性能と移植負荷を検証
顧客開設/当座口座開設/当座入金/当座出金
同時に10万件の当座入金処理を実行
30件/秒の処理能力
システム構成
ES7000
Windows2000 Advanced Server
SQL Server2000 Enterprise Edition
Micro Focus Net Express
事例紹介:安田火災海上保険様
ニーズ細分型自動車保険「ONE」試算サービス
国内大手損保初のWeb保険料試算
複雑な計算ロジックはホストプログラム再利用
開発、テスト工数の短縮
ホストシステムとの整合性
競合他社動向により月単位の対応
4ヶ月で開発完了
COBOL計算サブルーチンをCOMとして実装
COBOLプログラマとオープン系プログラマ混成
事例紹介:安田火災海上保険様
複数のシステムサービスで八面六臂の大活躍
法人顧客自動車保険イントラネットサービス
iモードやEZwebで保険料試算
代理店業務の更なる効率化
携帯電話で証券番号を入力
お勧めの契約内容が画面上にダウンロード
一括見積り請求サイトに迅速に対応
「NTT-iF」(http://www.nttif.com/)に参画
XMLでデータのやりとり
ロジックはONEと同じコンポーネント再利用
参画を決めてからわずか2ヶ月で構築
事例紹介:安田火災海上保険様
http://www.yasuda.co.jp/
製品概要
Micro Focus COBOL関連製品
Micro Focus Net Express
Micro Focus Server Express
Windows用 COBOL最新版
オブジェクト指向技術との融合
ActiveX、COM、CORBA完全対応
Javaとの融合
EJB対応、COBOLとJava相互呼出
64bit対応UNIX用COBOL
Micro Focus Revolve
プログラムの分析支援ツール
Javaから手続き型COBOLの呼
び出し
mfcobol.runtime classを利用したJava
から既存COBOLプログラムへのアクセス
COBOLからJavaの呼び出し
Java
Domainを利用したCOBOLからJava
オブジェクトへのメッセージ送信
COBOL からのJDBC Data Sourcesの呼出
JavaからのオブジェクトCOBOLの
呼出
JavaプログラムからのCOBOLオブジェクトの呼出
ウィザードによるJavaラッパークラスの生成
オブジェクトCOBOL/EJB
アプリケーション開発
クラスウィザードによる生成
メソッドウィザードの追加
COBOL Enterprise JavaBeanテンプレートソース
Javaラッパー
EJB homeとリモートインターフェース(in Java)
展開記述を含むWebsphere 3.5やEJB 1.1 JAR
COBOL EJBとJavaラッパーのためのユーザインター
フェース追加
統合開発環境のおける編集とビルド
COBOL業務ロジックのEJBへの統合
COBOL EJBのビルド
Javaクラスを生成するJavaコンパイラーの呼出
COBOL EJB Development
COBOL
EJB Source
Java
Wrapper
Net Express
Class &
Method
Wizards
EJB Home
Interface
Legacy
COBOL
Net Express
Integrated
Development
Environment
EJB Remote
Interface
Built
COBOL EJB
Application
EJB JAR
Java Wrapper
Class
EJB Home
Class
EJB Remote
Class
Deployment
Descriptor
Java
Application
Source
(Optional)
Java
Compiler
Java
Application
Class
(Optional)
Web Browsers
COBOL
Data Files
ODBC
Data
Source
EJB JAR
COBOL EJB
Deployment
Legacy
COBOL
Java Wrapper
Class
EJB Home Class
Java
Application
Server
BEA
WebLogic/
IBM
WebSphere/
Etc.
EJB Remote
Class
Communication
to Out-OfProcess (e.g
RMI Bridge)
Deployment
Descriptor
Application
Server
Java
Application Class
(Optional)
Object
COBOL EJB
Application
User EJBs
Java Servlets
etc.
Net Express/
Server
Express
JDBC
Data
Source
Mainframe
Windows
AssetMiner
Mine Business
Rules
Existing Legacy Application
Application
Inventory
COBOL Component Creation
Net Express
Extend and Test Application
Build COBOL Application
Components
COM
EJB
Option to Redeploy
Mined Application
on Mainframe
Deploy on UNIX
Deploy on Windows
Net ExpressによるCOBOL
COM/DCOM アプリケーション開発
Net
Express COM/DCOMサポートはCOBOL
業務ロジックをWindowsアプリケーションへの
利用を可能にする
混在した言語によるWindowsアプリケーション開発
GUI画面構築のためVBからCOBOLを呼ぶなど
アクティブサーバーページによるWeb構築
ASPがCOBOL COMモジュールを呼ぶ
既存COBOL業務ロジックの再利用によるクライア
ントサーバーアプリケーション開発
Microsoft Word、 ExcelなどとCOBOLアプリケ
ーションのインターフェース
Net ExpressによるCOM/DCOM
サポート
クラスとメソッドウィザードによるCOBOLの
ActiveXオブジェクト作成支援
ActiveXクライアントとしてのCOBOL利用
タイプライブラリ支援機能はタイプライブラリから
COBOLCOPY文を
オブジェクトCOBOL ActiveXクライアントとオブ
ジェクトは必要なとき自動的にDCOMを使う
COBOLアプリケーションからの
MTS利用
Presentation
Microsoft
Transaction
Server (MTS)用
のCOBOLコンポ
ーネント開発
Net Expressクラ
スウィザードによ
るTransaction
Server COBOLコ
ンポーネントの雛
型開発
オブジェクトメソッ
ド環境はCOBOL
からのトランザクシ
ョン管理を提供
Client
VB Application or ASP
COM
COM
Business Logic
Middle Tier Services
COM Wrapper for
Transaction 1
Data
COM
COM Wrapper for
Transaction 2
COBOL call
COBOL call
COBOL DLL
Transaction 1
COBOL DLL
Transaction 2
ODBC
ODBC
SQL Database
COM Wrapper for
Transaction n
COBOL call
COBOL DLL
Transaction N
ODBC
Database
Microsoft .NET対応
Net Express COMサポートは既存の
COBOLアプリケーションを.NET対応にするこ
とを支援する
ソースコードを生かすプログラム方法
COBOL COM Componentsを.NET言語
(managed code)から利用する
COBOLから.NET言語 にアクセスする
COBOLからWebサービスを開発しアクセスする
Accessing COBOL from
Managed Code
Net Express
Application
Server
Legacy
COBOL
Code
COBOL
COM
Object
Net Express
Class Wizard
Runtime
Callable
Wrapper
Type
Library TLBIMP
.NET
Client
(VB.NET,
C#, VC)
Common
Language
Runtime
(CLR)
Metadata
Accessing Managed Code from
COBOL
Net Express
Application
Server
Legacy
COBOL
Code
COBOL
COM
Client
COM
Callable
Wrapper
.NET
Object
(VB.NET,
C#, VC)
Metadata
REGASM
Registry
Common
Language
Runtime
(CLR)
マイクロソフト・メラント・アクシスソフト
業務提携発表
Webテクノロジーと既存テクノロジーの融合
企業ポータル
-EIP-
業務ブラウザ
業務開発ツール
-COBOL-
帳票作成ツール
マイクロソフト
デジタル
ダッシュボード
アクシスソフト
メラント
アクシスソフト
Biz/Browser
MicroFocus
NetExpress
Biz
/PrintServer
マイクロソフト Windows2000 テクノロジープラットフォーム
今後の期待
Java,.Netとのより密接な融合
適用プラットフォームの拡大?
周辺ミドルウェアとの連携
Dream up the future.
Nomura Research Institute,ltd.