マイクロサービス・ベースのデジタル・バンキング Web アプリケーションを作成する  

ユーザー・アカウント、トランザクション、送金、請求を管理できるデジタル・バンクを構築してデプロイする

By Amal Amine

Description

ソフトウェア開発手法のベスト・プラクティスとして、一連のマイクロサービスに分割できるクラウド・ネイティブのアプリの開発が称賛、推奨されていることから、クラウド・ネイティブのコンピューティングを可能にする Kubernetes のようなソフトウェア・スタックがかなりよく使われるようになっています。 けれども、いわゆるクラウド・ネイティブ・アプリのロジスティクスについて語ることよりも、実際に構築してみることのほうが遥かに面白味があります。そこで、このコード・パターンでは親近感のある使用ケースのシナリオとして、デジタル・バンクを取り上げます。ここで紹介するのは、Monzo に着想を得た、「Innovate」という名前のデモ・バンクです。 注: Innovate はデモ・サイトなので、PII は収集しません。

Overview

このコード・パターンの目的は、仮説に基づく、実際に使われるようなアプリケーションを一連のマイクロサービスに分割し、コアの機能を適切なマイクロサービスに委託して Web アプリのポータルをできる限り軽量に維持する方法を説明することです。 理想的には、このパターンは 12 Factor App に伴う特性のいくつかを表現し、マイクロサービスを適宜使用することの妥当性を説明するよう意図されています。このパターンに含まれるマイクロサービスはそれぞれ単独でデプロイすることや、独立してスケーリングすることができるようになっています。

このコード・パターンをひと通り完了すると、以下の方法がわかるようになります。

Flow

  1. ポータル: UI をロードして、ユーザー・セッションに対応します。その他すべてのマイクロサービスに、コアの機能を任せます。
  2. 認証: ユーザー・プロファイルの作成と、ログインおよびログアウトを行います。
  3. 口座: ユーザーの銀行口座の作成、管理、検索を行います。
  4. 取引: ユーザーの銀行口座での取引、取引の検索を行います。
  5. 請求書: 請求書の作成、支払、請求書の検索を行います。
  6. サポート: Watson Conversation と通信してチャット機能をサポートします。

Instructions

このパターンに取り組む準備はできましたか?アプリケーションを起動して使用する方法について詳しくは、README.md ファイルを参照してください。

Related Patterns

銀行口座からの決済処理を統合した商業用サイトを作成する

IBM Open Banking Platform を利用して、セキュアな決済処理に対応するファッション・リテール・サイトを作成する。


プライベート・クラウド上にフライト予約プラットフォームを構築する

Hyperledger Fabric 上で Ethereum スマート・コントラクトを使用して、許可制ブロックチェーンを簡単に利用できるようにするための手順を案内します。


プライベート・クラウドを利用して LinuxONE 上に金融機関向けマイクロサービスをデプロイする

ハイブリッド・クラウド・アーキテクチャーを使用して LinuxONE 上にバンキング・マイクロサービスをデプロイし、そのマイクロサービスから IBM Z メインフレーム上でシミュレーションされた小売銀行にアクセスします。


Related Blogs

Call for Code 2019 応募に向けて個別オンライン相談会の予約受付開始

皆さん、こんにちは。IBM デベロッパーアドボケイト戸倉彩です。 グローバルハッカソンは目標をもって仲間と一緒 […]

続けて読む Call for Code 2019 応募に向けて個別オンライン相談会の予約受付開始

Related Links

12 Factor App

Ideal practices for app development, paying particular attention to the dynamics of the organic growth of an app over time, the dynamics of collaboration between developers working on the appa??s codebase, and avoiding the cost of software erosion.

MonoLith First

A more sensible approach to microservices, monolith-first.