COBOL・MIDMOST による銀行オープン基幹系システム構築事例－S-BITS・BankVision－

2007年12月13日
日本ユニシス株式会社

SW＆サービス本部S-BITS共同OSC基盤プロジェクト長

馬場
CONFIDENTIAL
Nihon Unisys Need To Know

定行

この資料には、日本ユニシス株式会社が保有する秘密情報が含まれています。利用、保管等の取り扱いに当たっては、十分にご注意願います。また、この資料に含まれる情報は、日本ユニシス株式会社の資産であり、他の目的に利用することはできません。

S-BITS・BankVision

Nihon Unisys CONFIDENTIAL Need To Know1

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

zBankVision開発の経緯（１）－基幹系システムのオープン化に向けた日本ユニシスの取り組み－
基幹系システムを過去四世代にわたり、自社パッケージ製品としてご提供
提供時期
提供時期

1980年代～1980年代～「FAST1100」
FAST1100」「FAST1100」

1990年代～1990年代～1999年～
1999年～「TRITON」
TRITON」「TRITON」◇柔構造システム（モジュール化）◇24時間365日対応
日対応
24時間365

パッケージ
パッケージ

21」
「SBI21「SBI」

2006年～2006年～2007年～
2007年～「BankStar」「BankVision」
BankStar」 「BankVision」
BankVision」「BankStar」◇オブジェクト指向の AP構造（コンポーネン ト化/カプセル化）◇オープンツールによるバッチ帳票作成◇無店舗型銀行向けに
Windowsベースで全面Windowsベースで全面オープン化◇SBI21のコンポーネント/
SBI21のコンポーネント/
カプセルの活用

◇S-BITSコンソーシアムのBITSコンソーシアムのグランドデザインを反映◇フルバンキングシステム
をWindowsベースでWindowsベースで全面オープン化

ミドルウェアミドルウェア

BOSS/AIS
BOSS/AIS

XIS
XIS

XIS
XIS

MIDMOST
MIDMOST

MIDMOST
MIDMOST

実行環境
実行環境

汎用機
汎用機

汎用機
汎用機

汎用機
汎用機

Windows
Windows

Windows
Windows

開発環境
開発環境

汎用機
汎用機

汎用機
汎用機

WindowsWindowsWindowsWindows

WindowsWindows★長期開発プロセスの中で業務機能・ミドルウェアの充実化★早期より、部分的、積極的にオープン技術を採用★将来の全面オープン化に向けて周辺システムの順次オープン化を実現★開発言語にはCOBOL
を採用
開発言語にはCOBOLを採用
2

Nihon Unisys CONFIDENTIAL Need To Know

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

zBankVision開発の経緯（２）❏経緯►S-BITSコンソーシアム►マイクロソフトとの包括提携►百五銀行様との共同開発合意►2007/5/6 本番稼動

2000年11月

次期バンキングシステム検討・検証コンソーシアム
Succeeding Banking Information Technology
for Success consortium

2003年12月

2007年5月

SS-BITSコンソーシアム-BITSコンソーシアム
グランド
グランドデザイン
デザイン

BankVision
開発
BankVision開発
・百五銀行様との共同開発
・百五銀行様との共同開発
・マイクロソフト社との共同プロジェクト・マイクロソフト社との共同プロジェクト

百五銀行様でBankVision稼動
BankVision稼動

マイクロソフトとの包括提携
マイクロソフトとの包括提携

Nihon Unisys CONFIDENTIAL Need To Know

3Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

zBankVisionアプリケーション構造
BankVision®のアプリケーション構造❏コンポーネント指向►►►

業務上の「振る舞い」の集合を「コンポーネント」として定義し、業務処理とデータをカプセル化
それぞれのコンポーネントへの業務処理の指示は、アプリケ
ーション・コントローラが実施
アプリケーション・コントローラが指示する実行順序やパラメータを変更・追加することで、新商品や業務プロセス変更のシステム化が格段に容易になる

アプリケーション・コントローラ（APコントローラ）
出力
パラメタ

入力
パラメタ

出力
パラメタ

入力
パラメタ

出力
パラメタ

入力
パラメタ

業務サブシステム（コンポーネント）
1

業務サブシステム（コンポーネント）
2

業務サブシステム（コンポーネント）
nオブジェクト

オブジェクトオブジェクト

・・・
RDB

RDB

RDB

RDB

RDB

RDB

◇APコントローラ ＝ 個々の業務取引（取引パターン）に相当（業務取引：「定期預金の入金」、「融資明細の照会」、等）◇業務サブシステム ＝ 業務の振る舞いの集合体（顧客、通帳、手数料 等）（業務の振る舞い：入金、出金、開設、記帳、徴求、減免 等）

Nihon Unisys CONFIDENTIAL Need To Know

4Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

5Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

MIDMOSTⓇ

Nihon Unisys CONFIDENTIAL Need To Knowzシステム基盤に求められる要件
経営者の視点

エンドユーザの視点

運用管理者の視点

コスト削減
障害対応

高信頼性

24H365D

応答性

開発生産性

AP開発者の視点

Nihon Unisys CONFIDENTIAL Need To Know

6

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

経営者の視点障害対応

高信頼性 応答性
24H365D＞ 資産である業務APを長期に亘り使用できる基盤が必要エンドユーザの視点

運用管理者の視点

コスト削減

開発生産性

AP開発者の視点

Nihon Unisys CONFIDENTIAL Need To Know

7Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

経営者の視点障害対応
24H365D

高信頼性

応答性

エンドユーザの視点

運用管理者の視点

コスト削減

開発生産性
＞ メインフレーム並みの障害追究機能＞ メンテナンス実施時にも業務サービスを継続する仕組み
AP開発者の視点

Nihon Unisys CONFIDENTIAL Need To Know

8Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

経営者の視点＞ ビジネスロジック開発に専念できる環境の提供
障害対応
高信頼性 応答性
24H365D

エンドユーザの視点

運用管理者の視点

コスト削減

開発生産性

AP開発者の視点

Nihon Unisys CONFIDENTIAL Need To Know

9Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved経営者の視点

エンドユーザの視点

運用管理者の視点

コスト削減
障害対応
24H365D

高信頼性

応答性

開発生産性
＞ ラッシュ時間帯でも業務サービスのレスポンスが低下しな
いことAP開発者の視点

Nihon Unisys CONFIDENTIAL Need To Know

10Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

経営者の視点

エンドユーザの視点

運用管理者の視点

コスト削減
障害対応
24H365D

高信頼性

応答性

開発生産性
＞ これまで業務サービスが稼動していたメインフレーム並みの信頼性
AP開発者の視点

Nihon Unisys CONFIDENTIAL Need To Know

11Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

zミドルウェア利用の効果
要件
要件

ミドルの利用ミドルの利用効果
効果

資産（業務AP）を長期に亘り使用できる基盤ミドルウェアを緩衝帯とし、IT基盤と業務APを階層的な分離IT基盤の変化による業務APへの影響の早期発見と影響の極小化

メインフレーム並みの障害対応機能と連続稼動の仕組み

障害発生時の波及防止
障害原因追及機能の提供
２４時間対応機能の提供障害の原因を確実に突き止め、再発防止AP開発に専念できる環境の提供

業務APロジック以外の手続きをフレームワークとして提供

業務APの開発に専念でき生産性が向上

ラッシュ時に低下しないレスポンスの確保

複数ノードへの負荷分散、多重度の自動制御機能の提供

効率的なリソース分配

12Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

Nihon Unisys CONFIDENTIAL Need To Knowzミドルウェア ＝ MIDMOST

MIDdleware for Mission critical Open SysTem
メインフレームで培ったノウハウを基に、オープン基盤でミッションクリティカル処理を、安全・確実に行うために開発されたミドルウェア

MIDMOST

9 トランザクション制御機能

DBMS

Communication

業務AP

9 業務AP支援機能
9 障害波及防止／追及機能
9 24時間稼動支援機能

Operating System

Nihon Unisys CONFIDENTIAL Need To Know

13Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

zMIDMOST 6つの特長
特長1

特長2

システムの安定性，システムの安定性，ＡP開発・保守の生産性の向上
ＡP開発・保守の生産性の向上

24時間稼動支援
24時間稼動支援
静的データベース作成支援機能、静的データベース作成支援機能、プログラムの動的入替支援
プログラムの動的入替支援機能等を提供機能等を提供ミッションクリティカルシステムにミッションクリティカルシステムに必須な安定性と保守性をオープン・必須な安定性と保守性をオープン・プラットフォーム上で提供
プラットフォーム上で提供

特長3

特長4

高負荷制御
高負荷制御
業務処理量の急激な増減に対して、業務処理量の急激な増減に対して、負荷分散制御が可能
負荷分散制御が可能

アプリケーションとプラットフォーム分離

特長5

特長6

独自処理組込支援
独自処理組込支援

障害を局所化する構造と、障害を局所化する構造と、障害解析のための情報を障害解析のための情報を採取する機能
採取する機能

運用環境構築支援
運用環境構築支援
運用環境を構築するための運用環境を構築するための汎用的な部品群と汎用的な部品群とMIDMOST内にユーザ固有処理のMIDMOST内にユーザ固有処理の組み込みが可能
組み込みが可能

フレームワークを提供
フレームワークを提供
14Nihon Unisys CONFIDENTIAL Need To Knowz特長1-1

高信頼性の実現
高信頼性の実現

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

システムの安定性向上＞ ミッションクリティカルシステム構築のためには、業務ロジック以外に制御ロジックの充実が必須。
MIDMOST は、考慮すべき制御ロジック（トランザクション制御、障害時のリカバリ、他ノードとの接続等）をトータルに提供することで安定したシステムの早期構築に大きく貢献

・他ノードとの通信は？
・アプリケーションの振り分けは？ など

業務AP

業務AP

MIDMOST
MIDMOST
コミュニケーション機能
が支援

・データベースのトランザクション制御は？
・トレースやログの出力は？など

OS

DBMS

ビジネスプロセス機能が支援◆その他に、開発・保守生産性向上を支援する機能として、『タイマスケジュール』、『メモリテーブル』、『チェックポイント』、『文言管理』等機能があります。
Nihon Unisys CONFIDENTIAL Need To Know

15Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

AP開発の生産性向上

z特長1-2

アプリケーション開発対象の範囲

業務処理ロジック
障害追及機能, ﾌﾟﾛｸﾞﾗﾑの動的入替,出力ﾒｯｾｰｼﾞ保存指示,ﾀｲﾏｰｽｹｼﾞｭｰﾙ, ﾊﾞｯﾁﾁｪｯｸﾎﾟｲﾝﾄ,静的DB作成, ﾒﾓﾘｰﾃｰﾌﾞﾙ,一括ﾄﾗﾝｻﾞｸｼｮﾝ支援,経路管理/通番管理
ｻｰﾊﾞ切替（Active/Passive切替）
ｼｽﾃﾑﾊﾟﾆｯｸ制御、ｾｷｭﾘﾃｨ対応
常駐ﾌﾟﾛｾｽ監視
etc・・・
ﾌﾟﾛｾｽ・ｽﾚｯﾄﾞの管理, 電文の送受信,処理の振分, ｻｰﾋﾞｽ閉塞,ﾄﾗﾝｻﾞｸｼｮﾝ制御, ﾛｰﾄﾞﾊﾞﾗﾝｽ
OS ／MIDMOST

一般的なTP Monitors

DBMS ／ 通信
16

Nihon Unisys CONFIDENTIAL Need To Know

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

zMIDMOST のカバー範囲＞ アプリケーション開発に専念できる機能、構造を提供＞ 開発者の検討範囲を極小化
AP開発者
検討範囲

クラアント
AP処理
CS

MIDMOSTの提供範囲

CPC

CPS

振分け
リスナ処理
処理ス

振分け
リスナ
処理
処理ス

レッド

レッド

BP
BP #1

入力Msgを渡すべきサーバの特定およびロードバランスによる負荷分散。

Nihon Unisys CONFIDENTIAL Need To Know

ミドルが用意したスレッドが最初の業務プログラムを呼び出す

リスナ処
Receiver
理スレッ
ド

入力Msgを渡すべき業務プロセスおよびスレッドを決定する。

監視スレッド

各業務処理の動作確認、エラー多発時の自動閉塞、スレッド数制御等。

17

AP開発者検討範囲

BP
リスナ処
Thread
理スレッ
ド

（AP1）
BP
リスナ処
Thread理スレッＡＰ
メイン（ＤＬＬ）

APサブ
ｏr 関数
APサブｏr 関数

ド

（AP２）
BP
リスナ処
Thread理スレッド

ここからが実際の業務処理プログラムの領域（AP３）

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

z特長1-3

AP保守の生産性向上＞ オープン系システムの場合、 短サイクルでのバージョンアップに伴う影響が保守工程における大きな課題の一つ。
MIDMOST は、ＯＳ等の基本ソフトウェアとアプリケーションの中間に位置し、バージョンアップ時のアプリケーションへの影響を極小化。

これまでは・・・
OS等に合わせて綺麗にアプリケーションが作り込まれている。

アプリケーション通信
通信 S/W
S/W

新機能享受のためにOSをバージョンアップしたいが、アプリケーションへの影響が心配

DBMS
DBMS

ＯＳ バージョンアップ
ＯＳ

18

Nihon Unisys CONFIDENTIAL Need To Knowz特長1-3Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

AP保守の生産性向上＞ オープン系システムの場合、 短サイクルでのバージョンアップに伴う影響が保守工程における大きな課題の一つ。
MIDMOST は、ＯＳ等の基本ソフトウェアとアプリケーションの中間に位置し、バージョンアップ時のアプリケーションへの影響を極小化。

MIDMOSTを使うと・・・
アプリケーション

MIDMOST

通信
通信 S/W
S/W

アプリケーションへの影響を吸収

DBMS
DBMS

ＯＳ バージョンアップ
ＯＳ

Nihon Unisys CONFIDENTIAL Need To Know

19

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

MIDMOST/DE for COBOL

Nihon Unisys CONFIDENTIAL Need To Know

20

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

zMIDMOST/DE for COBOL概要
開発の上流工程から下流工程までのシームレスな開発環境を提供
設計から単体テストまでをPC（Windows）上で実行可能

コンポーネント（オブジェクト）指向を前提とするAPプログラム構造
コンポーネント指向を支援する各種規約、様式の提供¾AP構造規約、ネーミング規約、コーディング規約などの各種ドキュメント¾オブジェクト･サブルーチン定義書、単体テスト指示書などの各種様式

上記規約の違反を機械的チェック

品質に直結し作業負荷の大きいテスト工程支援機能の充実
 前回データの再利用によるデータ作成負荷の削減
 テスト結果マッチング機能等によるテスト結果検証負荷の削減

PCがもつプレゼンテーション能力を活用GUIベースによるプログラム開発環境※MIDdleware for Mission critical Open SysTem ／Development Environment for COBOL
Nihon Unisys CONFIDENTIAL Need To Know

21Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

zMIDMOST/DE for COBOL全体構成
設計支援

ＥＸＣＥ Ｌ

単体テスト支援
テスト指示書作成機能

プログラム作成支援

CSV形式

各種定義機能･オブジェクト
DBMS

Ｓ／Ｗ

登録集
生成機能

プログラム・
ＰＡＤエディタ
スケルトン生成機能機能

・ＡＰコントローラ

テストデータ
編集機能

テスト環境生成機能

・ユーザ定義型
・コード

DBMS

・汎用登録集プログラム

COBOL2002

各種ドキュメント（ＣＳＶ・Excel形式）

Code Checker
規約原則チェック
機能

I/Oサブルーチン（自動生成）

Ｓ／Ｗ

Ｄ／Ｂ

スタブモジュール
機能
Ａ／Ｌ

バージョン管理ＳＷ

バージョン管理

前回ﾃｽﾄ結果

テスト自動実行機能
登録集

テスト結果マッチング機能

テストコントローラ

登録集

リポジトリ

・サブルーチン

前回ﾃｽﾄﾃﾞｰﾀ

波及調査プログラム

プログラム管理＆波及調査

22

Nihon Unisys CONFIDENTIAL Need To Know

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

z業務サブシステムの組み合わせによる業務処理実行イメージ
APコントローラ
APコントローラ
APコントローラ
定期預金解約普通預金入金（連動処理）
普通預金自動機カード支払
普通預金窓口通帳支払
定期預金解約普通預金入金（連動処理）
普通預金自動機カード支払
普通預金窓口通帳支払

顧客
顧客

カード
カード

手数料
手数料

定期預金
定期預金

普通預金
普通預金

通帳
通帳

サブシステムサブシステムサブシステムサブシステムサブシステムサブシステムサブシステムサブシステムサブシステムサブシステムサブシステムサブシステム日計
日計
サブシステムサブシステムNihon Unisys CONFIDENTIAL Need To Know

23

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

z業務サブシステムの組み合わせによる業務処理実行イメージ
普通預金自動機カード支払
普通預金自動機カード支払

このカードで取引して大丈夫？

このお客様と取引して大丈夫？

OKです

手数料
いくら？

１０００円払って１０５円払って了解です

105円
です

OKです

了解です

顧客
顧客

カード
カード

手数料
手数料

定期預金
定期預金

普通預金
普通預金

普通預金
普通預金

サブシステムサブシステムサブシステムサブシステムサブシステムサブシステムサブシステムサブシステムサブシステムサブシステムサブシステムサブシステム

普通預金
1000円計上して手数料105円計上して普通預金105円計上して了解です

了解です

了解です

日計
日計
サブシステムサブシステム24

Nihon Unisys CONFIDENTIAL Need To Know

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

zアプリケーション構造概念図
APサーバ

入力電文
MIDMOST業務処理スレッド （入力電文の展開、APコントローラの呼び出し）
MIDMOST入力電文展開領域

ＡＰコントローラ
入力項目

入力
パラメタ

出力
パラメタ

入力
パラメタ

出力
パラメタ

入力項目
検査サブ
業務サブシステム1

・・・・・・

業務サブシステムｎ

ＴＲＸ
作成サブ出力電文作成サブ
MIDMOSTデータベースサービス

DBサーバ
Ｄ／Ｂ
Nihon Unisys CONFIDENTIAL Need To Know

Ｄ／Ｂ
25

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

z業務サブシステムの内部構造
コアオブジェクト
Ｉ／Ｆ
サブルーチン

属性
サービスプログラム
群

公開サービス１

Ａ

公開サービス１

属性

ＡＰコントローラ

内部メソッド呼出
出力パラメタ

公開サービス２

I/Oサブ
ルーチン

内部サービス１
内部メソッド内部サービスｎ
公開サービスｎ

SP

Ｄ／Ｂ

SP

Ｄ／Ｂ

SP

Ｄ／Ｂ

SP

Ｄ／Ｂ

メンバオブジェクト

内部メソッドメンバ
オブジェクトＢ

属性

I/Oサブルーチン

公開サービスｎ

データベースサービス
MIDMOST

入力パラメタ

I/Oサブ
ルーチン

内部メソッド呼出
内部サブルーチンＸ
内部メソッドI/Oサブルーチン

共通サブルーチン

Nihon Unisys CONFIDENTIAL Need To Know

26

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved

z開発言語COBOLの選定❏業務AP（ビジネスロジック）をコーディングする上での可読性❏国際規格➭保守性確保
➭要員確保（短期要員育成）❏業務APを熟知した要員（上級技術者）確保❏既存APをベースとした開発方針➭短期開発❏日立COBOL2002とMIDMOSTとの連携

Nihon Unisys CONFIDENTIAL Need To Know

27

Copyright© 2007 Nihon Unisys, Ltd. All Rights Reserved