Over theレガシーシステムからクラウドネイティブ・JAVA化へのハイブリッドアプローチのご紹介！
目標はLegacyのAI Transformation
2021.04.22 16:00-16:30

日本ティーマックスソフト株式会社
副社長・製品＆ソリューション最高責任者
羅 鍾弼 ( jongphill.ra@tmaxsoft.com )目次
I. はじめに（弊社TmaxSoftのご案内）
II. レガシーシステムの課題
III.レガシーマイグレーション: リアーキテクチャ （OpenFrame21）
IV. DX化の実現のための最適なビジネスモデル

I. はじめに（弊社TmaxSoftのご案内）TmaxSoftについて他社にはない迅速で広範な製品提供力を持つ、クラウド・AIコラボレーションソリューションのグローバル・プロバイダーです。
◆ TmaxSoftは、韓国科学技術院（KAIST）教授であった朴大演（パク・デヨン）によって1997年に設立◆ データベース、ミドルウェア、フレームワーク・ソフトウェアを中心に研究開発されたソリューションを提供◆ IT大国となった韓国において、ミドルウェア市場の4割超のシェアを獲得しているトップ・プレーヤー◆ 全従業員のうちエンジニアの割合が7割を占める技術オリエンテッドな企業であり、韓国及び海外の主要大学の電算系出身の修士/博士級の優秀な研究開発者が結集◆ 激変するビジネスの世界で、クラウド・AIコラボレーションのソリューション提供に技術力を集中

米国シカゴのグローバル本社、韓国ソウルのグループ本社を含め、現在、世界18か国に拠点をおき、約2000名の社員でビジネスを展開しています。

成長の道グローバル独占との競争における比類のない成果
韓国におけるWebアプリケーションサーバーの市場シェアの変遷

43.8%

市場競争力を構築

Hits top
for firsttime→顧客のソフトウェア選択肢拡大
29.8%
BEA社買収

19.6%

6.8%

Others
2000

2003

2006

2009

[Source: IDC Korea, 2000-2018]

2012

2015

高品質のソフトウェア開発→顧客が競争優位性獲得

優秀なR＆Dエンジニアの採用→良い仕事とIT人材の創出

製品ポートフォリオ
エンタープライズシステムのミドルウェアから最新のAIコラボレーション技術を中心とした製品ラインナップを提供｜ビジネスプラットフォーム + コラボレーション・コミュニケーション・プラットフォーム + インフラ｜

II. レガシーシステムの課題

メインフレームの維持によるリスク （DXレポート）
1. 継続される高額なIT予算

3. システムの老朽化
30～40年前に作成されたアプリケーションに対するノウハウがなく、現世代では手が付けられない状態。

「IT予算の8割がシステム維持管理」が依然続き、沈みゆく日本のITユーザー（IT Leaders 2019/６/6)

4. システムの肥大化
事業拡大に伴い、その中心を担ってきたメインフレームに膨大なアプリケーション資産が集中。

5. アプリケーションがスパゲッティ
様々な工夫を盛り込んだメインフレームアプリケーションは、複雑な構成となり、ひも解くことが困難になってきた。

（出典：JUAS「企業IT動向調査」の2013～2018年度結果を基に作成）

2. レガシー環境を支えるIT人材不足
IT人材が不足する中、レガシーシステムの保守・運用にIT・ソフトウェア人材を割かれており、貴重な「IT人材資源」の“浪費”につながっている

6. ベンダーロックイン
インフラ管理技術の専任化。ベンダー固有のS/Wや周辺機器しか選択できないため、コストの高止まりを改善できない。

7. 将来のベンダーサポートの不安
日本国内メインフレームの出荷台数推移 ※JEITA調べ年
出荷台数
前年比

2005949

2006
972

2007

2008

2009

2010

2011

713

601

562

450

390

2012
394

2013

2014

2015

2016

2017

2018

2019

341

278

237

228

219

203

156

102.4% 73.4% 84.3% 93.5% 80.1% 86.7% 101.0% 86.5% 81.5% 85.3% 96.2% 96.1% 92.7% 76.8%

一般的なメインフレームの更改スパンを考慮すると国内のメインフレーム設置台数は約2,500台と推測。

脱メインフレーム＝＞オープン・クラウド移行のメリット
運用コストの削減/IT人材の有効活用
クラウドの管理（費用・時間）
メインフレームの管理・運用（費用・時間）攻めのIT（SoI/SoE）への投資（費用/時間）

攻めのITへの投資（費用・時間）メインフレーム維持

クラウド活用Ⅲ.レガシーマイグレーション：
リアーキテクチャ（OpenFrame21）

TmaSoftが提案するメインフレームのハイブリッド・クラウドジャーニー
Lift＆Shitのハイブリッド・クラウドジャーニー①OpenFrame7によるLift：メインフレームからクラウドのオープン環境へ②OpenFrame21によるShift：クラウド上でクラウドネイティブ化（コンテナ・MSA・JAVA化……）

Shift
Lift

７

AI トランス21 フォーメーション

NewO P E N F R A M E

O P E N F R A M E
M A I N F R A M E
Legacy Apps

OnlineBatch

VSAM, IMS-DB,
IDMS

Legacy App/
Modern Apps
OnlineBatch
RDB

Linux on Cloud

Z/OS

0ステップ【メインフレーム】

ModernApps

ModernApps

RDB

RDB

Container

Linux on Cloud

クラウドネイティブ化

クラウド対応JAVA化 /MSA化

1st ステップ【クラウド化】

2nd ステップ【クラウドネイティブ化】

OpenFrame 21の特徴
Mainframe

UI
AP

DBDataSet

OSOpenFrame 21の構成図② T-Up
OFMinerOFMigrator③ UI④ Business Logic⑤ DataHyperUX

統合クラウドミドルウェアプラットフォーム

DBMgmtMonitorReleaseHyperOnline

Hyper Batch

S 서 서V 비 비C 스 스S 서 서V 비 비C 스 스

統合データ① HyperFrame（AI&CllaborationなどのMSA統合Platform）
On-premise

1 クラウド最適化ソリューション

クラウドに最適な統合ミドルウェア
プラットフォームの提供

Cloud Infrastructure

2 レガシー資産の分析・移行の自動化

レガシー・アプリケーションの分析及び設計コストの大幅な削減

3 MSA最適化プラットフォーム

サービス規模に関係ない容易なCI/CD管理レガシー資産の分析・移行の自動化① 클라우드 최적화 – 편리한 통합 운영환경

レガシー資産の分析・移行の自動化(OpenFrame T-Up)の概要
OpenFrame T-UPのプロセス

Mainframe(Asset)

FTP

Local(Cloud)

資産ダウンロード

OFMiner (Analysis)

OFMigrator (Migration)

Automated Legacy Analysis and Migration
OFMinerClassify
EBC → ASC
Division
Discrimination

OFMigrator
JCL
Dataset
COBOL
BMS/ MFS CICS / IMS SD*

COBOL
JCL

BMS / MFS
CICS / IMS SD*IMS DB Macro

OFMiner
Repository DB

HyperStudioレガシー資産の自動移行 – Javaへの移行プロセスと特徴(COBOL)COBOL AST

Semantic CheckDISPLAY

sectionCode GenerateJava AST / API

COBOL AST Program
sectionAnalyzer

COBOL
SemanticCALL

Service → SO
Variable → DO
Logic→ BO
ESQL→ DO/DOF
FILE→ DO/DOF
CICS→ Sys ClassOFCOBOL
Entry ClassJava Primitive TypeJava StatementJava Expression
Data Object
Data Object Factory+ Working
SymbolResolve
Lexical Analysis / Parser+ Linkage (Parameter)+ Execution Sequence

System runtime service

レガシー資産の分析・移行の自動化(OpenFrame T-Up)の概要
Entry Class

Global variable
Branch Table

COBOL
section
COBOL
sectionSection ClassIDENTIFICATIONDIVISION.
PROGRAM-ID.
SAMPLE.
AUTHOR.
TMAXSOFT.
:FILE-CONTROL.
SELECT INPPRC-FILE ASSIGN TO INPPRCDD.
DATA DIVISION.
FILE SECTION.
FD INPPRC-FILE
LABEL RECORDS ARE STANDARD
RECORDING MODE IS FRECORD CONTAINS 95 CHARACTERS
BLOCK CONTAINS 0 CHARACTERS.
:WORKING-STORAGESECTION.
EXEC SQL INCLUDE SQLCA END-EXEC.
:
01 DATABASE PIC X(32).
01 USERNAME PIC X(32).
01 PASSWORD PIC X(32).
:PROCEDUREDIVISION.
0000-MAINLINESECTION.
PERFORM 1000-INITIALIZATION:EXEC CICS RETURN END-EXEC.
0000-EXIT.
EXIT.
1000-INITIALIZATION.
SECTION.
:EXEC SQLCONNECT :USERNAME IDENTIFIEDBY :PASSWORD
USING :DATABASE
END-EXEC.
:
1000-EXIT.
EXIT.

“SO”

ServiceObject

File → DO / DOF

VARPreset Runtime
Library

VAR

Variable ClassCICS Runtime
Library

ESQL → DO / DOF“BO”
Business
Object“DO/DOF”
Data Object
Data Object
Factory

System Runtime
Service

サービス呼び出しを処理する
インターフェース

Javaに移行された各クラス。
EntryとVariableに分けられる

DO/DOFは統合されたRDB
からI/Oを担当するSQLのメタデータを管理システムで、Preset(システム・メモリ・ブロック)、ユー
ティリティ、CICSコマンドをランタイム・ライブラリ・サービスで提供

レガシー資産の自動移行 ーオンライン・マップの移行プロセスと特徴（BMS）
ソース・レイヤー(移行前)

OFMigrator(BMS構文の移行)

BMS MAPJavaScriptに変換

PROCEDURE DIVISION.
A-1.
:
GOTO B-1.
:
OIVPM01
DFHMSD TYPE=..
B-1.
:
DFHMDI..
GOTO C-1.
DFHMDI..
:DFHMDI ..
C-1.
:
DFHMDI
..
GOTO
D-1.
…
:
D-1.
:

BMSメタデータをDBにロード
JavaScriptに変換

HyperUX.jsHyperUX(運用プラットフォーム)

HyperStudio(編集環境)

実装

オンライン・マップ編集環境

WebベースHyperUX.jsの変更

オンライン・マップはOFMigratorにより端末ベース・マップ・インターフェース(BMS)→ WebベースHyperUX.js インターフェース

WebベースのHyperUX.jsに自動変換し、GUIのHyperStudioにより便利な編集環境を提供

レガシー資産の自動移行 ー CICSコマンドの移行プロセスと特徴
ソース・レイヤー(移行前)

OFMigrator(CICSコマンドの移行)

HyperStudio(移行後)

ControlManager
(CM)

COBOL
CICS Command
分析されたCICSコマンド(Send、Return、Ask等)

Entry
Class(Section)

System
RuntimeService

CICSコマンド →Business Objectに変換

CICS Business Object

メインフレームの固有機能をCICS Command

ビジネス・オブジェクトに変換することで→ Business Object (Java)

既存のワークフローと同じJava環境の構成を提供

レガシー資産の自動移行 ー JCLの移行プロセスと特徴
ソース・レイヤー(移行前)
JCL
PROCEDURE DIVISION.
A-1.
:
GOTO B-1.
:
B-1.
//JOB01 JOB CLASS=A,MS:
GCLASS=A
GOTO C-1.
//STEP01 EXEC PGM=APP:
01C-1.
//SYSOUT DD SYSOUT=*://SYSPRINT DD SYSOUT=*
GOTO D-1.
:
D-1.
:

OFMinerHyperStudio(JCL構文の移行)(DevOps)JCLメタデータの変換

Start

Sub Process
Name

Process
Name

Process
Name

Gateway

Item
Reader
Post
Processing

No

Service / Business Object (Java)

Job
Launcher

Job

Step(運用プラットフォーム)

Item
Processor
Item
WriterEnd

JCL Metadata →BPMN (Business Process
Modeling Notation)に変換

JCL Statement →HyperFrame

Job Repository

BPMN →
Spring Batch XMLに変換

ジョブステップの実行(SO)JCLをHyperStudioベースのBPMNに変換後
Spring BatchのXMLに最終変換
これをHyperFrame Masterで実行

レガシー資産の自動移行 ー レガシー・データのDB移行プロセスと特徴
ソース・レイヤー(移行前)

Copybook

Table Generation(DBの移行)

RDBレイヤー(移行後)
InsertDelete

各種DBとデータセットをツールによりDBに移行
検証・移行が容易

DB2, IMS/DB, NDB
分析されたスキーマ(DBD、PSB等)

メインフレームDB用テーブル作成ツール

UpdateSelectDOF

HyperFrame上でDataLayerを別途分離

OFMigrator

DB

Copybook

柔軟なシステム環境で迅速にビジネス拡張が可能

Delete
VSAM, Non-VSAM,
File (Dataset)

Insert

データセット用テーブル作成ツール

Update

分析されたDCB/カタログ情報

データ変換プロセスDOF

Select

サービスの連携とシステム統合の容易性
リスクの最小化と効率性の最大化

Ⅳ. DX化の実現のための最適なビジネスモデル～リホストとリアーキテクチャのハイブリット運用～

リアーキテクチャ、そして、AI &Collaboration トランスフォーメーションへ
レガシーシステム

IBMFujitsu

モダナイゼーション

デジタル
トランスフォーメーション

HyperBrain
HyperChatBot
HyperData①
部分リホスト④ハイブリッド[MF + OF7]

[OF 7 + OF 21]

AI 分析② リホスト③リアーキテクチャ[OpenFrame 7][OpenFrame 21]

WAPL
WAPL Office
WAPL Meeting
AI Collaboration
HyperBank
HyperERP
HyperCRM

直接リアーキテクチャ（JAVA化）[OpenFrame T-Up]

HitachiA&C（AI＆コラボレーション）
トランスフォーメーション* Only Tmax

HyperCompany

①部分リホスト（メインフレームの業務切り出し＋並行運用）も可能
部分リホストイメージ使用された技術②全体リホストのイメージ（OpenFrame７）
UI

Webブラウザ上に、メインフレームプロトコルで提供される画面を展開、Fキーなどオペレーションに変更なく利用。

エミュレータEasy Trieve+

アプリケーション資産

コード変換のみでこれまでの記述そのままにOpenFrameが解釈。
メンテナンスもこれまでの言語でそのまま記述。

COBOL , PL/I , JCL…

OF ASMにてOpen上でコンパイルもしくは、他言語への書き換え。

アセンブラ

SAM , VSAM

データ（DBMS、FILE）

機能（MiddleWare）

IMS/DB、AIM/DB、XDM/SD

同じ構造のDBおよびファイルシステム
をOpenFrameが提供。
移行ツールもTmax社が提供。

DB2、RDB2、XDM/RD

システムリプレイス

Online：IMS、CICS、AIM、ADM、DCCM
Batch：JES（JCL）

インフラ（OS）

z/OS、MSP、XSP、VOS3

インフラ（Hardware）

IBM、富士通、日立
メインフレーム

メインフレームのミドルウェアと同等機能をOpenFrameが提供。
メインフレームと同等の安定性を実現。

OpenFrame Webエミュレータ

ProTrieve
COBOL , PL/I , JCL…

OF ASM書き換え(C or COBOL)OpenFrame TASM
OpenFrame HiDB、NDB
Tibero RDBMS 他
オープン系RDBMS
OpenFrame Online
OpenFrame Batch
OpenFrame Base
Linuxリプレイス

短期間でOpen環境への移行を実現

③リホストとリアーキテクチャのハイブリッド運用
リアーキテクチャ

リホスト
Cobol
Application

Web
3270

(2)

WebT

Java
Application

A

A

ClientWorkstation(3)

アプリの部分的リリース可(1)
TIBERORDBMS_LOCKTIBERO RDBMSDX化の実現のために最適なビジネスモデル （リホスト＋リアーキテクチャのハイブリッド運用）
リアーキテクチャ化のリスクを最小化
OpenFrame7（現行リホスト製品）とOpenFrame21（新製品リアーキテクチャ）のハイブリッド運用により、プロジェクトのリスクを最小化。リホストにより、検証環境・DR環境を提供、リアーキテクチャを実現
プロジェクト開始
M1M2

M3

POC & 動作検証環境のセットアップ

M4

Phase3DR 環境
完成

Phase2
動作検証
完成

Phase1
リアーキテクチャ
開始
M5

M6

M7

M8

M9

動作検証環境の拡張(リホスト 統合テスト)

M10

M11

M12

M13

M14

M15

M16

M17

M18

OpenFrame 7（リホスト）

DR set up

リアーキテクチャ（JAVA化）• OpenFrame７のリホストに 動作検証環境提供• レガシーアプリのコンバージョンのために、プロフェッショナルサービスの活用

デプロイ(Java Switch Over)

SIT

UAT

OpenFrame21(リアーキテクチャ）• 並列テストフェーズを通じて、Javaの動作を保証• リアーキテクチャが遅れる場合、DR環境を本番環境として運用• (OpenFrame7の並行運用による）プロジェクトの稼働を100％保証