Upload
vudan
View
367
Download
5
Embed Size (px)
Citation preview
FUJITSU SoftwareNetCOBOLご紹介
2018年12月富士通株式会社
ネットコボル
1. COBOLの動向
2. COBOL資産移行の考え方
3. NetCOBOL製品ご紹介
4. 適用シーン
5. 関連情報
Copyright 2018 FUJITSU LIMITED
アジェンダ
1
1.COBOLの動向
Copyright 2018 FUJITSU LIMITED2
出典:独立行政法人 情報処理推進機構 社会基盤センター (IPA)発行『ソフトウェア開発データ白書2018-2019』 「Copyright(c)2018 IPA」
基幹システムを支え続ける“COBOL”
開発言語の使用状況(日本国内)
n 1,472件のプロジェクトデータ
Copyright 2018 FUJITSU LIMITED
Java42.7%
COBOL13.3%
C#8.1%
C 7.3%
C++ 5.5%VB 4.7%
その他18.4%
3
COBOL選択の理由
n高い生産性業務ロジックに必要な記述を言語仕様で装備Ø 書きやすく、誤差の生じにくい10進演算Ø READ/WRITE文によるレコード単位のデータアクセスØ 蓄積されたノウハウや開発標準
n国際規格による互換性基幹業務システムに求められる課題は長期安定稼動Ø 前バージョンで作成したオブジェクトの上位互換Ø COBOLソースのプラットフォーム互換
長期にわたり安心して使える言語
n安定した品質、保守性稼動実績、保守のしやすさØ 50年以上にわたる基幹業務システムでの稼働実績Ø 自然言語に近いプログラミング言語で読みやすく保守しやすい
Copyright 2018 FUJITSU LIMITED4
最新COBOL国際規格の動向
n 2014年規格さらに言語としての成熟度の向上と最新技術に対応
Ø IEEE754の十進/二進浮動小数点の扱い
Ø ANY LENGTH基本項目
Ø 容量可変表 (既存の可変長項目より柔軟)
など
n COBOL 2002規格第3次国際規格(85年制定)の仕様を包含し、
互換性を維持しながら、オブジェクト指向を
はじめとするプログラム言語の進歩を吸収
n INCITS*1 J4 委員会で、規格草案を立案
n ISO/IEC*2 SC22/WG4 委員会(日本からは、日立、富士通、NECなどが参加)で、国際規格を作成
*1: International Committee for Information Technology Standards*2: International Organization for Standardization/International Electro technical Commission
COBOL国際規格 策定の体制
進化する“COBOL言語”
Copyright 2018 FUJITSU LIMITED5
n COBOL資産を活用し、COBOL、Javaを最適に配置
n ミッションクリティカル実行基盤の活用
マイグレーション本格化
マイグレーション後のシステムの信頼性追求
最新IT環境に継続的に対応
ビッグデータ活用nFUJITSU Cloud Service K5/for OSS nHadoopによるCOBOLバッチ高速化
05年
n ビジネス変化への対応。柔軟なシステム連携n内部統制、見える化、JSOXへ対応した管理
全体最適、企業価値を高めるITシステム08年
n COBOL資産のクラウドでの活用- FUJITSU Cloud Service S5 / A5 for Microsoft Azure
クラウド時代のシステム開発10年
12年
資産互換性を確保し、常に新しいIT環境に対応
18年
Copyright 2018 FUJITSU LIMITED
n COBOL資産をモバイルで活用
ワークスタイル改革に向けたシステム開発
6
お客様のCOBOL資産を守るベンダー・SIer
第24回 COBOLコンソーシアムセミナー in ITモダナイゼーションSummit20162016年4月26日 東京コンベンションホール
第25回 COBOLコンソーシアムセミナー in ITモダナイゼーションSummit2017
~「レガシー」を次の時代へ~
2017年4月20日 東京コンファレンスセンター・品川
第26回 COBOLコンソーシアムセミナー in ITモダナイゼーションSummit2018
~どうする?最後のレガシー~
2018年4月13日 東京コンファレンスセンター・品川
主催 : 日経xTECH、協力団体:COBOLコンソーシアム
COBOLの事例、利用状況や次期国際規格の動向等を研究し、COBOL言語の普及とCOBOLユーザの利益を守る活動を展開中会員 :富士通、日立製作所、日本電気、東京システムハウス、日本ティーマックスソフト、
(6社) NCS&A
準会員 :日本ユニシス、ユニアデックス、ユニリタ、日立公共システム、日立ソリューションズ、(12社) CIJ、 NECソリューションイノベータ、JP情報センター、シーイーシー、アクセンチュア、
FPTジャパン、システムズ
COBOLコンソーシアムセミナー
COBOLコンソーシアム 2000年設立
Copyright 2018 FUJITSU LIMITED7
2.COBOL資産移行の考え方
Copyright 2018 FUJITSU LIMITED8
COBOLを活用したオープンシステム
nバッチ: COBOL資産をそのまま利用
Shell SystemwalkerOperation Manager
Interstage Job Workload Server
SystemwalkerOperation Manager
自動化、安定稼働
高信頼、高性能
COBOLプログラム
NetCOBOL
Interstage Big Data Parallel Processing Server
画面定義体
Java(Servlet/JSP)
移行性
柔軟性、運用性、堅牢性操作性
Interstage Application Server
Interstage Business
Application Server
COBOLプログラム
nオンライン: 業務ロジックはCOBOL、画面は業務に合わせて構築
画面
業務ロジック
NetCOBOLMeFt/Web
Java(Servlet/JSP)
Migration CJC for INTARFRMサービス
Copyright 2018 FUJITSU LIMITED9
PSAM
InterstageBusiness Application Server
NetCOBOL
RDB
Symfoware富士通版PostgreSQL
OracleSQL Server
帳票定義体オーバレイ
InterstageList Works
OLTP
富士通メインフレーム
DB
ジョブ制御 (JCL)
COBOL資産活用例(当社メインフレームの場合)
Windows、Solaris、Linux
電子帳票
InterstageJob Workload Server
バッチジョブ定義
SystemwalkerOperationMGR
印刷
画面
(MeFt)
Java(Servlet/JSP)
COBOLプログラム
COBOLプログラム
COBOLプログラム
COBOLプログラム
COBOLプログラム
NetCOBOLプログラム
帳票定義体オーバレイ
画面定義体
Copyright 2018 FUJITSU LIMITED10
3.NetCOBOL製品ご紹介
Copyright 2018 FUJITSU LIMITED11
基幹システムを支え続ける 富士通COBOL
COBOLGオフコン COBOL85
2002~ 主な特長
Windows NetCOBOL V12.1*8
Solaris NetCOBOL V10
COBOLGオフコン
COBOL85メインフレーム
PowerCOBOL85
PowerCOBOL97
1992
1997
NetCOBOL
メインフレーム、オフコンの実績を踏まえ、オープンシステムでも高い親和性と安定稼働、高性能を実現
New Windows Server 2016*1、Windows 10*1、MeFt/Webモバイル活用*5、他社互換強化など
Linux NetCOBOL V12.1*8RHEL 7*2、Hadoop連携*3によるバッチ高速化*5、シフトJIS対応*4 、MeFt/Webモバイル活用、他社互換強化など
.NET NetCOBOL V8 Visual Studio 2017対応、.NET Framework4.6/4.7対応など
Solaris11対応、SPARC64bit対応、
当社オンライン基盤製品*6
およびバッチ基盤製品*7連携など
*1: V11.0.1以降でサポート。*2 : 64bit版はV11、32bit版はV7.3以降でサポート。 *3 : Apache Software Foundation(ASF)が開発したビッグデータの効率的な分散・並列処理を行うオープンソースソフトウェア。V10.5 以降のEnterprise Editionでサポート。*4: 64bit版のV10.2以降でサポート。 *5: 64bit版でサポート。*6:Interstage Business Application Server。*7:Interstage Job Workload Server 。*8:64bit版でサポート。32bit版はV12.0
Copyright 2018 FUJITSU LIMITED
New
12
FUJITSU Software NetCOBOLn NetCOBOL(ネットコボル)は、最新テクノロジー・最新環境に対応した
オープンプラットフォームのCOBOL環境です。
n基幹システムにおいても長期にわたり、安心してご利用いただけます。
FUJITSU Software NetCOBOL
信頼性
生産性オープンスタンダードな開発環境
DB連携Symfoware Server
Oracle
サポート パッチ提供長期保証
先進性最新OS対応、クラウド対応
50年以上の実績
SQL Server
富士通版PostgreSQL
基幹オンラインシステム基盤MW連携
帳票ソリューションMW連携
NetCOBOL Studio Visual Studio
基幹バッチシステム基盤MW連携
リモート開発・OS/IV分散開発
互換性 上位互換性保証
モバイル対応
Hadoop連携(バッチ高速化)
他社互換機能
Apache Hadoop、Interstage Big Data Parallel Processing Server
Interstage Business Application Server
Interstage JOB Workload Server
Interstage List Works、Interstage List Creator、MeFt(NetCOBOLに同梱)
MeFt/Web(HTML版)、REST活用
PowerRDBconnectorによるDBのRead/Writeアクセス*
Copyright 2018 FUJITSU LIMITED
*: SQL Server、Oracleでサポート。
13
NetCOBOLシリーズの特長 (1/3)
n 先進性ØWindows 10 *1 、 Windows Server 2016 *2、 Solaris11対応、
Red Hat Enterprise Linux7対応*3
Øクラウド対応(FUJITSU Cloud Service for OSS、FUJITSU Partner Cloud Service for Microsoft Azureおよび他社クラウドに対応)Ø COBOLバッチ処理の高速化(Apache Hadoopおよび
Interstage Big Data Parallel Processing Server連携によるCOBOLバッチ処理の並列分散処理対応)*3
Øモバイル対応(MeFt/Web HTML版*4およびRESTful Webサービス活用によるマルチブラウザー対応)
*1 : V11.0.1以降でサポート。.NET版NetCOBOL for .NETはV7以降でサポート*2 : V11.1.0以降でサポート。.NET版NetCOBOL for .NETはV7以降でサポート*3 : Linux 64bit版V10.5.0以降でサポート*4 : Windows 64bit版V12.0.0以降およびLinux 64bit版V12.0.0以降でサポート
Copyright 2018 FUJITSU LIMITED14
NetCOBOLシリーズの特長 (2/3)
n 信頼性
Ø基幹システムを支えるソフトウェア製品との連携- オンラインシステム基盤:Interstage Business Application Server- バッチシステム基盤:Interstage Job Workload Server
Ø帳票ソリューション連携- Interstage List Creator連携による容易なPDF出力- Interstage List Works連携による容易な電子帳票出力
■ 互換性
Ø互換性(ロードモジュール、ソースファィルの上位互換性を保証)
Ø他社互換機能サポート(Micro Focus互換機能の一部)
n DB連携
Ø Symfoware Server、富士通版Postger SQL、Oracle、
SQL ServerなどのDBをサポート
Ø PowerRDBconnectorとの連携による、上記DBのRead/Writeアクセスをサポート*
* Oracle、SQL Serverでサポート
Copyright 2018 FUJITSU LIMITED15
NetCOBOLシリーズの特長 (3/3)
n サポートØ長期にわたる安心の製品サポート(長期保証)Ø国産製品による国内での安心・安全の保守サポートØサポートデスクによるパッチ適用
Ø富士通COBOL50年以上の実績
n 生産性Ø NetCOBOL Studio(Eclipse)、Visual Studioによる効率的なCOBOL
アプリケーション開発Ø リモート開発、OS/IV分散開発サポートØ 日本語項目を含むアプリケーション開発の「効率化」
・UTF-32のサポートにより、日本語文字を固定長で取り扱い可能(既存のUNICODEのCOBOLプログラムの修正が不要)
・ Linuxにおいて、OSのロケールに依存せずShift-JISを利用可能(メインフレームやWindowsからの移行やデータ流通が容易)
Copyright 2018 FUJITSU LIMITED16
n NetCOBOLの互換保証の考え方
ロードモジュール 同一プラットフォームで、旧バージョンのコンパイラで作成したロードモジュールは、
新バージョンの運用環境での動作を保証します。
これにより、旧バージョンのコンパイラではサポートしない新しいOSの利用が可能に
なります。
ソースファイル プラットフォーム間で、ソースファイルの互換を保証します。
ただし、プラットフォーム固有の機能(コード系、システム依存の関数など)は除きます。
NetCOBOLの互換保証
※ OS、連携製品などにより非互換が発生する場合には、マニュアルで提示します。
メインフレーム
オフコン
固有仕様• システム制御
• 通信ファイル
• ネットワークDB(AIM等のPPとの
連携機能)
n富士通の言語仕様
富士通の言語仕様(オープンシステム)の範囲で互換保証します。
Copyright 2018 FUJITSU LIMITED
富士通拡張仕様• 表示ファイル(画面、帳票)• 日本語処理関連など
C言語連携など富士通拡張仕様
国際規格COBOL85 国際規格COBOL2002オブジェクト指向など
他社COBOL仕様
富士通オープンシステム (NetCOBOL) ■
富士通メインフレーム・オフコン (NetCOBOL/COBOLG) ■
他社COBOL ■
17
MeFt
NetCOBOL
InterstageList Works
用紙代・印刷代・仕分けに掛かる人件費・運送代・保管代などを削減。
COBOLアプリ
オーバレイ
画面帳票定義体
帳票を守る!万全のセキュリティ機能アクセス権の設定、監査証跡ログの取得、原本の改ざん防止など、帳票の情報漏洩対策機能を提供。
プリンタ情報と電子帳票情報で出力先やList Works固有の情報を記述するだけ。
COBOLアプリ、オーバレイ、帳票定義体は修正不要!
帳票の電子化によるコストダウン
A支店売上週報
営業実績
B支店売上週報
保管フォルダ
Webブラウザからの検索、閲覧、印刷、データ出力が自由自在。情報の共有・活用を促進。
電子帳票
既存資産はそのまま、簡単に電子帳票出力を実現
帳票ソリューション連携による帳票業務の「効率化」①Interstage List Works連携による容易な電子帳票出力
Copyright 2018 FUJITSU LIMITED18
COBOLアプリ
NetCOBOL
きれいなPDFを生成。外字もアウトラインフォントを埋め込み。アクセス制限や印刷抑止など、セキュリティ面でも安心。
速い!軽い!安定した生成性能Adobe Acrobatに比べ、生成時間は1/100。安定した性能とコンパクトなPDF生成で、業務システムやネットワークへの負担を軽減。
プリンタ情報の印刷先を変更するだけ。
COBOLアプリ、オーバレイ、帳票定義体は修正不要!
安心!きれい!セキュアで高品位なPDF
帳票ソリューション連携による帳票業務の「効率化」②Interstage List Creator連携による容易なPDF出力
既存資産はそのまま、簡単にPDF出力を実現
MeFt
オーバレイ
画面帳票定義体
InterstageList Creator
PDF生成
Copyright 2018 FUJITSU LIMITED19
3.1 NetCOBOLの製品構成
Copyright 2018 FUJITSU LIMITED20
開発の効率化を支えるNetCOBOL開発環境
保守・管理
テストビルド
プログラミング
ソース編集画面・帳票作成
翻訳、リンク デバッグ、各種チェック機能
ドキュメント生成テストデータ作成など
■ NetCOBOL Studio (Windows版 NetCOBOLで提供)
・Eclipseを採用した開発環境言語共通の操作性と高い生産性でCOBOLアプリケーション開発
・V12機能でさらなる開発効率化
■ Visual Studio (.NET版 NetCOBOLで提供)
VB、C#などの言語共通の操作性と言語間連携で、.NETアプリケーションをCOBOLで開発
※COBOL開発には別途NetCOBOLのインストールが必要
Eclipseを採用した統合開発環境NetCOBOLをプラグインすることにより、Interstageを利用したJava、COBOLによるオンライン、バッチシステム開発が可能
Interstage Studio (別製品)
オープンスタンダードな開発環境
Copyright 2018 FUJITSU LIMITED21
n プログラム改修支援機能- システム改修の準備段階において、実行可能ファイルを作成したときのソース
ファイルが複数見つかる場合に、どのソースファイルを使っていたか特定できる
機能を提供しました。
これにより、実行可能ファイルを作成したときのソースファイルを特定することが
できます。
- ビルドにおいて修正の影響がないプログラムの再翻訳を行わない機能を提供
しました。
これにより、登録集修正の影響がないプログラムの再翻訳が無くなり、不要な
テストを実施することがありません。
n cobolコマンドの-vオプションの改善NetCOBOLのバージョン情報に加え、コンパイラの制御レベル(応急・緊急・固有修正のレベル)が出力できるようになりました。
Windows 64bit版およびLinux 64bit版 NetCOBOLをV12.1.0でレベルアップ
Copyright 2018 FUJITSU LIMITED
NetCOBOL開発環境製品強化機能 New
22
n最新技術と連携し、COBOL資産の長期安定稼働を実現Ø 各種OS対応(Windows、Solaris、Linux、.NET)
Ø クラウド対応(FUJITSU Cloud Service for OSS、FUJITSU Partner Cloud Service for Microsoft Azure、AWS EC2、AWS EMR)
Ø 製品上位互換への保障
Ø 演算精度の保障
Ø 他言語連携(Java、VB、Cなど)
Ø ミドルウェア対応(Interstage、Systemwalker)、SOA環境への対応
Ø 各種RDB対応(Symfoware、富士通版PostgreSQL、Oracle、SQL Serverなど)
Ø COBOLプログラムのデータをシフトJISで扱うアプリケーションの作成(Linux 64bit版)
Ø Apache HadoopおよびInterstage Big Data Parallel Processing Server連携によるバッチ処理高速化対応(Linux 64bit版)
Øマルチブラウザ対応(Windows 64bit版、Linux 64bit版で対応のMeFt/Web HTML版、RESTfull Webサービス活用)
アプリの安定稼働を支えるNetCOBOL運用環境
n基幹システム構築で培ってきた安定稼働を支える技術Ø CHECK機能(呼び出しのパラメタ検査、添字検査、除算ゼロ検査など)
Ø TRACE機能(エラー発生までのプログラム走行経路をトレース)
Ø メモリチェック機能(メモリ領域破壊が検出された際にプログラムを絞り込む)
Copyright 2018 FUJITSU LIMITED23
nダンプ機能実行可能ファイルとオブジェクトファイルのダンプ情報を出力する機能を提供しました。
これにより、以下が確認可能になり、運用トラブル時の調査に必要な情報を収集
できます。
Ø 目的プログラムを作成したときの翻訳オプション情報
Ø 実行可能ファイルを構成するプログラム名を表示
Ø プログラム間で統一することが推奨される翻訳オプションを表示
n Jアダプタクラスジェネレータ強化*
Java11に対応しました。
Windows 64bit版およびLinux 64bit版 NetCOBOLをV12.1.0でレベルアップ
Copyright 2018 FUJITSU LIMITED
NetCOBOL運用環境製品強化機能 New
*:Standard Edition以上でサポート。Linux 64bit版は非サポート
24
3.2 Windows向け開発環境(NetCOBOL Studio)
Copyright 2018 FUJITSU LIMITED25
プログラム構造の表示 COBOL言語構文の入力支援、修正差分表示、ブックマーク、
翻訳エラー表示、デバッグなどの
豊富な編集機能
翻訳結果エラーの表示クリックでエラー行にジャンプ
画面・帳票ツールの利用FORM/PowerFORM *2
Windows版 NetCOBOL開発環境 (NetCOBOL Studio)
Ø プログラミングから翻訳・テストまで、効率的に開発可能
Ø Java-COBOLアプリ開発では、統一された操作性と高い生産性を実現*1
*2:Windows版 NetCOBOL Standard Edition 開発パッケージ以上が必要
*1:富士通 統合開発製品” Interstage Studio”もEclipseを採用
Windows COBOL開発環境として“Eclipse”を採用
Copyright 2018 FUJITSU LIMITED26
データ項目の値参照、変更、監視が可能
データ項目にカーソルを置くだけで値を表示
ステップ実行、中断点・指定行まで実行等、便利なデバッグ実行パターンを提供
値変更時の中断設定も可能
ルーラーのダブルクリックで
中断点設定・
解除
NetCOBOL Studioから起動するリモートデバッグと、サーバ側アプリケーションから起動するアタッチデバッグが可能
NetCOBOL Studio “デバッグ操作”
対話型デバッグにより、テストおよびトラブル解決を強力に支援
Copyright 2018 FUJITSU LIMITED27
* : リモート開発は、Solaris(32bit、64bit)、Linux (64bit)、Windows(64bit)で利用できます。詳細はNetCOBOLのホームページでご確認ください
サーバSolaris、Linux、Windows
COBOLプログラム
COBOLロード
モジュール
クライアント:Windows
ビルド
デバッグ
編集
NetCOBOL開発環境
COBOLロード
モジュール
COBOLプログラム
NetCOBOLサーバ開発環境
リモート開発*
サーバアプリもクライアントから開発Ø メイクファイルの作成Ø COBOLプログラムの転送、翻訳Øサーバアプリのデバッグ
ローカル開発PC側のアプリ開発
サーバアプリもクライアントアプリと同じ操作で開発
Copyright 2018 FUJITSU LIMITED
NetCOBOL Studio “リモート開発”
28
NetCOBOL Studio から画面・帳票設計
Ø実イメージの画面帳票設計対話的に画面や帳票のレイアウトを定義
Ø強力な入力支援機能カーソル制御、シフト制御、データチェック、先行入力 など
Ø表現力の高い帳票オーバレイパターン、イメージデータ、バーコード など
* : Windows版 NetCOBOL Standard Edition 開発パッケージ以上が必要
基幹業務に必要不可欠な画面/帳票の作成
画面/帳票 設計支援ツール(FORM、PowerFORM)の呼び出し*
Copyright 2018 FUJITSU LIMITED29
コンパイル
検
証
テスト実施
テスト準備
影響調査
フレームワークInterstage Business Application Server/
Job Workload Server
テストデータ作成ツール*2
SIMPLIA TF-LINDA ドキュメント生成ツール*2
SIMPLIA DF-COBDOC
規模計測ツール*2
SIMPLIA MF-STEPCOUNTER
開発を支援するツール群
負荷テストツールE-SUP AP Test/Web
J2EEJob定義Interstage
Studio
設計~開発 テ ス ト 保守/機能追加
電子帳票Interstage List WorksInterstage List Creator
画面・帳票*1
FORM/PowerFORM
NetCOBOL / Interstage StudioGUIデバッグ、メモリチェック、パラメタ検査、除算ゼロ検査、COBOL文のトレースなど様々な支援機能も提供
RDBアクセスPowerRDBconnector
PowerReplication
コーディング
実行網羅率測定ツール*2
SIMPLIA TF-EXCOUNTER
*1:NetCOBOL Standard以上のEditionで提供
*2:NetCOBOL Professional 以上のEditionで提供
データ比較ツール*2
SIMPLIA VF-FILECOMP
設
計
管
理
NEW*3
資産流通支援ツール*2
SIMPLIA TF-MDPORT
Copyright 2018 FUJITSU LIMITED
*3:Windows 64bit版V12.1.0で提供
30
Ø ドキュメントをCOBOLソースから自動生成 (SIMPLIA DF-COBDOC)
Ø COBOLソース、登録集、Java/C/C++ソースから、管理用データ(ステップ数など)のドキュメント出力 (SIMPLIA MF-STEPCOUNTER)
Ø 命令実行網羅率(記述命令に占める実行命令の割合)を計測 (SIMPLIA TF-EXCOUNTER)
Ø テストデータの作成、検証を支援 (SIMPLIA TF-LINDA , SIMPLIA TF-MDPORT)
Ø Solaris・Windows・グローバルサーバ・オフコン間のデータ流通を支援
(SIMPLIA TF-MDPORT)
Ø ファイル間のデータ比較 (SIMPLIA VF-FILECOMP)
開発保守支援
Copyright 2018 FUJITSU LIMITED31
n SIMPLIA機能改善ØMF-STEPCOUNTER
GUIからの計測処理中に計測エラーが発生した場合でも、処理を続行する
オプションを追加しました。
これにより、GUIからのご利用の場合でも、まずは計測自体を最後まで実行し、
エラー有無は計測後にまとめて確認するといった運用が可能となります。
n PowerSORT 機能強化データ形式として、富士通メインフレーム形式浮動小数点をサポートしました。*
Copyright 2018 FUJITSU LIMITED
NetCOBOL関連製品機能強化 New
SIMPLIA、PowerSORT(Windows64bit版 NetCOBOL Enterprise Edition V12.1.0に同梱)
*:Linux 64bit版NetCOBOLはV12.0.0以降でサポート
32
3.2.1 OSIV分散開発(Windows 32bit版V11機能*)
33
*本機能はNetCOBOL Professional EditionおよびEnterprise Edition開発パッケージV11.0.0からサポート
Copyright 2018 FUJITSU LIMITED
運用テスト
システムテスト
結合テスト
業務仕様設計
画面/帳票設計
OSIVをターゲットとしたCOBOLプログラム開発を効率化
単体テスト
Windowsシステム OSIV系システム
NetCOBOL/COBOLデバッガ/MeFt・・・
翻訳・リンク
(構文チェック)
COBOL85/PSAM/AIM・・・
編集
(ソース・登録集・定義体)
プログラミング テスト
翻訳・リンク
(ターゲット翻訳)
■ 本機能はNetCOBOL Professional EditionおよびEnterprise Edition開発パッケージでサポート
■ Windowsとメインフレーム環境の各資産の仕様の違いは、ユーザーズガイド(OSIV分散開発 NetCOBOL Studio編)を参照
■ OSIV固有機能はCOBOL85文法書(システム拡張編)を参照
■ OSや連携製品などによる非互換条件は、マニュアル(リリース情報)を参照
OSIVメインフレームターゲットの分散開発作業の流れ
Copyright 2018 FUJITSU LIMITED34
国際規格COBOL85
富士通拡張仕様• 表示ファイル(画面、帳票)• 日本語処理関連など
メインフレーム固有仕様
• システム制御
• 通信ファイル
• ネットワークDB(AIM等のPPとの
連携機能*1)
国際規格COBOL2002オブジェクト指向など
C言語連携など富士通拡張仕様
メインフレーム
オープンシステム (NetCOBOL)
他社COBOL仕様
国際規格COBOL85
富士通拡張仕様
• 表示ファイル(画面、帳票)
• 日本語処理関連などメインフレームと同じEBCDIC/JEFが扱える*2ため、共通な言語仕様範囲であれば、コード系も同じ状態で単体テストが可能
*1:実行時、ネットワークデータベースの操作文は実行されません*2:Windows NetCOBOLのアドオン製品である「JEFオプション」を購入する必要があります
OSIVメインフレームとオープンの言語仕様の差異
Copyright 2018 FUJITSU LIMITED35
OSIV分散開発の範囲
メインフレーム
固有仕様
• システム制御
• 通信ファイル
• ネットワークDB(AIM等のPPとの
連携機能) 国際規格COBOL85
富士通拡張仕様• 表示ファイル(画面、帳票)• 日本語処理関連など NetCOBOL Studioを使った
• 便利なエディタでプログラミング• 翻訳エラーチェック
nオープン上でコーディング、翻訳
メインフレーム
固有仕様
• システム制御
• 通信ファイル
• ネットワークDB(AIM等のPPとの
連携機能) 国際規格COBOL85
富士通拡張仕様• 表示ファイル(画面、帳票)• 日本語処理関連など
メインフレームと同じEBCDIC/JEFが扱える*ため、共通言語仕様範囲であれば、コード系も同じ状態で単体テストが可能
nオープン上で単体テスト
*:Windows NetCOBOLのアドオン製品である「JEFオプション」を購入する必要があります
Copyright 2018 FUJITSU LIMITED36
Windows
Windows分散開発
メインフレーム
編集翻訳リンク
Telnet/端末エミュレータで操作
単体テスト(ビジネスロジック)
・ 結合テスト
・ システムテスト
・ 運用テスト
編集 翻訳 単体テスト
開発資産単体テスト
(メインフレーム固有)
開発資産
リモート転送 リモート転送
Telnet/端末エミュレータで操作
翻訳リンク
CUI
リモートビルド
CUINetCOBOL Studio
GUI
OSIV分散開発の概要
Copyright 2018 FUJITSU LIMITED37
●予約語セットの変更オプション ●COBOL85非互換項目指摘オプションの設定COBOL85の予約語セットに切り替え COBOL85の非互換項目すべてを指摘に切り替え
FLAGSW(GSS)を選択
ローカルビルド
RSV(112)を選択
メインフレームで使えない機能は、エラーで
指摘
翻訳・リンク(構文チェック)その1
メインフレームと同じ翻訳エラーチェックが可能
Copyright 2018 FUJITSU LIMITED38
問題ビュー- ビルド時のエラーメッセージ/警告情報
の内容を表示
- エラー情報をダブルクリックすると、エディタが起動し、該当のCOBOLソースファイルの行へジャンプ
翻訳エラーの修正・確認がより速く
翻訳・リンク(構文チェック)その2
Copyright 2018 FUJITSU LIMITED39
●ソースの送信(リモート転送)PC側でコンパイルエラーを取り除いたソースをメインフレームに送信
●ターゲットビルドの実行(リモートビルド)メインフレーム側のジョブ起動(JCL)
メインフレーム側のジョブ起動(CLIST)
送信ファイル用の[ファイルの選択]ダイアログ
送信先ファイル用の[ファイルの選択]ダイアログ
JCLによるジョブ起動の確認メッセージ
CLISTによるリモートビルドの実行結果
確認表示
ファイル転送する過程で自動でEBCDIC/JEFに文字コード変換
翻訳・リンク(ターゲット翻訳)
Copyright 2018 FUJITSU LIMITED40
3.3 .NET開発環境
Copyright 2018 FUJITSU LIMITED41
.NET向け NetCOBOL開発環境
豊富な開発支援機能をCOBOLアプリ開発で利用
nWebフォーム、Windowsフォーム作成n コード作成、ビルド、デバッグn インテリセンス機能n Team Foundation Serverのソースコード管理機能と連携n コード系 Unicode、シフトJISモード対応n ストアドプロシージャもCOBOLで開発
高機能・高生産性“Visual Studio” に対応*
n COBOLで Web、Windowsフォームの画面から業務ロジックまで作成可能
n Visual Basic/C#などのマルチ言語連携でCOBOL資産の価値を拡大
Copyright 2018 FUJITSU LIMITED
*:最新版V8ではMicrosoft Visual Studio 2017が必要です
42
Copyright 2018 FUJITSU LIMITED
n Visual Studio 2017対応(.NET Framework 4.6*/4.7対応)Ø Visual Studio 2017および.NET Framework 4.6*/4.7対応により、最新の.NETアプリケーション
の開発が可能となりました。
n COMP-6のサポート(Micro Focus COBOL互換)Ø USAGE IS COMPUTATIONAL-6句を記述して、Micro Focus固有の符号の領域がない
内部10進形式のデータを扱うことができるようになりました。
n SQL BigInt型のサポートØデータベースアクセスで扱うデータ型として、SQL BigInt型を使用できるようになりました。
n 各種サブルーチンのサポート(Micro Focus COBOL互換)Ø IBMのLEサブルーチンが使用できるようになりました。
n XMLドキュメントコメントのサポートØ ソースコード内のIBMの*>>で始まる行内コメント形式のコメントフィールドにXML要素を配置
することで、コードのドキュメントを作成できるようになりました。
n NuGetのサポートØ Visual Studioの拡張機能であるNuGetパッケージマネージャに対応しました。
NuGetパッケージマネージャを利用してNuGet Galleryで公開されているライブラリの
パッケージをNetCOBOL for .NETのプロジェクトにも追加できるようになりました。
*:V7でサポート済
V8追加・強化機能
43
n MeFt(Standard Edition以上に同梱)Øプリンタ印刷時、指定した用紙が、出力するプリンタでサポートされていない場合に
使用する用紙を指定できるようになりました。
Ø和暦の元号をカスタマイズできるようになりました。
n PowerSORT(Enterprise Editionに同梱)Øデータ形式として、NetCOBOLのCOMP-6をサポートしました。
V8追加・強化機能(関連製品)
Copyright 2018 FUJITSU LIMITED44
3.4 MeFt/Web HTML変換方式によるマルチブラウザサポート(Windows 64bit版およびLinux 64bit版)
Copyright 2018 FUJITSU LIMITED45
MeFt/Web HTML変換方式*1
従来のActive-X方式に加え、HTML変換方式追加
マルチブラウザに対応し、モバイル運用も可能PCクライアント:IE、EdgeやGoogle Chrome等に対応モバイル端末: Google Chrome、Safari等に対応
*1: Windows 64bit版V12.0.0以降およびLinux 64bit版V12.0.0以降のStandard Edition以上でサポート
Windows / LinuxサーバNetCOBOL 運用環境
ActiveX方式
HTML変換方式
クライアント端末
ActiveXで画面を入出力
Webブラウザ(IE限定)
HTMLで画面を入出力
ActiveX
Webブラウザ(IE,Edge,Google Chrome,Safari等)
CO
BOL
アプリ
READ
/WR
ITE
アクセスHTMLへ変換
Web
サーバ
MeFt/W
eb
表示ファイル機能
画面定義体
Copyright 2018 FUJITSU LIMITED46
n MeFt/Web HTML変換方式の機能強化
Ø画面定義体で指定できるプロパティのサポート範囲を拡張しました。また、ウィンドウ情報ファイルに指定できるキーワードのサポート範囲を拡張しました。これにより、スタンドアロン版およびActiveX版との表示・操作互換性が向上するため、HTML変換に移行する際の運用手順差が減少します。
ØHTML生成コマンドで画面定義体を変換する際、ウィンドウ情報ファイルを指定できるようになりました。これにより、HTML生成コマンドで生成するHTMLに対し、より細かな表示・操作のカスタマイズが可能になります。
ØカスタマイズしたHTMLと、HTMLを生成する際に指定した画面定義体を比較し、各項目の妥当性についてのチェックができるようになりました。これによりCOBOLアプリを動かすことなくHTMLのカスタマイズ内容の妥当性を確認でき、HTMLカスタマイズの作業効率が向上します。
Ø業務起動コマンドのログにクライアントに送付したHTMLの内容を出力しないことを選択できるようになりました。これにより、ログファイルによるディスク容量の圧迫が軽減できます。*
Copyright 2018 FUJITSU LIMITED
MeFt/Web HTML変換方式強化機能 New
MeFt/Web(Windows 64bit版および Linux 64bit版NetCOBOL Standard/Enterprise EditionV12.1.0に同梱)
*:Linux 64bit版は非サポート
47
3.5 Hadoop連携による
バッチ処理高速化(Linux 64bit版)
Copyright 2018 FUJITSU LIMITED48
COBOLバッチ処理時間短縮の課題と解決方法
Hadoopで処理時間を大幅に短縮⇒ Apache Hadoop*1 およびIBDPPS*2との連携による
並列分散処理で高速化
⇒アプリケーションとの通信タイミングの制御により、
処理時間を短縮
解決方法
n課題: 長時間化するCOBOLバッチ処理を短縮したい
COBOLアプリに手を入れずにHadoopを活用できる⇒ COBOLのデータや複数ファイルを利用できる
解決方法
n課題: COBOLのアプリケーションは改修したくない
*1:Apache Software Foundation(ASF)が開発したビッグデータの効率的な分散・並列処理を行うオープンソースソフトウェアです*2:Interstage Big Data Parallel Processing Server。Apache Hadoopベースの当社並列分散処理製品
Copyright 2018 FUJITSU LIMITED49
NetCOBOLのHadoop連携
COBOLバッチアプリの処理時間を並列分散処理により短縮nHadoopで処理時間を大幅に短縮
nCOBOLアプリに手を入れずにHadoopを活用できる
・・・
HDFS(分散ファイルシステム)
HDFS
Map
・・
並列処理 結果の集約
結果Map
Map
Reduce
Reduce
データ
データ
データ
データ
データ
データ
COBOLアプリ
COBOLアプリ
COBOLアプリ
COBOLアプリ
COBOLアプリ
自動分割
Hadoop連携NetCOBOL*
*: Linux 64bit版NetCOBOL Enterprise Edition V10.5を機能強化
Copyright 2018 FUJITSU LIMITED50
Hadoop連携機能を強化*
*:Linux 64bit版 NetCOBOL Enterprise Edition V11以降でサポート
n データの偏りを考慮した振り分け処理で高速化SORTキーの並びをあらかじめサーチし、最適な条件で振り分け処理を行えます。
これにより、 キーの分布が偏ったデータの処理ネックを回避できます。
n データの変換処理を高速化データ形式変換ツール(SIMPLIA TF-MDPORT)をHadoopで並列処理可能に
なりました。
これにより、メインフレームのバッチをオフロードして処理する場合に必要となる
コード変換もHadoopによって並列化でき、処理時間を短縮できます。
同様に、データベースをアンロードしたCSV形式データをCOBOL形式データに
変換する処理もHadoopによって並列化でき、処理時間を短縮できます。
Copyright 2018 FUJITSU LIMITED51
COBOLバッチの並列分散処理による効果実測例
2時間半がわずか8分。約18分の1に短縮
中間ファイル
中間ファイル
SORTコマンド
店舗IDでソート 店舗IDで結合し、集計
SORTコマンド
COBOLアプリ128GB(6400万件)
512バイト(32件)
マ ス タ 25GB(1250万件)
従来のバッチアプリケーション
出力
出力
データ
マ ス タ
シャッフル
ソート
マ ス タ
ソートキー抽出目印「トラン」
ソートキー抽出目印「マスタ」
NetCOBOLランタイム
NetCOBOLランタイム
Map Reduce
COBOLアプリ
Apache Hadoop+NetCOBOL
128GB(6400万件)
512バイト(32件)
25GB(1250万件)
Interstage BDPPS*+NetCOBOL
ト ラ ンザ ク シ ョ ン
0 50 100 150
Apache Hadoop+NetCOBOLInterstage BDPPS*+NetCOBOL
入力 → 処理[抽出→ソート→結合] → 出力 150分
処理入力
出力
処理
8分
従来のバッチアプリケーション
50分 1/3に短縮
1/18に短縮
*: Interstage Big Data Parallel Processing Server
トランザクションデータをマスタデータと結合し集計する処理の場合
出力データ
出力データ
出力データ
トランザクション
トランザクショントランザクション
Copyright 2018 FUJITSU LIMITED52
COBOL既存資産の活用シーン
入力データ
出力データ
COBOLアプリ
n Hadoop適用に向いている処理
中間ファイル
SORTコマンド
COBOLアプリ
商品IDでソート 商品IDで集計
単価×個数=売上
トランSORTコマンド
商品IDでソート商品IDで突き合わせ、集計
マスタSORTコマンド
入力データ
③ファイル同士の突き合わせ
①レコードの単純加工
n Hadoopに適用可能な処理の条件
レコード間の依存関係なし・逐次処理・繰り返し処理
順フ ァイル
順ファイル
順ファイル
出力データ
出力データ
中間ファイル
中間ファイル
COBOLアプリ
②特定キーを持つレコードの集計
Copyright 2018 FUJITSU LIMITED53
3.6 PowerRDBconnectorを活用したDB移行コスト削減
Copyright 2018 FUJITSU LIMITED54
EXEC SQL BEGIN DECLARE SECTION END-EXEC.01 SQLSTATE PIC X(5).
*01 U01X01 PIC S9(9) USAGE IS BINARY.
:EXEC SQL END DECLARE SECTION END-EXEC.
:PROCEDURE DIVISION.EXEC SQL DECLARE CUR1 CURSOR FOR
SELECT * FROM X01R10M1WHERE W10000 >= 1000 AND W10000 < 1100
END-EXEC.:
PowerRDBconnectorを活用したDBアクセス
COBOLの入出力文(READ / WRITE文など)で、 COBOLアプリケーションからデータベースへアクセスするための製品
Øソースの改修が不要なため、低コストでDB置き換え可能
PowerRDBconnector for NetCOBOLが解決
Windows(32bit/64bit)PowerRDBconnector
OPEN,STARTREAD/REWRITE,WRITE,CLOSE
COBOLアプリケーション
そのままREAD/WRITEインターフェースでアクセスできます。
Oracle
SQL Server
FILE-CONTROL.SELECT FILE1 ASSIGN TO X01R10M1FILE STATUS IS FILE-STS1.
:FILE SECTION.FD FILE1.01 RECO1.02 WIUNQU1 PIC S9(9) BINARY.
:PROCEDURE DIVISION.OPEN I-O FILE1.
READ FILE1.:
今までのCOBOLスタイルでアプリケーション開発が可能
書直し
Copyright 2018 FUJITSU LIMITED55
3.7 Micro Focus COBOL互換機能
Copyright 2018 FUJITSU LIMITED56
n Micro Focus同義語サポート*1
Ø翻訳オプションMFを指定することにより、Micro Focus固有の同義語をNetCOBOLでも同義語として扱えるようになり、プログラム修正が不要になりました。
n ファイル識別名定数の仕様拡張 *2
Øファイル識別名を30文字まで指定できるようになりました。また、ファイル識別名定数を環境変数名として扱えるようになりました。
Copyright 2018 FUJITSU LIMITED
NetCOBOL運用環境製品(Micro Focus COBOL互換機能)
n COMP-6のサポート*3
ØUSAGE IS COMPUTATIONAL-6句を記述して、Micro Focus固有の符号の領域がない内部10進形式のデータを扱うことができるようになりました。
n 各種サブルーチンのサポート*3
Ø Micro Focus COBOLのCBLサブルーチンが使用できるようになりました。
Ø IBMのLEサブルーチンが使用できるようになりました。
*1:Windows 32bit版はV12.0.0でサポート。Windows版(64bit)はV11.1.0でサポート
*2:Windows (32bit版/64bit版)はV12.0.0でサポート。Linux版(64bit)はV11.1.0でサポート
*3:Windows (32bit版/64bit版)はV12.0.0でサポート。Linux版(64bit)はV12.0.0でサポート
n PowerSORT機能強化*3(Enterprise Editionに同梱)
Øデータ形式として、NetCOBOLのCOMP-6をサポートしました。
57
4. 適用シーン
Copyright 2018 FUJITSU LIMITED58
Java連携によるWebシステム構築
JavaとNetCOBOLの連携による高信頼システム構築
Copyright 2018 FUJITSU LIMITED
JSP / Servlet / Web API( Java )
NetCOBOL運用環境
Windows、Linux、Solarisフロント業務Java,VB.NETなど
PC モバイル端末
基幹オンラインシステム基盤
(Interstage Business Application Server)
■Javaの標準技術を利用してシステムを構築できます。■基幹オンラインシステム基盤と連携し業務の安定性と継続性を向上させます。
COBOLアプリ
59
.NETによるWebシステム構築
.NETによる拡張性の高いシステム構築
Copyright 2018 FUJITSU LIMITED
フロント業務Java,VB.NETなど
PC モバイル端末
■.NET Frameworkの最新インターネット技術を利用して、拡張性の高いシステムを構築できます。
■モバイルアプリとの連携も行えます。
ASP.NET Webアプリ(VB/C#)
NetCOBOL運用環境
COBOLアプリ
Microsoft .NET Framework
Windows
60
表示ファイルによるWebシステム構築
オフコン・汎用機の既存資産を活用したシステム構築
Copyright 2018 FUJITSU LIMITED
PC モバイル端末
■富士通オフコン・汎用機の表示ファイル資産を活用し、短期に低コストで構築できます。
■MeFt/Web HTML変換方式(画面定義体をHTMLに変換) * により、Edgeやモバイル端末にも表示できます。
NetCOBOL運用環境
Windows
MeFt/Web COBOLアプリ
*:Windows 64bit版、Linux 64bit版NetCOBOL V12以降でサポート
61
RESTによるWebシステム構築
RESTful Webサービスによるシステム構築
Copyright 2018 FUJITSU LIMITED
■既存のCOBOLアプリケーションをRESTful Webサービス化することで、様々な言語で作成されたアプリケーションから呼び出すことができます。
REST APIプログラム
モバイルアプリ
Webアプリ リッチクライアント
COBOLアプリ 業務アプリ
※ RESTful Webサービスとは、REST(Representational State Transfer)によって定義されたアーキテクチャーの原則に従ってリソース情報を取得、作成、修正、削除が行えるAPIインターフェースです。RESTful Webサービス化するためには、REST APIプログラムをVB、C#またはJavaで作成します。
62
5. 関連情報
Copyright 2018 FUJITSU LIMITED63
NetCOBOL Webサイト
NetCOBOLホームページ:http://www.fujitsu.com/jp/software/cobol/
n コンセプトn 製品情報n FAQ(ご購入前、ご購入後)n オンラインマニュアルn 体験版貸し出しn 導入事例n 技術資料・・・・
NetCOBOLの最新情報をご提供しています
Copyright 2018 FUJITSU LIMITED64
移行フェーズ
Q&A支援サービス
移行アセスメントサービス 資産移行サービス
技術支援ご支援内容
資産移行
オンサイトミーティング
テスト開発設計調査・分析
サービス名 サービス概要
移行アセスメントサービス
お客様の既存システムの資産を調査・分析し、移行に関する実現可能性を評価します。さらに、一部資産を実機上で試行確認(PoC)することで、移行方式の妥当性を検証できます。
資産移行サービス 既存資産を移行先のシステムで動作できるように、設計・変換・単体テストの一連の作業を実施します。
Q&A支援サービス NetCOBOLについての仕様・利用方法・運用環境等に関する質問・相談に対して、 電子メールにて回答します。
オンサイトミーティング NetCOBOLについての仕様・利用方法・運用環境等に関する質問・相談に対して、COBOLの専門家が直接お客様先に訪問して回答します。
NetCOBOL資産移行・技術支援サービス
<お問い合わせ先>
NetCOBOL サービス&サポート情報
http://www.fujitsu.com/jp/products/software/middleware/business-middleware/middleware/cobol/services/?cobol=top(本製品に関するお問い合わせ)
Copyright 2018 FUJITSU LIMITED65
Migration CJC for INTARFRM
Migration CJC for INTARFRMは、オフコンやオープンプラットフォーム上のCOBOLオンライン
アプリケーションを「INTARFRM(インターファーム)*」上へ移行するサービスです。
FORM製品で作成された画面定義体は、「INTARFRM」を活用してJava(Servlet/JSP)に移行します。
既存COBOLオンラインアプリケーションは、既存資産を最大限に活用し効率的に移行します。
* :「INTARFRM」は、クラウド時代に対応し、要件定義から設計・開発、運用・保守に至る「ソフトウェアライフサイクル」全体を支える富士通のアプリケーションフレームワーク製品です。http://www.fujitsu.com/jp/solutions/infrastructure/dynamic-infrastructure/afw/
既存COBOLオンラインアプリケーションをモダナイゼーション
Windows,Linux
NetCOBOL
ASP,Solaris,Windows,Linux
FORM
Migration CJC for INTARFRMサービス
COBOL-G,NetCOBOL(表示ファイル機能)
オンラインアプリケーション
Interstage
INTARFRM 実行機能
Servlet/JSP画面情報定義体
INTARFRM設計支援機能,開発支援機能
リポジトリ
情報抽出
マイグレーション
自動生成
既存システム 新システム
オンラインアプリケーション
Migration CJCfor INTARFRM
連携機能
Copyright 2018 FUJITSU LIMITED66
n Microsoft、Windows、Visual Studio、Windows Server、 Windows 7 、 Windows 8 、 Windows 8.1、Windows10、Microsoft EdgeおよびInternet Explorerは、米国Microsoft Corporationの米国およびその他の国における登録商標です。
n Linux®は米国およびその他の国におけるLinus Torvaldsの商標です。
n Red Hat、Red Hat Enterprise Linuxは米国およびその他の国において登録されたRed Hat, Inc.の商標です。
n OracleとJavaは、Oracle Corporationおよびその子会社、関連会社の米国およびその他の国における登録商標です。
n Apache、Apache Hadoop は、The Apache Software Foundation の登録商標または商標です。
n Google Chromeは、Google Inc.の商標または登録商標です。
n Safariは、米国およびその他の国々におけるApple Inc.の登録商標です。
n MICRO FOCUSおよびMicro Focusロゴは、Micro Focus(IP)Limitedまたはその子会社の、英国、米国およびその他の国における商標または登録商標です。
n記載されている会社名、製品名等は各社の商標または登録商標である場合があります。
n本資料では、Oracle SolarisはSolarisと表記しています。
n本資料では、 Microsoft EdgeはEdgeと表記しています。
n本資料では、 Internet Explorer はIEと表記しています。
n本資料に記載されているシステム名、製品名などには必ずしも商標表示(TM・®)を付記しておりません。
登録商標
Copyright 2018 FUJITSU LIMITED67