GeneXus Day 2021

りそなグループ次世代営業店システム
での GeneXus 適用事例
株式会社イノベーティブ・ソリューションズ
取締役CTO 横井 利和< ゲストスピーカー >NTT データソフィア株式会社
取締役副社長 白鳥 哲也 様Agenda1.りそなグループ次世代営業店システムのご紹介<ゲストスピーカー>
・NTT データソフィア株式会社
取締役副社長 白鳥 哲也 様

2.株式会社イノベーティブ・ソリューションズが提供した
GeneXus内製化支援©Innovative Solutions Inc. All rights reserved. | 2021

1

りそなグループ
次世代営業店システムのご紹介

NTT データソフィア株式会社
取締役副社長 白鳥 哲也© 2021 NTT DATA Corporation2

１． りそなグループのご紹介

個人顧客数
約 1,600万人
法人顧客数
約 50万社© 2021 NTT DATA Corporation

預金

総資産

約 5８兆円

約 ７３兆円

貸出金
約 ３８兆円3

２． NTTデータソフィアのご紹介
主なビジネス ：りそなグループのシステム開発・運用・保守体制：社員600名（出向者含む）・ビジネスパートナー(ベンダー含む）700名
総数1,300名強の体制
栃木県
ｱｳﾄｿｰｼﾝｸﾞ
契約

運用・保守
110名

●栃木事業所

りそなHD

NTTデータ

営業店工事

埼玉県

出資１５％

出資：８５％

営業店工事等(2004.4-)

約30名●
千葉ニュー開発・運用

東京都

大阪府 目黒事業所 ● ★
● 大阪事業所© 2021 NTT DATA Corporation

ＩＴサポートデスク

約35名

さいたま事業所 ●NTTデータソフィア

約90名

本社(目黒)

千約1,000名●豊洲拠点
開発(五反田)約45名

4３． 進化を続ける「りそなグループの営業店サービス」

ソフィアは、進化し続けるりそなグループの店舗サービス・オペレーション改革・DXを支えています© 2021 NTT DATA Corporation5

３‐①． プロジェクト概要（さらなる進化を目指して）
次世代営業店プロジェクトの概要
りそなグループのオムニチャネル戦略の要である、グループ830のリアルチャネルを、次世代店舗サービスへ進化させる
プロジェクト
システム化の目標（効果）本プロジェクトで実現したいこと
お客さま利便性向上を重視したデジタル化（DX推進）

お客さまニーズ・行動の多様化に合わせた
業務
インフラの進化

店舗コストの低減

制約を受けない端末基盤
多様なニーズ・DX推進に対応するために
 高価な金融専用端末からの脱却
 汎用的かつ新しい技術を継続して利用できる
 開発スピードの向上・コスト削減

メジャーバージョンアップレス
端末・サーバーのOS・ブラウザ・ミドルソフト等のサポート
期限切れに伴う、ベンダ都合のアプリケーションの大規模改修コストを削減 (ITの罠)© 2021 NTT DATA Corporation

１．業務量の７０％を汎用PC・タブレットへ

２．金融専用端末を▲５０％

３．プロジェクト期間・コストを▲２５％ (※)

４． Web標準・OSSの積極採用

５．開発したアプリケーションの長期利用 (※)

6

３‐②． プロジェクトスコープ
次世代営業店プロジェクトの概要

BeforeAfter

勘定系ホスト
営業店APサーバ

業務比率100%

Linux + Symfoware

30%

勘定系ホスト

営業店APサーバ
Linux + Symfoware

更改

70%

勘定取引API

新規開発

Linux + PosgreSQL

営業店業務サーバ

相談ブース端末サーバ

営業店業務サーバ

営業店WebAPサーバ

Linux + Symfoware

Linux + Oracle

Linux+Symfoware

Linux + PosgreSQL

他社
サーバ

Win10
タブレット
金融専用端末勘定系業務全般
現金・通帳・印鑑

口座開設
定期・積定
生体登録

投信
公共債
外貨

金融専用端末勘定系業務全般
現金・通帳・印鑑相談ナビ業務（アドバイザリー業務）

ﾒｰｶｰ製品 100％

© 2021 NTT DATA Corporation

勘定系照会（131取引・330画面）

汎用PC

口座開設
定期・積定
生体登録

投信
公共債
外貨

相談ナビ業務（アドバイザリー業務）

ﾒｰｶｰ製品45％

NTTデータソフィア開発
7

株式会社イノベーティブ・ソリューションズ
が提供したGeneXus内製化支援

株式会社イノベーティブ・ソリューションズ
取締役CTO 横井 利和©Innovative Solutions Inc. All rights reserved. | 2021

8

自己紹介

9

横井 利和• エバンジェリスト• 認定GeneXusインストラクター• 認定GeneXusシニアアナリスト• 日本における大型案件のコンサルティング・サポート多数©Innovative Solutions Inc. All rights reserved. | 202110

ウルグアイとのリレーション©INNOVATIVESOLUTIONSINC.ALLRIGHTSRESERVED.|202011

ブログにて日々情報発信中
genexus 横井

検索©Innovative Solutions Inc. All rights reserved. | 2021

12

会社紹介

13

会社概要
会社名：
略称：
設立：
代表：
本社：

株式会社イノベーティブ・ソリューションズ
ISOL(アイソル)
2014年6月
細江 浩
神奈川県横浜市西区高島1-1-2
横浜三井ビルディング15階
ワークスペース：東京都品川区大崎1-2-3
アートヴィレッジ大崎ビュータワー311
テーマ：
事業領域：

横浜三井ビルディング

人口減少を前提とした生産性向上①コンサルティング
・物流・生産管理②システム開発

・IT

・システム請負開発(Web、スマートデバイス)
・オフショア開発(中国、バングラデシュ)③サービス提供

・海外ソリューションの導入（MA,iGrafx）
・バングラデシュ ローカルITビジネス
・オリジナルソリューションの提供©Innovative Solutions Inc. All rights reserved. | 2021

アートヴィレッジ
大崎ビュータワー14

ビジネスモデル
お客様③生産性向上ツールの提供ソリューション

①業務の生産性向上
コンサルティング
業務可視化• 業務プロセス共有• 業務プロセス標準化・資産化• 業務改善効果の事前検証

業務テンプレート• 業務ナレッジベース• 外部オブジェクト•

A PC D•②システム開発の生産性向上
システム開発④サービス提供
オリジナルコンテンツ

上流• 業務要件定義• システム要件定義
• 設計
下流
• 自動化

•

スタッフプランナー• 資産フロー管理システム••

プロジェクト進捗管理システム• 災害フルフィルメント
••©Innovative Solutions Inc. All rights reserved. | 2021

タスクトラッキングシステム
HACCP

ローリング・ストック・マネジメント

15

実績 (50音順)
アドバンスト・ロジスティックス・
ソリューションズ株式会社
株式会社エヌ・ティ・ティ・データ
株式会社ドーム
株式会社トヨタシステムズ
東レインターナショナル株式会社
日産自動車株式会社株式会社日立物流
株式会社ホームロジスティクス
三菱自動車工業株式会社
三菱重工業株式会社A P
C D

アドバンスト・ロジスティックス・ソリューションズ株式会社
株式会社ニトリ
三菱重工業株式会社

アドバンスト・ロジスティックス・
ソリューションズ株式会社
株式会社エヌ・ティ・ティ・データ
NTTデータソフィア株式会社
株式会社東ハト三菱自動車工業株式会社
三菱重工業株式会社
山崎製パン株式会社©Innovative Solutions Inc. All rights reserved. | 2021

ASKUL LOGIST株式会社

16

りそなグループ次世代営業店システム
へのGeneXus内製化支援©Innovative Solutions Inc. All rights reserved. | 2021

17

次世代営業店舗システム
勘定系ホストGeneXusでの再 構築対象
営業店APサーバ

勘定取引API

Linux + Symfoware

更改

Linux + PosgreSQL

新規開発
営業店業務サーバ

営業店WebAPサーバ

Linux+Symfoware

Linux + PosgreSQL

他社
サーバ

Win10
タブレット
金融専用端末勘定系業務全般
現金・通帳・印鑑

勘定系照会（131取引・330画面）

汎用PC
口座開設
定期・積定
生体登録

投信
公共債
外貨相談ナビ業務（アドバイザリー業務）©Innovative Solutions Inc. All rights reserved. | 202118

スケジュール
2019
7ISOL支援内容

89PoC
採用
判断プ 照会取引(131取引)
ロジ
ェクト 相談取引(16取引)
スケジ
ュ
ール その他

1020201112123456

開発標準化
内製化支援

方針検討
・設計方針検討
・設計

2021

78910

1112123

開発支援

開発標準化

IT

ST

標準化

©Innovative Solutions Inc. All rights reserved. | 2021

稼働
準備

稼
働

ITST

稼働
準備

19

稼
働

GeneXus採用Poc【期間】
2019年7月〜8月【評価内容】
・GeneXusで開発したアプリケーションとホスト連携
・生産性向上と品質確保の施策検討
・既存資産の適用範囲見極め
・照会取引、相談取引それぞれの対応方針
・開発標準化、規約検討【採用のポイント】
・アプリケーションライフサイクルツール
・工期・工数の削減・ GeneXusの標準的な使い方を守る・アーキテクチャ、部品化、標準化等、GeneXus開発標準を策定・レクチャーしてくれる
イノベーティブ・ソリューションズのGeneXus内製化支援©Innovative Solutions Inc. All rights reserved. | 2021

20

開発標準化支援・内製化支援【開発プロセスの定義】• システム特性によりプロセスと標準化方法を定義→通り一辺倒な方法では対処出来ない【照会取引】• 単純な処理を数多く開発• 既存設計書(画面定義体、項目定義体)を元にしたGeneXusオブジェクト自動生成ツールを開発• ゼロベースでの開発ではなく、生成されたオブジェクトを編集する所から開発スタート• ツールで生成したオブジェクトに対しては品質が担保されている前提でテストを省略【相談取引】• 数は少ないが複雑な処理の実装が必要• 既存システムの設計書からGeneXus用の設計書を再構成• 先行開発工程を設け、お手本となる開発サンプルを実機能で開発 = 標準化モデル• 標準化された設計書および開発サンプルによって、GeneXusビギナーでも迷わず開発を進められる。(=量産開発)©Innovative Solutions Inc. All rights reserved. | 2021

21

開発生産性向上の施策©Innovative Solutions Inc. All rights reserved. | 2021

22

自動生成ツール発案のきっかけ
既存システムの設計書 = 画面定義体/項目定義体(例)前回、ホストマイグレーションを行った際、メーカーが開発したプログラムコードからリバースで生成した設計書。リバースであるが故、ソースコードと設計情報の乖離はない。
且つ、Excelのシートとして存在 = 文書ではなくExcelデータとして存在
No

画面ID

項目ID

日本語名

データ型

桁数

入力
チェック
TYPE

書式
TYPE

I/O

X

Y

1

SCR0001

FLD001

顧客番号

CHR

60100

0100

I

1

1

2

SCR0001

FLD002

顧客区分

CHR

11010

1010

I

10

1

3

SCR0001

FLD003

顧客名称

CHR

20

1100

1100

O

1

3

4SCR0001FLD004

顧客分類CHR

10001

0001

I

155

SCR0001

FLD005

郵便番号

CHR

70100

0100

O8

56

SCR0001

FLD006

住所1CHR

201010

1010

O

3

87

SCR0001

FLD007

住所2CHR

20

1100

1100

O

1

118

SCR0001

FLD008

電話番号

CHR

200001

0001

O

115

9

SCR0001

FLD009携帯番号

CHR

201100

1100

O

118

10

SCR0001

FLD010

・・・

CHR

51100

1100

O

129

©Innovative Solutions Inc. All rights reserved. | 2021

23

自動生成を実現するにはGeneXusでの自動化概念

定義された
情報適用理論©Innovative Solutions Inc. All rights reserved. | 2021

生成物

24

自動生成の具体例 トランザクションオブジェクト定義された情報

トランザクション
ストラクチャー
(項目・構造定義)

適用理論

生成物

正規化論

ＤＢ設計
(データモデル)

ベーステーブル
拡張テーブル

SQL

パターン(WorkWith)

GXオブジェクト
(UI + ロジック)©Innovative Solutions Inc. All rights reserved. | 2021

25

照会取引システムにおける自動生成
定義された情報

適用理論

生成物

生成ロジック

SDT

画面定義体
項目定義体

データ
プロバイダー
テンプレートWebパネル

入力チェック仕様
フォーマット仕様

ユーザー
コントロール©Innovative Solutions Inc. All rights reserved. | 2021

26

自動生成を可能にするポイント
自動生成ロジックやテンプレートはいきなり作成出来るわけではない。
例えるなら、オブジェクト指向言語でスーパークラスを設計する場合、最初からスーパークラスの設計が出来るわけではない。要件として必要なクラスを並べ、見比べた上で共通項を見出し汎化化させスーパークラスを設計する。

Animal class

汎化
Dog classCat class

Bird class©Innovative Solutions Inc. All rights reserved. | 2021

27

手順①
画面定義体
項目定義体

※システムの中で処理やUIの特徴でグルーピングし、サンプル抽出それぞれ開発する(検索画面、入力画面、照会画面など)
SDT
SDT
SDT
一旦は普通に開発する

入力チェック仕様
フォーマット仕様

データ
データ
プロバイダー
データ
プロバイダー
プロバイダー
WebパネルWebパネルWebパネル

その他設計書ユーザーコントロール

必要であればUI系の共通ロジックはユーザーコントロールとして開発する©Innovative Solutions Inc. All rights reserved. | 2021

28

手順②

①定義体はDB化し、生成ロジックのINPUTデータとして扱えるように

画面定義体
項目定義体
生成ロジック

データ
データ
プロバイダー
データ
プロバイダー
プロバイダー

入力チェック仕様
フォーマット仕様

その他設計書

SDT
SDT
SDT

テンプレートWebパネルWebパネルWebパネル②共通的な部分と個別に違う部分を見出し、テンプレート部分と生成ロジックを作成する。
ユーザーコントロールを使用している場合は、その呼び出し部分も組み込む

ユーザーコントロール©Innovative Solutions Inc. All rights reserved. | 2021

29

照会取引システムにおける自動生成ツール
定義された情報

画面定義体
項目定義体

自動生成ツール

GeneXusオブジェクト

生成ロジック

SDT
SDT
SDT
データ
データ
プロバイダー
データ
プロバイダー
プロバイダー

定義体
DB
テンプレート

入力チェック仕様
フォーマット仕様

WebパネルWebパネルWebパネル

ユーザーコントロール©Innovative Solutions Inc. All rights reserved. | 2021

30

自動生成に取り組む時の注意点• どんなシステムでも適用出来るわけではない。万能薬は無い。

• 業務やシステムの特性をよく分析し、自動生成が有効か否かを見極める。
• 100%は目指さない。あくまでも共通部分を生成される事で、個別の開発工数を減らす。
• 事前の準備工程として開発プロセス・マスタスケジュールにフェーズとして盛り込む©Innovative Solutions Inc. All rights reserved. | 2021

31

開発標準化の施策©Innovative Solutions Inc. All rights reserved. | 202132

テスト自動化について - ①自動化の目的と効果①開発方法論とテスト
従来の開発プロジェクトではテストは手作業による実施でした。しかし、アジャイル開発など、開発の途中でコード変更を柔軟に行うプロジェクトでは、コード変更時の再テスト工数が問題となりました。

②再テストに関する工数問題の解決策
この問題に対する解決策としてテストの自動化とその支援ツールが普及してきました。
テストを自動化する為にはテストコード・テストデータを準備する必要がありますが、ひとたび用意できれば何度でも繰り返しテストを実施する事ができます。

③GeneXusでのテスト工数問題
GeneXusはジェネレータというツールの正確上、変更の度にソースコードをジェネレートします。
ツールとしての担保はありますが、最終的な品質の担保はテストによって証明される為、テスト自動化を持たないプロジェクトではテスト工数が莫大になってしまいます。

開発時だけではなく、運用保守時も含めたアプリケーションライフサイク
ルコストに影響が出るテスト自動化について – ②テスト自動化のイメージ■手動でのユニットテスト(従来開発)
プログラム設計

プログラミング

テスト設計

テストデータ作成

機能設計
テスト(手作業)

テスト結果■手動でのユニットテスト(GeneXus開発)
プログラム設計

プログラミ
ング

ジェネレート

テスト設計

テストデータ作成

GeneXusが自動生成

機能設計
テスト(手作業)

テスト結果

テスト工数は従来と変わらず

テスト自動化について – ②テスト自動化のイメージ■自動化したユニットテスト(アジャイル開発)

プログラム設計

プログラミング

テスト設計

テストコーディング

テストコードの品質をどう担保するのか?

機能設計
テスト

テスト結果

テストツール

テストデータ作成
手作業
手作業

リグレッション
テスト

テストは自動化出来るが、テストに至るまでの工数が必要となる

テスト自動化について – ③GeneXusでのテスト自動化■自動ユニットテスト(GeneXus開発)

GeneXusが自動生成プログラム設計

プログラミ
ング

ジェネレート

テスト設計

テストコーディング

機能設計

ディシジョンテーブルによるテストケース

変換ツール

テスト

テスト結果

テストツール

テストデータ作成

変換ツールを作成する事で、Excel上で作成されたディシジョンテーブルを元にテストデータを自動生成する(想定)

リグレッション
テスト【目的】
テスト自動化の為の工数を極限まで削減する

まとめGeneXusを使った基幹システムのマイグレーション
GeneXus内製化を推進するポイント• システムの特性、既存資産の精査を行い、状況に応じて最適的な開発方式を選択する• GeneXus基礎理論・技術の習得が大切• GeneXusベーシックコース(Eラーニング)• システムの特性に合わせたトレーニングのフォローアップが必要• GeneXus標準方式を守る開発スタイルの確立• アプリケーションライフサイクルが重要• アプリケーションの構造設計、標準化
銀行業務知識GeneXus技術

NTTデータソフィア(株)(株)イノベーティブ・ソリューションズ©Innovative Solutions Inc. All rights reserved. | 2021

37

Contact Us
本社〒220-0011
神奈川県横浜市西区高島1-1-2
横浜三井ビルディング15F

ワーキングスペース〒141-0032
東京都品川区大崎1-2-3

アートヴィレッジ大崎ビュータワー311

Emailinfo@innovative-solutions.co.jp

電話03-6420-0692