公開日:4月2、2024
モノリスとマイクロサービス:FinServテクノロジーの裏側
2010年代半ばには、特にテクノロジーの分野で驚くべき成功がいくつかありました。 金融業務フィンテックの破壊的変化とクラウド導入の拡大が相まって、業界全体に興奮の波が押し寄せました。この動きにより、機敏な独立コンポーネントが旧来のモノリシックシステムに取って代わり、マイクロサービスが成長しました。今日では、マイクロサービスは金融サービスにおいてますます一般的になっていますが、その利用は必ずしも成熟しているとは言えません。
簡単に言えば、マイクロサービスとは、大規模で複雑なシステムを、相互に通信するより小規模な独立したサービスに置き換える、現代的なソフトウェアアーキテクチャです。NFLのチームに例えることができます。各選手がポジションと役割を持ち、それを完璧に実行することで攻撃を前進させるように、マイクロサービスもそれぞれの役割を果たし、統一されたプロセスを構築します。
ウェブアプリケーションやモバイルアプリケーションを開発するには、マイクロサービスが最適な方法のように思えます。多くの組織が依然として使用しているモノリシックなレガシーシステムがなければ、マイクロサービスが最適な方法だったかもしれません。しかし、これらのシステムは複雑で相互接続性が高く、動作が遅く、しばしば複雑に絡み合っていて、マイクロサービスの導入は不可能に思えます。
もちろん、課題はそれだけではありません。詳しく見ていきましょう。
FinServマイクロサービス移行
多くの銀行は、まるで祖母がキルトを縫ったかのように、レガシーシステムを使用しています。何年も前にシステムをカスタム構築し、マイクロサービスの世界に足を踏み入れ始めたのはつい最近のことです。彼らがマイクロサービスの世界に惹かれたのは、間違いなく、より優れた俊敏性とイノベーションへの期待に惹かれたからでしょう。しかし、移行はより複雑であり、その点については後ほど詳しく説明します。
- ツールが多すぎる: 既存システムで使用されている専用ツールは、新しいマイクロサービスアーキテクチャとうまく統合できない可能性があります。これは、蓄音機とB&O Beosystem 72-22を統合しようとするようなものです。こうした競合は非効率性や遅延につながり、移行プロセス全体を遅らせる可能性があります。
- 混乱する雲: 最適なクラウド環境を見つけるには、選択肢を徹底的に調べるには終わりのない調査が必要と思えます。それぞれの選択肢には長所と短所があり、さらにコンテナの選択という難題も伴います。これらはすべて、綿密な計画とガイダンスを必要とします。
- 標準化への取り組み: レガシーシステムは使い慣れたシステムですが、マイクロサービスでは標準化されたプラクティスとプロトコルが求められます。課題は、チームのエンゲージメントと生産性を維持しながら、新しいプロセスとシステムを導入することです。学習曲線が存在することは間違いありません。
移住の迷路を抜け出す
レガシーシステムをマイクロサービスに移行するのは、竜巻の中でパズルを解こうとしているようなものです。確かにピースは揃っているかもしれませんが、それらはあちこちに吹き飛ばされてしまうでしょう。
複雑な移行を乗り切るために役立つ戦略がいくつかあります。
- 段階的に移行: 移行を段階的に進めるアプローチにより、混乱を最小限に抑え、チームが移行を進めながら適応し、スムーズな移行を実現できます。
- クラウドに依存しない: 単一のクラウドプロバイダーに縛られる必要はありません。クラウドに依存しないツールは柔軟性が高く、チームはニーズの変化に応じてプロバイダーを切り替えることができます。組織が主導権を握れる柔軟なソリューションです。
- 一貫性のあるコンテナ: 標準化はマイクロサービスの世界において鍵となります。Dockerのようなツールを使うことで、マイクロサービスをパッケージ化し、あらゆるクラウド環境にデプロイすることが可能になります。
- シンプルなコミュニケーション: APIゲートウェイは、サービス間の通信を安全かつ効率的に行うためのエントリポイントとして機能します。サービスメッシュは、スムーズなインタラクションとマイクロサービスエコシステムの円滑な運用を実現するためのルーティングとガバナンスを提供します。
- 使い慣れたものを使う: ここでの最善の選択肢は、レガシーシステムの既存ツールを新しいアーキテクチャに統合することです。これにより、組織は既存のツールと技術投資を活用しながら、移行と効率化を加速できます。
大手金融機関の移行方法
複雑な金融システムを近代化する際に、多少の戸惑いを感じるのは当然かもしれません。しかし、多くの銀行が実際にそれを行っています。ここでは、同様の課題に取り組み、成功を収めた銀行の例をいくつかご紹介します。
- JPモルガン: JPモルガンは、重要な不正検知システムや顧客対応チャットボットなどの社内アプリケーションにマイクロサービスを採用しています。マルチクラウドアプローチを採用することで、単一のクラウドプロバイダーへの依存を回避しながら、必要な柔軟性を確保しました。さらに、スムーズな移行を実現するために開発者に注力しました。これにより、従来の不正検知システムを小規模なサービスに分割し、脅威の検知と対応の迅速化を実現しました。さらに、チャットボットにマイクロサービスを活用することで、システムが複数の社内システムから情報にアクセスし、処理できるようになりました。JPモルガンは、マイクロサービスによって、最も重要な金融システムに俊敏性とイノベーションをもたらす方法を示しています。
- バークレイズ: この英国銀行は、決済プラットフォームと資産管理システムにマイクロサービスを導入しています。その方法は2つあります。まず、モノリシックなシステムを、特定のタスクに特化した専門チームに分割しました。これにより、開発期間を短縮し、需要に応じてサービスを拡張することが可能になります。マイクロサービス化の2つ目の側面は、CI/CDプラクティスを活用してコードテスト、統合、デプロイメントを自動化することです。これにより、市場へのアップデートをより迅速かつスケーラブルにリリースできます。
旅をする
金融機関にとって、モノリシックシステムからマイクロサービスアーキテクチャへの移行は容易ではありません。これらのレガシーシステムは、組織にとって克服しなければならない最大の負担です。しかし、俊敏性、拡張性、そしてイノベーションの向上という形で得られるメリットは無視できません。クラウドに依存しないツール、標準化されたコンテナ、そして使い慣れたツールとの統合を活用した段階的なアプローチから始めることで、金融サービス組織は移行に伴う複雑な課題を乗り越えることができます。
JPモルガンとバークレイズは、金融サービス業界におけるマイクロサービスの導入がいかに実現可能で、かつ有利であるかを示す2つの例です。これらの事例を活用することで、金融機関は技術リーダーとしての地位を確立し、継続的な改善を実現することができます。
マイクロサービスへの道のりは、小さな一歩から始まります。綿密な計画、完璧な実行、そして継続的な学習へのコミットメントにより、金融機関はマイクロサービスの潜在能力を解き放ち、組織を変革することができます。
AIを活用したシステムを導入することでこれらの課題を克服した大手金融機関の実例を詳しく見てみましょう。 DevSecOps 私たちのプラットフォーム .