DXを加速する レガシーシステムの効率的なクラウドシフトとモダナイゼーション

Contents
１. プロフィール
２. DX加速にレガシーシステムへの対応は不可欠
３. マイグレーション（リフト）とモダナイゼーション（シフト）
４. リフト／シフトの具体策（当社のアプローチ）
５. まとめ© Hitachi, Ltd. 2021. All rights reserved.

1１. プロフィール© Hitachi, Ltd. 2021. All rights reserved.

2

１-1 自己紹介

米光

哲哉

株式会社 日立製作所
アプリケーションサービス事業部
サービスソリューション第一本部
ＡＰトランスフォーメーション推進部
部長© Hitachi, Ltd. 2021. All rights reserved.

3

1-2 会社紹介
優れた自主技術・製品の開発を通じて社会に貢献
今回は主にIT分野に関する話題を紹介

IT
ライフ
エネルギー

インダストリーモビリティ

Lumadaは、お客さまのデータから価値を創出し、デジタルイノベーションを加速するための、
日立の先進的なデジタル技術を活用したソリューション／サービス／テクノロジーの総称© Hitachi, Ltd. 2021. All rights reserved.

4

1-3 アプリケーションサービス事業部

さまざまなお客さま向けに“大規模アプリケーション“ を開発

金融

公共

産業・流通

社会

銀行保険

官公庁・公社

小売業・流通業

電力・交通© Hitachi, Ltd. 2021. All rights reserved.

5

1-4 サービスソリューション第一本部
お客さまのDX実現
アプリケーションサービス事業部
基幹系アプリケーション開発

金融分野

公共分野

産業分野

社会分野

アプリケーション開発技術の蓄積・強化

サービス化
・
展開

開発技術の蓄積強化・社内外展開と、お客さま課題解決直結型の“サービス・ソリューション” を開発・展開© Hitachi, Ltd. 2021. All rights reserved.

6

2. DX加速にレガシーシステムへの対応は不可欠© Hitachi, Ltd. 2021. All rights reserved.

7

2-1 DXによるビジネスの変革

DX によるビジネスの変革とは・・・※

DXは対象となる事業、顧客ごとに多様化するもの
多様化するニーズに、柔軟に応えることでビジネスが加速するビジネスの一部になっているシステムも変化に追随していくことが重要※ Digital transformation の省略表示。

© Hitachi, Ltd. 2021. All rights reserved.

8

2-2 DXの足かせ

７

約 割の企業が、既存システム＝レガシーシステムがDXの足かせになっていると感じている
技術面の老朽化

強く感じる

17％

ある程度、感じる50％

システムの肥大化、複雑化
ブラックボックス化

出典：一般社団法人日本情報システム・ユーザー協会「デジタル化の進展に対する意識調査」（平成29年）をもとに作成

DXを進める上で、レガシーシステムを見直していくことが 不 可欠
© Hitachi, Ltd. 2021. All rights reserved.

92-3 レガシーシステムの見直しの課題

DXの阻害要因になっている

レガシーシステムの見直しの課題
要件書も仕様書もない複雑で冗長なコード

数千万行のコード解決がトランスフォーメーション（変革）の鍵© Hitachi, Ltd. 2021. All rights reserved.

10

3. マイグレーション（リフト）とモダナイゼーション（シフト）© Hitachi, Ltd. 2021. All rights reserved.

11

3-1 マイグレーション＆モダナイゼーション

マイグレーション

モダナイゼーション

既存アプリケーションの構造を変えずにOSや言語の刷新/クラウド移行を行
うこと

既存アプリケーションのアーキテク
チャーを変え、最新技術を取り入れ最適化すること特長

特長• ブラックボックスの排除• 比較的迅速かつ安全に実施可能• 開発環境や運用に新技術を導入• API ※1 /マイクロサービス化、アジャ
イル、DevOps※2導入によりビジネス
要求へのレベルがアップ• 最新技術への対応• 難易度は比較的高い※1：Application Programming Interface (アプリケーションコンポーネント間で機能を呼び出す仕様またはインターフェース) の省略表示。
※2：開発 (Development) と運用 (Operations) を組み合わせた造語。

© Hitachi, Ltd. 2021. All rights reserved.

12

3-2 マイグレーションによるクラウドへのリフト

クラウド化によるスケーラビリティの向上
オンプレミスアプリケーション
ミドル
インフラ

リフト

クラウド
アプリケーション
ミドル

サービス

インフラ

© Hitachi, Ltd. 2021. All rights reserved.

13

3-3 モダナイゼーションによるアーキテクチャーのシフト

一足跳びではなく、段階的にモダナイゼーション

APIによるシステム連携マイクロサービス

変化に柔軟に対応できる
アーキテクチャーへ

クラウドリフト© Hitachi, Ltd. 2021. All rights reserved.

14

3-4 大規模なレガシーの移行プランニング
大規模なレガシーは機能領域を４つに分類して評価し、今後のシステム再構築を
プランニングする。

A.機能分割・刷新

レガシーシステム◼️▲●FW※1／MF※2

DB
物理サーバー／
仮想マシン（クラウド上で再構築）◆

B.機能追加（クラウド上で機能追加）

C.機能縮小（廃棄）

D.現状維持（クラウド上へリホスト）※1：FrameWork の省略表示。
※2：MainFrame の省略表示。

頻繁な変更に対応したいという目的を持つ領域はクラウド上で再構築(リビルド or リアーキテクチャー)
新たに必要な機能で、その後も変化に追従する目的がある領域は適宜クラウド上で新規開発肥大化したシステムの中に不要な領域は廃棄(リタイヤ)
あまり更新が発生しない領域は移植（リバイス／リライト）© Hitachi, Ltd. 2021. All rights reserved.

15

3-5 機能領域ごとにリフト／シフトをプランニング
機能領域ごとに求めるリフト／シフトの目的やシステムの重要度から来るリスクを勘案しながらアプリケーションアーキテクチャーの変更をプランニングする

リフト（マイグレーション）

オン
プレ

機能領域

●

リバイス／
リライト

▲

※1

IaaS

機能
●
領域
（アーキ維持）※2

2段階ルートリアーキテクチャー

シフト（モダナイゼーション）

IaaS /CaaS

アーキテクチャーモダン化

機能▲領域（Webアーキ）

アーキテクチャー
モダン化

1段階ルートリアーキテクチャー※1：Infrastructure as a Service の省略表示。 ※2：Container as a Service の省略表示。
※3：Platform as a Service の省略表示。
※4：Function as a Service の省略表示。

PaaS※3/FaaS※4機能▲◆領域（マイクロサービス化ほか）© Hitachi, Ltd. 2021. All rights reserved.

16

4. リフト／シフトの具体策（当社のアプローチ）© Hitachi, Ltd. 2021. All rights reserved.

17

4. リフト／シフトの具体策

１

2

3

リフトを支援する
マイグレーション
自動化

レガシーをモダンに繋ぐ
API連携

変化に強くするマイクロサービス
アーキテクチャー© Hitachi, Ltd. 2021. All rights reserved.

18

4. リフト／シフトの具体策

１

2

3

リフトを支援する
マイグレーション
自動化

レガシーをモダンに繋ぐ
API連携

変化に強くするマイクロサービス
アーキテクチャー© Hitachi, Ltd. 2021. All rights reserved.

19

4-1-1 リフト（マイグレーション）は２ステップ
現行資産を解析し、効率良く低リスクなマイグレーションを実現
現行システム

リフト（マイグレーション）

現行資産分析
サービス

ホスト／
物理サーバ

棚卸結果

マイグレーションサービス

新しいシステム

オンプレ
クラウド

各種レポートパブリック
クラウド
レガシーな環境

クラウドな環境⚫ レガシーシステムをオープン環境へ移行することでレガシーの課題を解決⚫ オープン環境へリフトすることで、クラウドへの移行も可能© Hitachi, Ltd. 2021. All rights reserved.

20

4-1-2 マイグレーションサービス

システムのリフトに加え、保守作業を自動化
マイグレーションサービス
COBOL
or
Java
COBOL

コンバーター テストコード
自動生成

テスト
コード

CI/CD※

開発者

保守担当者⚫ レガシーシステムを新システムにリフト。
⚫ マイグレーションするだけではなく、保守時の作業（レグレッションテスト）を自動化する環境を提供。
⚫ CI環境まで提供することで、システムのホワイトボックス化に貢献。
※CI/CD (継続的インテグレーション/継続的デリバリー) とは、アプリケーションの開発からテスト、デプロイ、運用に至るまでのプロセス全体を統合して高速化する手法© Hitachi, Ltd. 2021. All rights reserved.

21

4-1-3 マイグレーション開発環境構築支援サービス
マイグレーション
ツールを連携するCI基盤
帳票現新比較ツール

レガシー
システム

CI環境

COBOL変換コンバーター

運用保守

CIパイプラインの実行状況を可視化する
ダッシュボード

マイグレーション
開発の自動化を支援

CI環境
新しい
システム

機能改修等、
保守開発の自動化を支援

開発作業の
高度化
継続的な
システム強化

マイグレーションの課題

マイグレーション開発環境構築支援サービス

COBOLプログラムを利用したまま新しいシステムに移行したい

メインフレームからオープンへ差異を変換するコンバーターのひな形を提供。

COBOL開発できる人材を多く確保することが難しい

オープン系システム開発で広く使われているCIを導入し、技術者を確保しやすい開発環境を提供。

開発やテストの手作業が多い

マイグレーション開発の一連の流れを自動化して、リリースサイクルの改善や品質の早期確保を実現。

マイグレーション開発プロジェクトのスムーズな立ち上げから、開発の自動化、マイグレーション後の継続的なシステム強化まで、レガシー資産の有効活用をトータルに支援します。
© Hitachi, Ltd. 2021. All rights reserved.

22

4-1-4 ソースコードの変換から単体テストまでを自動化
対象
資産整理

資産分析

コンバーター
設計～テスト

変換～
単体テスト

現新比較
テスト

総合テスト

マイグレーション開発環境
開発者

漏れ・
誤りの
指摘

COBOL
ソースコードテストケース
自動生成

テストコード
自動生成

コンバーター

変換

ビルド

テスト

メトリクス
収集

‼
管理者

・テスト結果・C0カバレッジ
・LOC

作業手順

1. COBOLソースコードを登録すると、テストケース・テストコードが自動生成される。
2. コンバーターを登録すると、 COBOLソースコードの変換・ビルドを行い、１のテストコードを利用してテスト・メトリクス収集を実施。

作業効果

開発者はテストを効率よく実施し、管理者はテスト結果レビューに集中できる。
© Hitachi, Ltd. 2021. All rights reserved.

23

4-1-5 適用事例 マイグレーション開発環境構築支援サービス
カバレッジを随時確認できたので、無理なく網羅的なテストが可能に。
クラウドを活用した開発情報共有により在宅勤務による変化にも問題なく対応。
導
入
前

導
入
後

開発者ごとに
環境・認識差異の恐れ

CLベースの目視確認でテスト実施ミスが発生

ビルド

ソース・環境・情報の共有

開発者の知見に頼った類似調査

テスト

CIによる自動実行で正確にテストを実施

分析パターンを定義化し漏れのない類似分析＆是正

当案件で構築した環境は、保守時のレグレッションテスト環境としても活用予定© Hitachi, Ltd. 2021. All rights reserved.

24

4-1-6 マイグレーションプロセスのモダン化
解析
現行資産を解析することで、プログラム仕様を可視化

解析

移行

モダン開発

解析結果をローコード開発
製品のリポジトリへ移動

ローコード開発製品ベース
でのアジャイル(スクラム)
開発を実施

解析結果
リポジトリ

開発チーム

現行資産

可視化

ローコード開発製品

PO

スクラムチーム⚫ 解析により現行資産を可視化した後、その結果を用いてローコード開発製品ベースでの開発が可能⚫ 開発手法をこれまで主流であったウォーターフォール開発からアジャイル開発にチェンジすることで、システムのモダン化に加えて開発チームのモダン化も可能となる© Hitachi, Ltd. 2021. All rights reserved.

25

4. リフト／シフトの具体策

１

2

3

リフトを支援する
マイグレーション
自動化

レガシーをモダンに繋ぐ
API連携

変化に強くするマイクロサービス
アーキテクチャー© Hitachi, Ltd. 2021. All rights reserved.

26

4-2-1 API連携を実現するシステム連携基盤
レガシー領域のシステムをモダン領域のデファクトなIFであるRest API/MQ化
モダン領域
パソコン
専用端末

同期処理・
JSON※2

モダン
アダプタ
RestAPI

外部シス
テム連携

非同期処理

MQ

※3

RestAPI

スマートデバイス※1：構築支援する基盤として当社「uCosminexus
Service Platform」がございます。
※2：JavaScript Object Notation の省略表示。
※3：Message Queue の省略表示。
※4：X/Open準拠の分散トランザクションマジャー。
※5：Webサービスの通信プロトコル

レガシー領域システム連携基盤※1
レガシー
アダプタ
データフロー
制御＆マッピングTP1※4
SOAP※5

MF/Unix

MQ
DB

トランザクショントレーシング
実行履歴ロギング＆障害時レジューム© Hitachi, Ltd. 2021. All rights reserved.

27

4-2-2 エンタープライズなシステム連携基盤に求められること
Point

１

処理結果保存／障害時のリラン機能／処理引継ぎ機能

実行履歴
DB

Point

２

レガシー領域とモダン領域を跨ったトラ
ンザクションを一貫して追跡できる
トレーシング機能（各種通信電文へのID付与）

Point

3

レガシー／モダン領域の通信プロトコルのリクエスタ／アダプタになれる

TP1

SOAP

Rest API

DB

メール

MQ

EJB

FTP

ファイル

コマンド

Point

4

ノーコードで簡単にデータフローを定義／（異機種間接続での）フォーマット変
換・コード変換に対応

ビジネスプロセス定義

データ変換定義© Hitachi, Ltd. 2021. All rights reserved.

28

4. リフト／シフトの具体策

１

2

3

リフトを支援する
マイグレーション
自動化

レガシーをモダンに繋ぐ
API連携

変化に強くするマイクロサービス
アーキテクチャー© Hitachi, Ltd. 2021. All rights reserved.

29

4-3-1 マイクロサービスアーキテクチャー
アプリケーションを機能追加・改修単位にマイクロサービスとしてロジックとデータを分割し、相互に疎結合にすることで独立して扱えるようにし、柔軟性や拡張性を向上させる開発手
法

マイクロサービスアーキテクチャー

ＵＩ
クラウド

API ロジック
API ロジック

他システム

連
携
基
盤

マイクロサービス

API ロジック

マイクロサービス

マイクロサービス

API ロジック

マイクロサービス© Hitachi, Ltd. 2021. All rights reserved.

30

4-3-2 マイクロサービス関連技術活用の課題

マイクロサービス設計

アジャイル・DevOps適用

クラウド・コンテナ活用

アーキテクチャー

プロセス

インフラ

サービス分割・データ
分割が難しい、非機能要件の充足が困難

多様な自動化技術、
エンタープライズ品質を確保するプロセス

変化の速い仮想化技術
やクラウドサービスの選定・追随© Hitachi, Ltd. 2021. All rights reserved.

31

4-3-3 マイクロサービス化の指針

全てを一気に変えるのではなく、少しずつ変える
マイクロサービスのメリットを享受できる部分から変える
向いている

向いていない変更のニーズ多い

ほとんど変わらない

段階的にスケールアウト／機能追加

ビッグバンな進め方が適してる

意思決定が早い組織

意思決定に時間を要する組織

データは結果整合性で十分

データは強一貫性が必要© Hitachi, Ltd. 2021. All rights reserved.

32

4-3-4 マイクロサービス化への障壁

モノリシックなアプリケーションの細分化は難しい
業務
コンポーネントA

業務
コンポーネントB

共通
コンポーネントC

ロジックA2

ロジックA4

ロジックA3

ロジックA5

ロジックB2

ロジックB4

ロジックB3

ロジックB5

テーブルA1

ロジックA1
テーブルA2

ロジックB1

ロジックC1

ロジックC2

テーブルB1

どこで分ける？
どこまで分ける？
© Hitachi, Ltd. 2021. All rights reserved.

33

4-3-5 最適粒度でサービス分割する

分割により発生するアンチパターンにノウハウや定式化した手法で対応し最適粒度に近づける
アンチパターン❶「偽マイクロ」

疎結合化できてなくてメリットが引き出せない➋「粉々サービス」

細かくし過ぎて性能出ない／データ結合処理多サービス設計技術※
対応 ①ノウハウ・事例②手法定式化➌「なんでもマイクロ」

必要が無いところまで分割しコストがメリットを上回る➍「分散トラン地獄」

データ分割に失敗して、分散トランザクション
制御機構の実装工数大※設計支援するソリューションとして当社「マイクロサービステクニカルソリューション」がございます

対象＆粒度
最適設計
© Hitachi, Ltd. 2021. All rights reserved.

34

4-3-6 アーキテクチャーを生かす高速開発を支える開発プロセス
変化に強い開発プロセス

開発の徹底的な自動化

アジャイル（スクラム）

DevOps技術導入• 現場コーチング• メソドロジー適用支援• 開発環境の設定支援• CI/CDの導入支援© Hitachi, Ltd. 2021. All rights reserved.

35

4-3-7 エンタープライズでのコンテナ基盤活用❶ エンタープライズに多いハイブリッドな環境でもシームレスにデプロイが可能（可搬性向上）➋ コンテナイメージにマイクロサービスをパッケージング➌ コンテナのデファクトはOSS「Kubernetes」であり安定稼働な
有償サポートサービスを活用• Pod、コンテナ作成/管理• テンプレート管理
ユーザ • デプロイ実行
コンテナイメージAPI

ハイブリッドクラウド環境❶

オンプレミス環境

➋

コンテナ

コンテナ

コンテナ

➌ OpenShift（商用Kubernetes）

パブリッククラウド環境
コンテナ

コンテナ

コンテナ

コンテナ

OpenShift

ロジック

マイクロサービス

HCI

3Tier
© Hitachi, Ltd. 2021. All rights reserved.

36

５. まとめ© Hitachi, Ltd. 2021. All rights reserved.

37

5. まとめ１2

3

リフトを支援する
マイグレーション
自動化

レガシーをモダンに繋ぐ
API連携

変化に強くするマイクロサービス
アーキテクチャー

効率良く低リスクでのリフトを実現

高信頼な接続を効率良く実現適切な機能分割でアジリティを向上

お客さまのDX加速に不可欠なレガシーシステムの効果的なリフト／シフトに貢献いたします© Hitachi, Ltd. 2021. All rights reserved.

38

未来のアプリケーションアーキテクチャーでお客さまのDXを支援

モダンとレガシーが共存するアプリケーションへ
ＵＩ

アプリケーションクラウド

マイクロサービス(MS)アプリ
API

連
携
基
盤

MS1

COBOLアプリ

呼び出し

機能A

MS3
API

MS2
MS4
API

機能C

© Hitachi, Ltd. 2021. All rights reserved.

39

サービスラインアップ
開発技術関連サービス
マイグレーション
巨大化・複雑化したシステムを可視化したいレガシーシステムをモダナイズ
したい

DB内のデータバリエーション
やデータ分布を知りたい

マイグレーション開発をモダンな環境で実施したい

ALMサービス

マイグレーションサービス

データ仕様可視化ツール

マイグレーション開発環境構築
支援サービスアジャイル開発を導入したい

OSSを使用したいがリスクに対応できるか不安

変化に強いシステムを構築
したい

アジャイル開発
コンサルティングサービス

OSS情報提供サービス

マイクロサービステクニカルソリューション

アプリケーション開発を効率化したい開発現場の働き方改革を実現
したい

繰り返し実施する
画面テストを効率化したい

信頼を担保したシステム構築をしたい

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

Justware統合開発
プラットフォーム

Justware
UIテスト自動化ツール

ブロックチェーンシステム
開発支援サービス※Application Lifecycle Management

アジャイル・DevOps
アプリケーションのデリバリー
スピードを速めたい
DevOps技術導入支援サービス

アプリケーション開発

マーケティングなどお客さま課題直結サービス
データ利活用企業や商品に対するお客さまの声や感情を知りたい

ブランドの毀段リスクを軽減し
ブランド価値を向上したい

データ利活用時の準備負荷を軽減したい

従業員や消費者のエンゲージメントを向上したい

感性分析サービス

ブランドモニタリングサービス

Data Preparation Service

共感モニタリングサービス

https://www.hitachi.co.jp/appsvdiv/© Hitachi, Ltd. 2021. All rights reserved.

40

お客さまのＤＸ対応を支援する日立のソリューション

日立

エンタープライズアプリケーション© Hitachi, Ltd. 2021. All rights reserved.

41

END
DXを加速するレガシーシステムの効率的なクラウドシフトとモダナイゼーション

2021/4/22
株式会社 日立製作所
アプリケーションサービス事業部 サービスソリューション第一本部

米光 哲哉© Hitachi, Ltd. 2021. All rights reserved.

42他社商標の表記• Linux は、Linus Torvalds 氏の日本およびその他の国における商標または登録商標です• Oracle および Java、OpenShift は、Oracle Corporation 及びその子会社、関連会社の米国およびその他の国における登録商標です。
• Amazon は、Amazon.com, Inc.の米国およびその他の国における商標または登録商標です。
• Microsoft および Azure は、米国Microsoft Corporation の米国およびその他の国における商標または登録商標です。
• Kubernetes は、The Linux Foundation の米国およびその他の国における商標または登録商標です。
• Docker は、Docker, Inc. の米国およびその他の国における商標または登録商標です。
• Red Hat、およびRed Hat Enterprise Linuxは、米国およびその他の国におけるRed Hat, Inc.の登録商標です。
• その他記載の会社名、製品名などは、それぞれの会社の商標または登録商標です。

© Hitachi, Ltd. 2021. All rights reserved.

43

免責事項

1. 本資料内で説明されているサービス、製品のSLA、仕様を保証するもの
ではありません。
2. 本資料の内容は2021年4月13日現在の情報であり、サービス、製品のリリースなどによって動作、仕様が変わる可能性があります。
3. 本資料に含まれる会社名は、敬称を省略しています。

© Hitachi, Ltd. 2021. All rights reserved.

44