世界の COBOL 最新動向
～ワールドワイドで実績豊富なコンパイラを使用してクラウド、ビッグデータへ柔軟にキャッチアップ～

マイクロフォーカス株式会社

世界のビジネスアプリケーションをモダナイズする Micro Focus• 1976年英国で設立（日本法人は1984年設立）• オープンシステムターゲットのCOBOL製品でトップシェア• ロンドン証券市場に上場
Annual revenues - 2012: $434.8 million• 全世界で約1,200名の従業員を持つグローバル企業• 英国、米国、ドイツ、フランス、日本をはじめ世界中に34事業
所

お客様

2

3

Micro Focus の歴史

1976

COBOL

世界初のマイクロプロセッサ向けCOBOL

4

Micro Focus の歴史
モダナイゼーションとマイグレーション

1990年代エンタープライズアプリケーションをオープンな世界に開放する
ユニークなテクノロジー

COBOL

5

Micro Focus の歴史
2009

モダナイゼーションとマイグレーション

アプリケーション開発プロセスをモダナイズする品質向上ツール群

COBOL

テスト・開発支援製品

6

製品の領域

COBOL

メインフレーム

COBOLの開発と運用における名高い実績

600社以上での成功事例

テスト・開発支援製品
ソフトウェア品質分野でGartnerの認めるリーダー

7

世界中のお客様に製品を供給

メインフレーム

COBOL

フォーチュン 1,000
メインフレームユーザ

分散コンピューティング企業
ITと独立系ソフトウェアベン
ダー

テスト・開発支援製品
全IT業界に及ぶ顧客層

8最新の Micro Focus COBOL製品
Micro Focus Visual COBOL 2.1
開発環境製品Micro Focus Visual COBOL 2.1
Windows版
Visual StudioとEclipse の両方を使用可
ネイティブ・.NET・JVMターゲットの開発
AIX, z/Linux, x64/x86 Linux, Solaris, HP-UX版
Windows上のEclipseによる分散開発
ネイティブ・JVMターゲットの開発

実行環境製品Micro Focus COBOL Server 2.1
COBOL言語ランタイム＋基本運用ユーティリティ
Micro Focus COBOL Server for SOA 2.1
Java EE接続性、Webサービス展開の実行エンジンを含む
Enterprise Serverの 64-Bitモードをサポート

9

Micro Focus エンタープライズ・ソリューションIBMメインフレームアプリケーション向けの開発・管理支援

お客様の目的Micro Focus製品

開発チームの効率化と 古い開発プロセスを排し、バックログを解消
品質向上

Enterprise Developer

タイムリーなアプリケー サービス提供サイクルの改善
ションサービス提供

Enterprise Test Server

最新のアーキテクチャの 低コストの基幹システム
運用
採用

Enterprise Server

10

アプリケーションサービス提供

アプリケーション構造の正確なEnterprise Analyzer
理解複雑度を軽減のモダナイゼーション

モダナイゼーションの正しい優先度付け

要求事項

Micro Focus 製品導入のメリット
多くの企業が抱くゴール

多様化するビジネス要求に対して柔軟且つ迅速に移行したい

高い品質を担保したい(高スキルな COBOL エンジニア不足は大丈夫！？)COSTQUALITY

RISK

リスクは避けたい

移行に伴うコストや時間は抑えたい

11

AGILITY

Micro Focus 製品導入のメリット
標準開発ツールへの統合＋

Visual Studio＋.NETEclipse
JVM

がスキルギャップをつなぐ！
 .NET や Java 開発に慣れ親しんだ開発者の取り込み 効率的な COBOL 言語の習得
 開発生産性の向上
 開発プラクティスの統合：
 従来のMicro Focus COBOL 開発技術の利用• メインフレーム COBOL 方言、ACUCOBOL
方言等との互換• 強力なデータベースプログラミング機能• COBOL ファイル専用のデータツール：

12Micro Focus 製品導入のメリット
強力なポータビリティ

 多様化するプラットフォームに対応
 ビジネスロジックの書き直し不要 要件に応じた移行計画が可能(…)
クラウド, Azure.NET, J2EE/JVM
SOA, Web サービス

Web, XML, HTML
クライアントサーバ

13

Write Once, Run everywhereMicro Focus 製品とクラウド
スケーラブルで且つ費用対効果の高い 環境でCOBOL を運用
アプリケーション
Visual COBOL
for AzureOS, ミドルウェア
ハードウェアネットワークPaaS
IaaS Visual COBOL の豊富なサポート対
象 OS 群より要件に応じて柔軟に計画
 Visual COBOL for Azure を使えばWindows Azure 向けアプリケーション開発が更に簡便に
14

Micro Focus 製品のクラウド利用事例
株式会社 NTT データ様 『BizXaaS COBOL クラウドサービス』
主にメインフレーム上に構築されている IT 資産のマイグレーション先としてCOBOL アプリケーションの実行環境をプライベートクラウドにて提供するサービス

株式会社 NTTデータ 星野氏：
選定理由について「理由は単純明快で、グローバルベースで最もスタンダードなCOBOLといえば、Micro Focus COBOLだから。選択するまでもなかった」。
IT Pro Special - COBOL 最新動向 「クラウドでの COBOL 活用ソリューション」より引用
http://special.nikkeibp.co.jp/ts/article/aa0e/109170/

15

Visual COBOL for Azure• Azure クラウドサービスにおける開発及び実行機能をサポート提供– ランタイム機能– デモプログラム– ヘルプ– Visual Studio IDE への統合

Windows Azureが PDC 2008 で発表されるのと同時に公開• COBOL で開発するクラウドプロジェクトテンプレートを搭載– ASP.NET Web Role
– WCF Service Web Role
– Worker Role

– VHD(Virtual Hard Drive) アップロードツール• インストール要件– Windows Azure Tools for Visual Studio 1.6• Azure SDK を含む– IIS 7.0

• プラットフォーム– Windows 7, Windows Vista SP1 以上, Windows Server 200816

[デモ] Visual COBOL for Azure の利用
シナリオ
レガシーな自動車保険料試算システムを Azure にマイグレーション
メインルーチンサブルーチン

入力パラメータ

保険料の試算結果

17[デモ] Visual COBOL for Azure の利用

IISWeb
ロールイン
スタンス
Agent

レガシーアプリケーション
メインルーチンサブルーチン18

[デモ] Visual COBOL for Azure の利用
Visual COBOL を使ったモダナイゼーションのモデル

プレゼンテーション• COBOL, Java, C#, VB…

ビジネスアクセス• COBOL ラッパー
• Run unit

ビジネスロジック• レガシーで稼働中の手続き型 COBOL

データアクセス• 分離データ IO モジュール

データ• リレーショナルデータベース• COBOL データファイル
19

[デモ] Visual COBOL for Azure の利用

20ビッグデータの活用
ビッグデータ処理

活用例

データの収集・蓄積

需要管理

ソーシャルメディア
・意見・好み・ニーズ、要求 等

決済管理

行動データ
・走行データ(GPS)・センサーデータ
・支払履歴 等

運行管理
統計学手法を使って分析Interaction データ
・Web クリックストリーム
・検索
・E-mail/チャット履歴 等

セキュリティ
管理
健康・医療管理構造化 データ
日々の業務実績等を RDB
やCOBOL データファイルに格納されたデータ
21

ビッグデータの活用
ビッグデータを収集し分析可能な状態で蓄積させるまでの技術
アクセスする API

操作に使われる主なテクノロジー

Twitter Streaming API

Web サービス、Java, Python, Ruby

Google アナリティックス API

Java, Python, PHP

Facebook Graph API

JavaScript, PHP

処理するフレームワーク

操作に使われる主なテクノロジー

Apache Hadoop

Java, C++, Python, PHP, Ruby

Greenplum MapReduce

Perl, Python

Aster Data SQL-MapReduce

Java, C#, Python, C++, R

多くの技術は、COBOL for JVM で利用可能

22

COBOL for JVM 運用環境
Java

ネイティブ
コード

Scala

COBOL

Kotlin・・・

Byte CodeJava Virtual Machine
JIT
コンパイラ
Visual COBOL
ファイルハンドラ

Closure

ネイティブ
コード

Visual COBOL
ランタイムクラス

23

EclipseIDECOBOL for JVM 開発環境

Java/COBOL
混在ワークスペース

手続き型COBOLの自動クラスメソッド化

Java/COBOL
間データ授受.class/.jar へのコンパイル24

[デモ] Visual COBOL によるビッグデータの収集
twitter からデータを収集
Abcde
avcdefghij
Abcdeavcdefghij

Abcde
avcdefghij[実運用を想定した応用イメージ]

Abcde
avcdefghij
Abcde
avcdefghij
Abcde
avcdefghij

Abcde
avcdefghij
Abcde
avcdefghij
Abcde
avcdefghij

COBOL プログラム

COBOL
データファイル

Twitter4J(Twitter API の Java ラッパ)分析25

[デモ] Visual COBOL によるビッグデータの収集26

データの蓄積 - Hadoop の活用例

出典: 株式会社日経 BP「IT Pro」
検証ラボ – 連載 Hadoop―企業システムでの実力は？
「1000万件のバッチを2分で実行 ノード数に比例して性能が向上」
http://itpro.nikkeibp.co.jp/article/COLUMN/20110707/362172/
27

[デモ] COBOL + Hadoop で高速にバッチ処理
Hadoop を使って処理可能な状態で蓄積
COBOL ファイル – 行順編成受注データ

MapperShuffleReducer28

[デモ] COBOL + Hadoop で高速にバッチ処理
Hadoop を使って処理可能な状態で蓄積
Mapper
固定長のレコード毎に、KEY の部分と VALUE の部分に分割

Shuffle

10進演算、固定長
データ操作はCOBOL が得意とするとこであり、COBOLで処理させたい。

KEY 値毎に VALUE を集めたリストを作成
KEY でソート

Reducer
VALUE から固定長の各エレメントを抽出

29

[デモ] COBOL + Hadoop で高速にバッチ処理30

Visual COBOL で ∞ の可能性へ

ご清聴ありがとうございました。
31

◆ 技術セミナー開催情報「COBOL言語超入門」：4月26日（金）／ 7月12日（金）他の言語での開発経験はあるがCOBOLは初めて、という方に、COBOL言語を使用するシステム開発のための基礎知識を提供します。

「COBOL- .NETプログラミング言語の新たな選択肢」：6月7日（金）.NET Frameworkをターゲットとしたシステム開発においてCOBOLを活用したいとお考えの方に、プログラミングレベルのデモを含めて.NET 環境でのCOBOL活用手法を解説します。

「COBOLコンポジットアプリケーション開発」：6月21日（金）コンポジットアプリケーション開発において、COBOL既存資産をサービス化して活用したいとお考えの方に、Micro Focus製品による、Java EEコネクタ、Webサービスの有効活用法を、プログラミングレベルのデモを含めて解説します。

セミナー詳細とお申込みはこちら；
http://www.microfocus.co.jp/resources/events/COBOL/

32

◆ 製品・サービスに関するお問い合わせ先
マイクロフォーカス株式会社 営業部
Tel: 0120-20-9612
e-mail: sales@microfocus.co.jp
http: //www.microfocus.co.jp/

Copyright © 2013 Micro Focus. All Rights Reserved.
その他記載の会社名、製品名は、各社の商標または登録商標です。

33