このページの本文へ

変えるべきところ、守るべきところを意識したアーキテクチャ設計とは?

クラウドネイティブな金融システムの開発をアクセンチュアのアーキテクトが語る

2022年06月24日 09時00分更新

文● 大谷イビサ 編集●ASCII 写真●曽根田元

提供: アクセンチュア

  • この記事をはてなブックマークに追加
  • 本文印刷

いろいろな野望がごった煮で入ったプロジェクトだった

大谷:まずは今回のプロジェクトでチャレンジしたところを教えてください。

阿部倉:そもそもの話で、銀行システムをマイクロサービスベースで、完全にクラウドネイティブな形で開発していくこと自体が大きなチャレンジでした。日本でも今までこうした事例はなかったはずですし、開発も、従来型のウォーターフォールではなく、スクラムを組んだアジャイル型開発でスピーディに開発していくところが特徴的です。

大谷:話を最初に聞いたときはどうでしたか?

阿部倉:僕自身は他社の基幹システムでもマイクロサービスを使っていたので、マイクロサービス自体には驚かなかったのですが、今までパッケージやメインフレームを使っていた銀行のシステムを、短期間で精度の高いシステムとして構築するのは、チャレンジだなと感じました。

星川:マイクロサービスを使うということはやはり明確な目的があって、僕としては「変更耐性」を持つ銀行システムを作りたいなと思ったんですよね。銀行システムはこれからどんどん変化していく。「バンキングという機能は必要だけど、バンク自体は要らない」といった議論もありますよね。それを実現しようとしたら、マイクロサービスを使って変更耐性を実現していかなければなりません。

ただ、今回のチャレンジは単に技術的な面だけではなく、金融庁の規制に基づかなければいけないという業界特有の課題がありました。システムとして従来から変えるべきところはもちろんいっぱいあるのですが、金融システムとして変えてはいけないところもある。そこをいかに守るかを意識してアーキテクチャを構築しなければなりませんでした。

大谷:角山さんはチャレンジについていかがですか?

角山:技術的な観点では、変更耐性を強くというところはもちろん、基幹系での導入がまだ多くないGoogle Cloudを採用したり、東京と大阪のマルチリージョンで高い可用性を実現したり、さらにGoogle Cloudのみならず、AWS、Azure、Salesforceなど複数のクラウドを組み合わせるなど、チャレンジは多岐に渡りました。

マルチリージョン、マルチクラウドになると、セキュリティという点でもハードルは高い。しかも、前半の話であったかもしれませんが、アクセンチュアだけの力でバリバリ開発すればいいのではなく、お客様と力を合わせてアジャイルに開発していかなければならない。いろいろな野望がごった煮で入ったプロジェクトだったなと思います。

Google Cloudを選定してよかった理由は、やはりSpanner

大谷:では、そのまま角山さんには改めてGoogle Cloud選定は正しかったかをお聞きしようと思います。

角山:ほかのクラウドで同じようなことができたかというと、正直難しかったと思います。今回の金融システムではマネージドサービスとしてSpannerを多用していますし、DWHに関してはBigQuery、複数のアプリケーションを動かすためコンテナ基盤にGoogle Kubernetes Engine(GKE)を採用しています。どれもGoogle自身がリードしてきた技術ですし、動作はこなれています。実績も高いので、安心して導入できました。

大谷:選んでよかった理由はずばりなんですか?

角山:最大の理由はSpannerですね。マルチリージョンで高い可用性を実現でき、運用においてもパフォーマンスを柔軟に変更できる点は、やはり大きかったと思います。

阿部倉:Spannerってアプリケーションがオンラインのまま、ノードの台数をどんどん増やせます。2台で動作している状態をコンソールから一発で4台にできたり、テストで負荷をかけながら、台数を増やすみたいなことも可能です。

星川:あとは可用性の問題です。いわゆるDatabase as a Serviceでも、プライマリとセカンダリの構成となるサービスをマルチリージョンで動かすのが相当きつい。東京リージョンがダウンした場合は、大阪リージョンに手動で移さなければならないし、動作しているときも書き込みは東京リージョンしか受け付けないようにしないと整合性がとれません。

これに対してSpannerは東京と大阪、両方とも書き込めます。アプリケーションから見るとエンドポイントは1つしかないので、リージョンの違いは意識しないんです。そのため手動でルーティングを変えるみたいなことも必要ありません。だから、東京でリージョン障害が起こっても、瞬断程度で大阪リージョンにシームレスに移行できます。これは金融システムでの可用性の要件を満たすために重要です。アプリケーションアーキテクチャを作った身としては、この特性にとても助けられています。そのため、高い可用性を求められる重要なシステムはSpannerを使っています。

大谷:なるほど。私はAWS系を取材することが多いのですが、Spannerはけっこう違うんですね。

角山:SpannerはAPIですべて操作でき、クラウドネイティブに設計されているので、他のクラウドのデータベースサービスとはアーキテクチャが抜本的に違います。

あと、今回はマルチリージョンでの高い可用性が必要で、さらに金融システムとして国内にデータを保持する必要がありました。他のクラウドだとコンソールでの操作時にリージョンを意識することが多いのですが、Google Cloudはリージョンの概念がある意味希薄です。オブジェクトストレージのサービスにあたるGCS(Google Cloud Storage)も、書き込んだファイルを別のリージョンにコピーする必要はなく、設定ひとつで自動で国内の複数リージョンに書き込まれます。使っている身からすると、ありがたかったです。

星川:ただ、デメリットもあって、Spannerって分散された環境でパフォーマンスを出すためのデータモデル設計がかなり独特なんです。MySQLやPostgreSQLを使っていた人からすると、「なんだこれ?」みたいな概念がちょこちょこ出てきます。基本的にはSQLライクなんですが、パフォーマンステストをやってみたら、全然性能が上がらないみたいなことになりがちで、けっこう苦労しました。

大谷:プロダクトを使い込んでいるエンジニアの目線はやはり面白いですね。

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

アクセスランキング

  1. 1位

    TECH

    訓練だとわかっていても「緊張で脇汗をかいた」 LINEヤフー、初のランサムウェア訓練からの学び

  2. 2位

    ITトピック

    若手が言わない“本音の退職理由”上位は/「データ停止は景気後退よりも企業の脅威」6割/クライアントに告げずAI活用するフリーランス、ほか

  3. 3位

    ビジネス・開発

    最悪のシナリオは「フィジカルAI」による基幹産業の衰退 日本の勝ち筋は、“同期技術”と“ドメイン知識”

  4. 4位

    Team Leaders

    ファイル名が命名規則に合っているかの自動チェック、Power Automateのフローで実現しよう

  5. 5位

    TECH

    “GPUなし”ノートPCで動くLLMで、ローカルAIエージェントを自作する

  6. 6位

    TECH

    糖尿病超早期を採血なしで検出、予防へ! 代謝や臓器のつながりに着目した予防法開発

  7. 7位

    ビジネス

    廃校がAIの心臓部に!? 地方の遊休施設を「AIデータセンター」に生まれ変わらせるハイレゾの挑戦がアツいぞ

  8. 8位

    データセンター

    液冷技術の最先端が集うイノベーションラボ「DRIL」、印西のデータセンターに現わる

  9. 9位

    TECH

    業界横断で“サイバー攻撃から供給網を死守” NTT・アサヒ・トライアルらが「流通ISAC」始動

  10. 10位

    Team Leaders

    バックオフィス業務もAIに“丸投げ” マネーフォワードが「Cowork」機能を2026年7月に投入へ

集計期間:
2026年04月08日~2026年04月14日
  • 角川アスキー総合研究所