SlideShare a Scribd company logo
1 of 28
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
みずほ銀行システム統合
苦闘の19年史 史上最大のITプロジェクト
「3度目の正直」
虎の穴ラボ株式会社
西志村 友基
2020/04/22
【とらのあなLT】とらのあなエンジニアがオススメする技術書
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
自己紹介
名前:西志村 友基
(ニシシムラ トモキ)
入社:2018年4月
好きなアニメ:きんいろモザイク
2
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
話すこと
• 今回のテーマについて
• どうして読もうと思ったか
• おすすめポイント
• 本の概要
• 勝手に読み取った教訓
• まとめ
3
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
おすすめする技術書
4
今回のテーマ
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
私がオススメするのは...
5
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
えっ?
6
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
技術書じゃねーじゃん
7
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
とらのあなの福利厚生
書籍購入、講習受講、資格取
得に利用できる年間5万円の
スキルアップ支援制度
(入社半年後より利用可能)
8
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
書籍購入は...
一見、技術書でなくても
9
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
書籍購入は...
CTOがOKといえばOK!
10
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
どうして読もうと思ったのか
じつは前職の案件でみずほ案件に関わっ
ていたことがありました。
11
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
タイトルを見た瞬間...
懐かしさで胸がいっぱいになりました
楽しい思い出ばかりです
12
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
他意はありません
13
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
関わってはいました
が...
• 私が関わっていたのはデータを移行す
るチーム
• 自分が関わっていたシステムがどのよ
うなものか全くわかっていなかった
14
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
おすすめポイント
• IT業界のサグラダファミリアと揶揄され
た「あのシステム」の裏側を知ることが
できる!
• 開発完了でなにを得られたのか分かる!
• IT業界で実際にあった話、読み物として
面白い
15
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
本の概要
• みずほ銀行の経験したシステム障害
• IT業界のサグラダファミリア
• 新勘定系システム「MINORI」とは
• 巨大組織をどう統括していったか
16
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
みずほ銀行の経験
したシステム障害
• 1回目
2002年4月
• 2回目
2011年3月
17
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
1回目
• 新銀行発足
• 3つの銀行の統合
(第一勧業銀行・富士銀行・日本興業
銀行)
• 旧銀行のシステムをそのままに「リレ
ーコンピュータ」でつなぐだけ
→失敗!!
18
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
2回目
• 東日本大震災
• 大量の義援金振込による大規模障害
• システム上の処理上限値があることを
知らなかった
• 大量データをバッチ処理
19
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
なぜ大規模障害を
起こしたのか
• 振込データを一括でバッチ処理
• エラーで処理できないと日中の処理が
できない
• 一括処理を優先、日中業務を継続しよ
うとした
20
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
障害の元になった
旧システム
• 旧第一勧業銀行の勘定系システム
「STEPS」
• 1988年生まれ(私より年上)
• 23年前の設計思想が残り続けていた
21
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
申し訳程度のオタ
ク要素
1988年生まれの声優さん
https://matome.naver.jp/odai/214013729
5932769001
22
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
IT業界のサグラダフ
ァミリア
• 開発費4,000億円半ば
• 35万人月
• ピーク時8,000人のエンジニア
• 参加ベンダー1000社
23
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
IT業界のサグラダフ
ァミリア
• 準備期間:2004年~2006まで→2010
年に延期
• 2011年6月本格開発開始(というより
仕切り直し)
• 2016年3月完了予定
→2019年7月
24
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
新勘定系システム
「MINORI」
• SOA(サービス志向アーキテクチャ)
の採用
• 銀行の勘定系システムとしては初
• システム変更の影響が小さくなる
25
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
巨大組織をどう統
括していったか
• コードの自動生成
• AS IS の要件定義禁止
現行踏襲ではなく最適な要件
• ユーザー部門が業務フローを書く
26
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
自分が勝手に読み取っ
た教訓
• 最初の設計超大事
• 修正の影響が小さくなるような設計
• 現行踏襲は思考停止
• 何年もシステムを放置するのはヤバイ
(ブラックボックス化&老朽化)
27
虎の穴虎の穴虎の穴虎の穴虎の穴虎の穴
Copyright (C) 2020 Toranoana Inc. All Rights Reserved.
まとめ
• 時間とお金を大量にかけた史上最大の
プロジェクト!!
• 数多の犠牲のなかで何を得たのか!!
• 技術の勉強の合間の息抜きにぜひ!!
28

More Related Content

Similar to みずほ銀行システム統合 苦闘の19年史 史上最大のITプロジェクト「3度目の正直」

【STR2 ポケラボ プレゼンテーション】
【STR2 ポケラボ プレゼンテーション】【STR2 ポケラボ プレゼンテーション】
【STR2 ポケラボ プレゼンテーション】
Up Hatch
 
第31回TokyoR LT資料
第31回TokyoR LT資料第31回TokyoR LT資料
第31回TokyoR LT資料
tetsuro ito
 

Similar to みずほ銀行システム統合 苦闘の19年史 史上最大のITプロジェクト「3度目の正直」 (20)

技術書典の被チェック数を計測してみた
技術書典の被チェック数を計測してみた技術書典の被チェック数を計測してみた
技術書典の被チェック数を計測してみた
 
俺が好きなのはJavaだけどJavaじゃない 〜虎の穴でのJava活用について〜
 俺が好きなのはJavaだけどJavaじゃない 〜虎の穴でのJava活用について〜 俺が好きなのはJavaだけどJavaじゃない 〜虎の穴でのJava活用について〜
俺が好きなのはJavaだけどJavaじゃない 〜虎の穴でのJava活用について〜
 
[X-Tech] アニメ・漫画 企業でITを活用してオタク業界の未来を変える取り組み (Anitech)
[X-Tech] アニメ・漫画 企業でITを活用してオタク業界の未来を変える取り組み (Anitech)[X-Tech] アニメ・漫画 企業でITを活用してオタク業界の未来を変える取り組み (Anitech)
[X-Tech] アニメ・漫画 企業でITを活用してオタク業界の未来を変える取り組み (Anitech)
 
AWS Elemental MediaConvert で動画変換
AWS Elemental MediaConvert で動画変換AWS Elemental MediaConvert で動画変換
AWS Elemental MediaConvert で動画変換
 
店舗の滞在率を知りたい!
店舗の滞在率を知りたい!店舗の滞在率を知りたい!
店舗の滞在率を知りたい!
 
【LT資料】ラムダ式でDSL
【LT資料】ラムダ式でDSL【LT資料】ラムダ式でDSL
【LT資料】ラムダ式でDSL
 
自己主権型IDと分散型ID
自己主権型IDと分散型ID自己主権型IDと分散型ID
自己主権型IDと分散型ID
 
0から1へ、1からその先の未来へ!とらのあなラボのエンジニア採用
0から1へ、1からその先の未来へ!とらのあなラボのエンジニア採用0から1へ、1からその先の未来へ!とらのあなラボのエンジニア採用
0から1へ、1からその先の未来へ!とらのあなラボのエンジニア採用
 
【Alexa】スキル内課金でチャリンチャリンしてみた
【Alexa】スキル内課金でチャリンチャリンしてみた【Alexa】スキル内課金でチャリンチャリンしてみた
【Alexa】スキル内課金でチャリンチャリンしてみた
 
リモートワークでプロジェクトローンチを1ヶ月で乗り越えた話
リモートワークでプロジェクトローンチを1ヶ月で乗り越えた話リモートワークでプロジェクトローンチを1ヶ月で乗り越えた話
リモートワークでプロジェクトローンチを1ヶ月で乗り越えた話
 
データサイエンスアイドル「小日向美穂」と考える「つながり」
データサイエンスアイドル「小日向美穂」と考える「つながり」データサイエンスアイドル「小日向美穂」と考える「つながり」
データサイエンスアイドル「小日向美穂」と考える「つながり」
 
【STR2 ポケラボ プレゼンテーション】
【STR2 ポケラボ プレゼンテーション】【STR2 ポケラボ プレゼンテーション】
【STR2 ポケラボ プレゼンテーション】
 
私たちがモブプロを始める前に知りたかったこと
私たちがモブプロを始める前に知りたかったこと私たちがモブプロを始める前に知りたかったこと
私たちがモブプロを始める前に知りたかったこと
 
【LT「超」募集中!】リモートワークTips 超LT会 - vol.3 スタンディングデスクと、 雑談のススメ
【LT「超」募集中!】リモートワークTips 超LT会 - vol.3 スタンディングデスクと、 雑談のススメ【LT「超」募集中!】リモートワークTips 超LT会 - vol.3 スタンディングデスクと、 雑談のススメ
【LT「超」募集中!】リモートワークTips 超LT会 - vol.3 スタンディングデスクと、 雑談のススメ
 
20190307_Ruby&Railsアップデートの戦い
20190307_Ruby&Railsアップデートの戦い20190307_Ruby&Railsアップデートの戦い
20190307_Ruby&Railsアップデートの戦い
 
Startup science 2018 ③ アイディアの検証
Startup science 2018 ③ アイディアの検証Startup science 2018 ③ アイディアの検証
Startup science 2018 ③ アイディアの検証
 
エンジニア限定レンタルスペース「とらLab」の紹介
エンジニア限定レンタルスペース「とらLab」の紹介エンジニア限定レンタルスペース「とらLab」の紹介
エンジニア限定レンタルスペース「とらLab」の紹介
 
Alexaの電卓スキルを作ってみる
Alexaの電卓スキルを作ってみるAlexaの電卓スキルを作ってみる
Alexaの電卓スキルを作ってみる
 
第31回TokyoR LT資料
第31回TokyoR LT資料第31回TokyoR LT資料
第31回TokyoR LT資料
 
これからのコンテンツを作る人に必要なことって、こういうことじゃないの?
これからのコンテンツを作る人に必要なことって、こういうことじゃないの?これからのコンテンツを作る人に必要なことって、こういうことじゃないの?
これからのコンテンツを作る人に必要なことって、こういうことじゃないの?
 

More from 虎の穴 開発室

More from 虎の穴 開発室 (20)

FizzBuzzで学ぶJavaの進化
FizzBuzzで学ぶJavaの進化FizzBuzzで学ぶJavaの進化
FizzBuzzで学ぶJavaの進化
 
Railsのデバッグ どうやるかを改めて確認する
Railsのデバッグ どうやるかを改めて確認するRailsのデバッグ どうやるかを改めて確認する
Railsのデバッグ どうやるかを改めて確認する
 
虎の穴ラボ エンジニア採用説明資料 .pdf
虎の穴ラボ エンジニア採用説明資料 .pdf虎の穴ラボ エンジニア採用説明資料 .pdf
虎の穴ラボ エンジニア採用説明資料 .pdf
 
Deno Deployと組み合わせるのに Upstashをおすすめしたい.pdf
Deno Deployと組み合わせるのに Upstashをおすすめしたい.pdfDeno Deployと組み合わせるのに Upstashをおすすめしたい.pdf
Deno Deployと組み合わせるのに Upstashをおすすめしたい.pdf
 
toranoana.deno #6 アジェンダ 採用説明
toranoana.deno #6 アジェンダ 採用説明toranoana.deno #6 アジェンダ 採用説明
toranoana.deno #6 アジェンダ 採用説明
 
Deno 向け WEB 開発用のツールを作ったので 紹介します
Deno 向け WEB 開発用のツールを作ったので 紹介しますDeno 向け WEB 開発用のツールを作ったので 紹介します
Deno 向け WEB 開発用のツールを作ったので 紹介します
 
Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –
Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –
Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –
 
GCPの画像認識APIの紹介
GCPの画像認識APIの紹介 GCPの画像認識APIの紹介
GCPの画像認識APIの紹介
 
【エンジニアの勉強法ハックLT- vol.7】ゲームから学んだ勉強のこと
【エンジニアの勉強法ハックLT- vol.7】ゲームから学んだ勉強のこと【エンジニアの勉強法ハックLT- vol.7】ゲームから学んだ勉強のこと
【エンジニアの勉強法ハックLT- vol.7】ゲームから学んだ勉強のこと
 
GitHub APIとfreshで遊ぼう
GitHub APIとfreshで遊ぼうGitHub APIとfreshで遊ぼう
GitHub APIとfreshで遊ぼう
 
通販開発部の西田さん「通販開発マネジメントの5ルール」
通販開発部の西田さん「通販開発マネジメントの5ルール」通販開発部の西田さん「通販開発マネジメントの5ルール」
通販開発部の西田さん「通販開発マネジメントの5ルール」
 
社内DX推進!非エンジニア向けにプログラミング講座を実施してみた!
社内DX推進!非エンジニア向けにプログラミング講座を実施してみた!社内DX推進!非エンジニア向けにプログラミング講座を実施してみた!
社内DX推進!非エンジニア向けにプログラミング講座を実施してみた!
 
セキュリティを強化しよう!CloudArmorの機能解説
セキュリティを強化しよう!CloudArmorの機能解説セキュリティを強化しよう!CloudArmorの機能解説
セキュリティを強化しよう!CloudArmorの機能解説
 
JavaScript LT会 〜 React.js Node.js歓迎 〜 Deno で やってみるweb開発
JavaScript LT会 〜 React.js   Node.js歓迎 〜 Deno で やってみるweb開発JavaScript LT会 〜 React.js   Node.js歓迎 〜 Deno で やってみるweb開発
JavaScript LT会 〜 React.js Node.js歓迎 〜 Deno で やってみるweb開発
 
Amplify Studioを使ってみた
Amplify Studioを使ってみたAmplify Studioを使ってみた
Amplify Studioを使ってみた
 
いいテスト会 (スプリントレビュー) をやろう!
いいテスト会 (スプリントレビュー) をやろう!いいテスト会 (スプリントレビュー) をやろう!
いいテスト会 (スプリントレビュー) をやろう!
 
【Saitama.js】Denoのすすめ
【Saitama.js】Denoのすすめ【Saitama.js】Denoのすすめ
【Saitama.js】Denoのすすめ
 
虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について
虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について
虎の穴ラボ Tech day#3 チームで戦う!とらのあな通販冬の大感謝祭でのフロント開発について
 
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜	【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
 
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント 虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
 

Recently uploaded

Recently uploaded (10)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 

みずほ銀行システム統合 苦闘の19年史 史上最大のITプロジェクト「3度目の正直」