MEGAZONEブログ
Trust Bank:Building for scale while enhancing the customer experience
トラストバンク:顧客体験を向上させながら規模を拡大
Pulisher : AI & Data Analytics Center チョ・ミレ
Description : Trust Bankの事例から学ぶTerraform、Amazon EKS、Amazon Auroraの使用と設計についての紹介セッション
はじめに
bankingでのイベントは、リアルタイムのデリケートなインタラクションが主だと思います。 このような特殊な業界でawsが導き出した顧客体験事例を通じて、awsが持つ革新的な解決方法をコアに学べることを期待して申し込みました。
セッションの概要紹介
インフラストラクチャのプロビジョニングを管理するためのTerraformの使用、コアバンキングを運用するためのAmazon EKS、I/O集約型データベースクラスタの耐久性とコスト削減を実現するためのAmazon Auroraなど、これらのイノベーションの背後にある主要な設計上の決定について学びます。
シンガポールのデジタルバンクの中で最も急成長しているTrust Bank
Trustはシンガポールのデジタル銀行であり、立ち上げから短期間で従来の銀行と比較して速い顧客獲得を達成しました。主な成功要因は、Scale調整可能なインフラストラクチャ、リアルタイム取引、実行速度です。
Foundation for Success
- データのスケーラビリティ、可用性、透過的な使用のためにゼロから設計されています。
- リアルタイムでイベントに反応できるマイクロサービスによるイベント駆動型アーキテクチャを活用しています。
- 広範な自動化とCI/CDにより、実行速度が最適化され、より迅速なイノベーションが可能になります。
EKSの導入
- レジリエンスのために、AZ全体で9つの本番クラスタを持つコアコンピューティングにEKSを使用しています。最近、マルチクラスタ設計にアップグレードしました。
- コンテナをより高速に拡張するために、Kube Cluster AutoscalerからCluster Autoscaler演算子に移行しました。
マルチクラスタにおけるコンピューティングの回復力としてのメリット
- ダウンタイムのない更新を実現する運用の俊敏性により、ワークロードの干渉を防止
- リクエストがAZ全体でシームレスにフェイルオーバーされるため、ゾーン障害などに対するアプリケーションレベルの回復力。
- クラスター全体に障害を現実的に注入することで、カオステストを促進します。
- 要約すると、Tresorのマルチクラスター再設計により、TresorはIstioのインテリジェントなトラフィック管理により、メンテナンス、ダウンタイム、またはインシデントが発生した場合でも、回復力のある常時稼働のアプリケーションエクスペリエンスを実現することができます。
Kafka EKSクラスタでのリアルタイムイベントストリーミング
- Kafkaとスキーマレジストリを使用してKappaアーキテクチャの原則を中心に設計されたリアルタイムデータ処理パイプラインです。
- リアルタイムストリーミングのためのKappaパターンに従った分散型マイクロサービスアーキテクチャです。
- Amazon S3/データレイクへのリアルタイムイベントには、Kafka Connectを介してEKSクラスターでApache Kafkaを使用しています。
Karpenterを使用した迅速なスケーリングの適用
- Karpenterは、AWS上に構築されたオープンソースの柔軟で高性能なKubernetesクラスタ自動サイジングツールで、アプリケーション負荷の変化に応じて適切なサイズのコンピューティングリソースを迅速に起動し、アプリケーションの可用性とクラスタ効率を向上させます。
- マイクロサービスはKafkaを介してイベントストリームを公開/消費し、プラットフォーム全体でほぼリアルタイムのデータ処理を可能にします。
- データ層のラムダアーキテクチャパターンに投資することで、リアルタイムデータを大規模に活用することができます。
Auroraによるmigrationによるコスト削減の効果
- PostgreSQLからAmazon Auroraへの移行により、回復力、パフォーマンスが向上し、コストが削減されました。
- セルフサービスデータメッシュモデルで、Glue、QuickSight、SageMakerなどのAWSデータサービスを幅広く使用しています。
セッションを終えて
Tresorは、スキーマ管理、契約ベースの開発、CI/CDなどの原則を遵守し、Amazon EKSを使用したKafkaのリアルタイムイベントストリーミングプラットフォームを通じてイノベーションをサポートしています。
銀行業は、実は漠然としたアプローチが難しい分野だと考えていましたが、今回のカスタマーエクスペリエンス向上事例を通じてawsサービスの実例を学ぶことで、具体的な開発アーキテクチャに触れることができました。
金融業を扱うクラウド開発は、より注意深く、繊細な対応が多いでしょう。 その分、金融業アーキテクチャの理解をもとに、他の分野でもより具体的にお客様の正しいビジネスモデルを実装できるのではないかと考えるようになりました。
また、あまり概念が確立されていなかったKubernetesとKafkaについて、事例としてアプローチできる良い機会でした。