原田 誠 - 日本アイ・ビー・エム株式会社 ソフトウェア開発研究所 ラショナル・エンタープライズツール開発部長
16 April 2010

COBOL開発ライフ・サイクルを刷新する
エンタープライズ・モダナイゼーション© 2010 IBM Corporation

IBMメインフレームCOBOLの50年の歴史
1960

1970

1980

1990

2000

2010

Enterprise COBOL
COBOL for OS/390
COBOL for MVS
VS COBOL II
OS/VS COBOL
機能拡張

OOCOBOL (Java)
XMLUnicode
31桁10進数
DB2 coprocessor
OS/390 Unix

2COBOL

85

標準74

○

68

○

DBCS
CICS

OOCOBOL(SOM)
組み込み関数

○○

○

○

○

○

組み込み関数○デバッグ機能固有ツール(TESTCOB)

固有ツール(COBTEST)

Debug Tool (言語環境プログラムを共用）

実行環境

固有ライブラリー(COBLIB)

固有ライブラリー(COB2LIB)

言語環境プログラム© 2010 IBM Corporation

IBM COBOLの特長
 IBMがご提供するCOBOLコンパイラー– IT業界屈指のCOBOLコンパイラー– 高い信頼性と安定性– プラットフォームの性能を最大限に活用– プラットフォーム間で共通の言語仕様

 プラットフォーム– System z - z/OSおよびz/VSE– Power Systems - AIXおよびIBM i– Windows - ラショナル製品組み込みのローカルCOBOLコンパイラー

 お客様のご要望に対応– アプリケーション開発の生産性向上– アプリケーションのモダナイゼーションを支援– ミドルウェアとの連携、他言語との相互連携、SOAサポート– HW性能の最大限の活用、実行スピードの最適化
3© 2010 IBM Corporation

IBMのコンパイラー開発チーム
 プログラミング言語とコンパイラーの領域で50年以上にわたる技術革新をリード
 主要開発拠点： カナダのトロント、およびUSのシリコンバレー
 技術者の数： 約350名– 世界最大のコンパイラー開発チームの一つ 多くの言語標準活動で中心的な役割
 開発しているコンパイラー： COBOL、PL/I、C/C++、Fortran,
およびJava JIT
 以下のチームと緊密な連携– IBM研究所： ワトソン(US)、東京(日本)、ハイファ（イスラエル）– 学術機関： UPC, UT Austin, U of Toronto, U of Albertaなど– IBMのCPU開発チーム： AustinおよびPoughkeepsie– 業界のCPU開発チーム： AMDおよびIntel4© 2010 IBM Corporation

IBMのCOBOL戦略
 COBOLコンパイラー開発への投資を増強– COBOLは最重要なプログラミング言語– 実行を支えるミドルウェアとの連携強化– System z コンパイラーのパフォーマンスと機能に重点的に取り組む 最適化の技術革新はまだ成熟途中– パフォーマンス向上および新アーキテクチャー
活用に、技術革新の長いパイプライン
 最新コンパイラーでTCO削減に寄与– 既存および新しいHWで、アプリケーションのパフォーマンスを引き上げる

5© 2010 IBM Corporation

IBM COBOLの重点投資領域¾ アプリケーション開発の生産性向上••••

Eclipseベースの開発環境: Rational Developer for System z (RDz)
CICSやDB2用のコプロセッサー
開発ツールとの連携: Debug Tool, File Manager, Fault Analyzer, Asset Analyzerプラットフォーム間で共通の言語仕様¾ 相互連携、ミドルウェアとの連携• DB2, CICS, IMS, Java, WebSphere¾ グローバル化• Unicodeサポート• 各国特有のコードページやロケールに対応• DB2 Unicode データベース、DB2とCOBOLのコードページ連携¾ SOA対応• XMLサポート• Webサービスに対応• コンパイラーのメタデータをツールが活用¾ プラットフォーム性能の活用とパフォーマンス最適化• z/ArchitectureのHWインストラクションを有効活用• DFSMSのアクセス・メソッドを有効活用
6© 2010 IBM Corporation

COBOLを取り巻く現状
 COBOLは世界のほとんどの商用基幹アプリケーションを稼動– 世界のビジネス・データの75%、金融取引の90%を処理– 2,000億行のコードと推定 アプリケーションと開発環境の刷新が必要– SOA対応のため、Web 2.0、Java、XMLなどの新しいテクノロジーと統合できるよう、既存アプリケーションを拡張– 100万人のメインフレーム開発者、90%は旧来のツール使用
 System zのHW設計は、パフォーマンス最大化に重点– コンパイラーはプラットフォームの可能性を実現する鍵– プログラミング・モデルを単純化し、複雑さの健在化を防ぐ
 開発現場の課題– 保守費用がかかり過ぎ、新規投資が難しい– COBOL開発要員が不足– ビジネスの変化にアプリケーションの対応が間に合わない

IBMが提唱する解決案：アプリケーションと開発環境の刷新

エンタープライズ・モダナイゼーション
7

このページ上の数字はIBMの推定© 2010 IBM Corporation

エンタープライズ・モダナイゼーションへの期待

投資対効果
短期的

期待する効果 既存アプリケーションの拡張・保守作業に要する費用を下げる
 ビジネス上の必要性に素早く対応して適合する 手作業による保守作業を少なくする アプリケーションの複雑度を下げる

中期的 低い費用のプログラマーを活用する
 養成や維持が難しいスキルへの依存を無くす ビジネス上の要求により良く対応するために、アプリケーションをより柔軟に、より再利用可能にする

長期的8

 設計やテクノロジーの制約を取り除く
 アプリケーションをより簡単に、より速く変更できるように改造する© 2010 IBM Corporation

IBM Rationalのエンタープライズ・モダナイゼーション
柔軟性の改善生産性の向上俊敏な
ビジネス対応設備投資の有効利用

レガシー
アプリケーションを活性化

開発者をエンパワー

開発チームを結束

インフラを最適化

 アプリケーション・ポートフォリオを再活性し、柔軟性を改善
 最新のスキルによりイノベーションを加速し、生産性を向上
 組織のサイロを橋渡しして、俊敏なビジネス対応
 アプリケーションのインフラを最適化し、設備投資を有効利用

9© 2010 IBM Corporation

レガシーアプリケーションを活性化： SOAで柔軟性の改善
強力なツールを使用して、実証済みプログラム資産を活用・再利用することにより、SOAへの進化に素早く着手できます EGL
 C/C++
 COBOL PL/I
 RPG
 SQL

 CICS, IMS Java applications
 Stored proceduresサービス

WAS、CICS、IMS、Datapower環境で稼動するサービスを開発 !
9 これまでの投資を再利用して ROI を持続的に実現 Rational Developer for System z Rational Application Developer

9 強健な既存アプリケーションを利用してリスクとコストを低減  Rational Business Developer
9 開発サイクルを迅速化して運用開始までの時間を短縮
 Host Access Transformation Services
10© 2010 IBM Corporation

開発者をエンパワー： Eclipseで生産性の向上
複数のプラットフォームやプログラミング言語にまたがる
エンタープライズ・アプリケーションを開発・保守するために、Eclipseベースの最新開発ツールに更新する

9 15%以上の開発生産性向上(*)
9 新しい人材の確保に役立つツール(*) IBM System z ユーザー企業を対象に実施した生産性に関する調査結果のまとめ11 Rational Developer for System z Rational Developer for POWER
 Rational Application Developer© 2010 IBM Corporation

開発チームを結束： Jazzで俊敏なビジネス対応
プラットフォームや地域の枠を超えた
コラボレーション、プロジェクト状況のリアルタイム自動モニター、ビルトインされた開発ワークフロー、これらをサポートする新しいチーム・インフラスト
ラクチャーを展開する

Rational Team Concert

9 異なる IT チーム間のコミュニケーションの改善
9 障害の早期検出と解決の迅速化
9 的確な情報に基づく意思決定
9 ソフトウェア開発の自動化促進、透明性強化、および予測可能性向上
 Rational Team Concert for System z
12© 2010 IBM Corporation

インフラを最適化： 最新コンパイラーで設備投資の有効利用
COBOL、PL/I、C/C++、Java、および Fortran コンパイラーに新しい先進の最適化テクノロジーを活用します

Performance

9 既存ハードウェアのキャパシティーを高めて設備投資を抑制
9 アプリケーション・スイートのパフォーマンスを改善
9 必要な CPU サイクルを削減して ROI を最大化
13

 Enterprise COBOL
 Enterprise PL/I
 z/OS XL C/C++© 2010 IBM Corporation

ユーザー事例：保険基幹アプリケーションの開発環境
COBOL基幹アプリケーションを20-30年ぶりに順次再構築
生産性向上と品質担保の観点から、開発環境も再構築¾ ホストだけを用いた従来の開発手法には生産性に問題¾ 単体テストで全パス・カバレッジが確認でき、納入時にそれを検証できる仕組みが必要

9 単体テストまでをEclipseベースのRationalツールを用いてWindows上で実施¾ COBOLとJavaを一緒に管理
9 ソース・コードはCOBOLもJavaもClearCaseでバージョン管理し、並行開発も可能
9 COBOLとJavaの影響分析にRationalツールを活用

ホストz/OS

ライブラリー
JavaとCOBOLのプログラム解析
COBOL、Java
プログラム・ソース

COBOL開発環境
Java開発環境

ClearCase

プログラム解析
メタ・データ(DB2)

AIX

COBOL単体テストツール

分析処理
WAS

COBOL コンパイラ

影響分析
ブラウザーWindows14© 2010 IBM Corporation

ユーザー事例： Eclipse上のCOBOLコーディング環境
コマンドや部品は一覧から選択
メニュー主導メニュー

日本語COBOL
で記述

変数名のキーボー
ド・タイプは最小限

15© 2010 IBM Corporation

Jazz環境の活用：生産性の向上とトレーサビリティの保障
成果物間に渡って、誰が、いつ、なぜ、何に対して、どんな作業をしたのかが全て記録され、追跡性(トレーサビリティ)や一貫性を保障
Rational Team Concert for System z

計画管理

作業項目管理作業の登録、分担、トラッキング

変更要求者

16リーダー

ソース管理

設計、実装、テスト

開発者

リリース管理ビルド

ビルド担当者© 2010 IBM Corporation

COBOL開発ライフ・サイクルを刷新するエンタープライズ・モダナイゼーション
社内コントロールモデル

社外

ビュー

MQ, ESB

z/OS

実行環境
開発環境

z/OS

Eclipse環境とJazz環境の統合

COBOL

IMS, CICS

WAS

File Manager, Fault Analyzer
Debug Tool

¾ソースコード管理： COBOL, Java
Rational Team Concert ¾作業内容管理、プロジェクト管理for System z¾ビルド管理JAZZ TEAM SERVER

クライアント連携
Eclipsクライアント

WAS

DB2

System z用の拡張
z/OSビルド機能
他ソースコード管理製品と連携

COBOL開発環境
UMLモデリング・ツール
17© 2010 IBM Corporation

18© 2010 IBM Corporation