COBOLの世界を拡げる.NET~基盤システム構築現場より~日本ユニシス株式会社
細川 巧

AgendaAgenda









弊社と．ＮＥＴ戦略
 .NETBD、Win2003、ES7000とMicrosoft.NET戦略と歩調を合わせてエンタープライズな需要 エンタープライズで利用するには信頼のおけるWindowsでなければ
 サーバ：ES7000紹介
 プログラム：.NET.NETは
 マネージドコード
 言語はなんでも可→COBOLは大きい選択肢
 NetCOBOL for .NET
NetCOBOLによる開発のポイント
 NetCOBOLは完全に.NET Frameworkを継承していること
 COBOLである意義
 COBOLチックな作り方、標準化 プレゼン層をCOBOLで作ることは悲劇？感激？
 すべてがマネージドコードである意義
ユニセックス層作りには、.NETでのCOBOL

1

All right reserved Copyright 2003 Nihon Unisys,Ltd.

日本ユニシスと．
NET戦略
日本ユニシスと．NET戦略◆Windows2003発売◆.NETビジネスデベロップメント設立◆JSQ立上げ◆DataCenterServerリリース◆ES7000（32Way/64GMem）発売◆Microsoftが.NET戦略を発表◆エンタープライズはWindowsで◆W2Kテクノロジセンタ設立◆エンタープライズはUNIXで可能？
◆WindowsNT4.0◆ダウンサイジング始まる◆大型汎用機全盛期

1990

1995

2000
22005
All right reserved Copyright 2003 Nihon Unisys,Ltd.

エンタープライズサーバに求められる要件
ピーク時の処理能力に対応する柔軟な構成

処理性能

業務拡大時の処理能力に対応する柔軟な拡張性

拡張性

２４時間３６５日のシステム稼動に耐えうる信頼性・可用性

信頼性・可用性集中管理によるシステム管理の簡素化・自動化

一元管理

迅速且つ確実に障害対応できるサポート体制

サポート

将来にわたり進化／継続するプラットフォーム

将来性

セキュリティホールへの即時対応・修正コードとソース開示

安全性

Unisys
信頼のおけるWindowsプラットフォーム Enterprise Server
ES7000/200
3

All right reserved Copyright 2003 Nihon Unisys,Ltd.

ES7000のアプローチ
ES7000のアプローチ
 Windows® Data Center エンタープライズ･システム、データセンター

Windows Data Center
データセンターエンタープライズサーバー

部門サーバー
デスクトップ4

All right reserved Copyright 2003 Nihon Unisys,Ltd.

ES7000
ファミリのカバー範囲
ES7000ファミリのカバー範囲
Windows® 2000・2003 Datacenter Server

スケールアップ

8CPUから32CPUまで
8CPUから32CPUまで
1つのOSで拡張可能
1つのOSで拡張可能

32CPU

パーティション機能により最大8つパーティション機能により最大8つのOSを同時並行稼動が可能のOSを同時並行稼動が可能

16CPU

Windows® 2000・2003 Advanced Server

8CPU

8CPUx24CPUx8スケールアウト5

All right reserved Copyright 2003 Nihon Unisys,Ltd.

エンタープライズでは.NET
エンタープライズでは.NET
1. Windowsにおける信頼性は飛躍的に向上
2. デバイスドライバを作り易く、品質＝信頼性の向上
3. エンタープライズの信頼性は、業務アプリケーションレベルに求められる

マネージドコードがもたらす安定性・堅牢性
 メモリリーク問題からの解放（GC）
 セキュリティ確保
DLL Hellの解消
ユーザアプリのヒープ
領域への参照を監視
未割当て

使用中

解 放済 み解 放済 みユーザ
アプリ

XYZ.exe

Foo.dll 1.5.0.0

戻りアドレスの書き換えなどで悪用される6ABC.exe

Foo.dll 1.0.0.0

xxxxxxxxx.NET Framework 解放されない領域をWindows
発見し解放する

複数バージョンをインストール可能

Foo.dll 2.0.0.0
Acme.exe

Boo.exe

All right reserved Copyright 2003 Nihon Unisys,Ltd.

.NET Frameworkは

..NETNET Framework
Framework の構成の構成

ユーザ
アプリケーション

C#C++

JScript COBOL…

共通言語基盤
ASP.NETWeb Forms, XML Web サービス

WindowsForms

ADO.NET ( Data and XML)
低レベル汎用部品

基本クラス ライブラリ
共通言語ランタイム（CLR）

実行環境

Windows
8

Visual Studio.NET

アプリケーション
フレームワーク

VB

COM+ Services
All right reserved Copyright 2003 Nihon Unisys,Ltd.

富士通
では
富士通 NetCOBOL
NetCOBOL forfor .NET
.NETではXML Webサービス

Webサービス

COBOL
アプリ

Web Forms

ブラウザ
Windows Forms

リッチクライアント

NetCOBOL
VB,C#.NET Framework.NET Frameworkに完全対応のCOBOL

高生産性開発環境
Visual Studio .NETを標準装備

 先端システムのビジネスロジックをCOBOLで記述
 NetCOBOL + .NET で開発効率・保守性向上
9

All right reserved Copyright 2003 Nihon Unisys,Ltd.

Web
アプリケーション開発ではWebアプリケーション開発ではアプリケーションサーバ
アプリケーションサーバ
プレゼンロジック
プレゼンロジック

ビジネスロジック
ビジネスロジック

Java

COBOL

COBOL

COBOL

Java

COBOL

JavaとCOBOL
適材適所
最新Webシステムで資産・ノウハウ活用
COBOL＋.NET

最新インターネット技術
Webアプリの開発生産性

フレームワーク
開発環境

既存資産活用開発ノウハウ活用
10

All right reserved Copyright 2003 Nihon Unisys,Ltd.

【Ａ社 事例】
 Ａ社 担保管理システム開発をＨ15年1月着手。
融資業務における担保資産の登記簿情報を含めた管理は、あまり行なわれていない。
担保・資産を管理し経営支援の視点からリスク評価・管理に利用
今後の開発案件は、.NETにて開発することを視野に入れた。
 システム構築時の留意事項
z メインフレームなみの可用性
ハードウェア可用性のみならず、OS含めた業務アプリケーションの可用性が必要→ .NETの採用
z VB、Web開発要員不足。
Oracle＋Notes開発経験はあり。
→ COBOL要員のシフト化で充当→ 一過性の開発はベンダー利用しても今後の業務保守を考えると内製必須
ASP.NET 7月より本番開始

ユーザクラスz 客先オペレータ研修中

SQL Server

ADO.NET

基本クラス ライブラリ

 構築を通してz COBOL要員が.NET開発要員に成長。
VB.NETも多少できるまでに共通言語ランタイム

Windows
11

All right reserved Copyright 2003 Nihon Unisys,Ltd.

【Ｂ社 事例】
 Ｂ社の販売管理システム開発をＨ14年12月着手
見積・受注・発注・在庫・物流・請求・入金におよぶ一括集中型システムを．ＮＥＴベースで開発

 システム構築時の留意事項
z 多数の取引先とデータ交換を実施。効率重視の為、オンラインプログラムを採用していた。
同様の構造であればメモリマネジメントが重要に→ .NETの採用
z 基盤システムの巨大プログラムは巨大リソースを要求→ ES7000 16Way、16Gメモリを採用

 構築を通して
z 実行効率はES7000採用にてカバー
z プレゼン層とビジネスロジックを明確に分離でよりCOBOL Likeな仕上がり
12

All right reserved Copyright 2003 Nihon Unisys,Ltd.

開発のポイント開発のポイント 大規模ミッションクリティカルにはFramework作成が重要
 命名規約、プレゼンテーション層の規約（Validation機能の利用法）
 セッション情報の保持方法
 エラーハンドリング、メッセージハンドリング
 トランザクション処理、データアクセス方法、同時実行制御
 セキュリティ対応（認証、権限など）

 ホストCOBOL to VB/C#は費用面で厳しい
 言語はなんでも構わない ＝ 得意な言語で！
MSILでは、C#もCOBOLも同じコードになる 開発の仕方：コードビハインドでWeb生産性は飛躍的に向上 マネージドコードで開発者負担は軽減・安心 プレゼンテーション層とビジネスロジックは、出来る限り分ける
 プレゼンテーション層をCOBOLにさせるのは悲劇？感激？
13

All right reserved Copyright 2003 Nihon Unisys,Ltd.

COBOLを生かす作り方
COBOLを生かす作り方
 OOでつくるのなら、COBOLの必要はなく、はじめからC＃で作成する→ よりCOBOL Likeで作成する
 COBOLを生かす20のItemを定義
 基本はプレゼンテーション層とビジネスロジックをできるだけ分離 命名規則、予約語、ピリオド、コメント
 セッション情報へのアクセス、セッションタイムアウト設定
 プロパティへの参照、格納 INVOKE文によるMETHOD呼び出しはSET文、PERFORM文に

14

All right reserved Copyright 2003 Nihon Unisys,Ltd.

マルチプラットフォーム化
マルチプラットフォーム化
 ソフトウェア資産の有効活用よりは人材の有効活用！
 要員のマルチプラットフォーム化（ユニセックス化）
 要員人口構成は、ホストマルチオープン

 40％ → 40％：オープン
 30％ → 50％：マルチプラットフォーム
 30％ → 10％：ホスト

このマルチプラットフォーム＋オープン＝ 90％ は
仕事量に合わせてフレキシブルに登用
 VB要員、プレゼン層作成要員が不要 プレゼン層は、画面作成ツールを覚える感覚→ 違和感のないシフト
 .NET経験でソフトランディング

15

All right reserved Copyright 2003 Nihon Unisys,Ltd.

●まとめ●まとめ 完全な.NET環境を提供するCOBOLは、Webシステム開発において画期的な役割を担う。Frameworkの恩恵を充分受けうる。
 NetCOBOL for .NETの利用は過去資産（プログラム）の継承という位置づけはもとより、ホスト（COBOL）開発者を.NETへ導くきっかけを提供し、ホスト＆オープンシステムのユニセックス要員人口を大幅に増大させることができる。
 大規模ミッションクリティカルなシステムにおいては、Framework対応が不可欠である。

16All right reserved Copyright 2003 Nihon Unisys,Ltd.

17

All right reserved Copyright 2003 Nihon Unisys,Ltd.