第8章 クラウドネイティブのパターン クラウドネイティブパターンの実際
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
本書( )では、クラウド・ネイティブ・アプリケーションの構築に関連する多くのパターンを探ってきた。次は、それらのパターンのいくつかを実際のユースケースに適用する方法を見る番だ。この最終章では、クラウドネイティブアプリケーションの様々な側面を構築する際に、クラウドネイティブパターンをどのように適用するかを紹介する。実装しようとしているユースケースの詳細から見ていこう。
オンライン小売システムの構築
実際のユースケースとして、商品の検索、購入、希望する場所への発送に使用できるシンプルなオンライン小売アプリケーションを選んだ。実際の小売アプリケーションは圧倒的に複雑になる可能性があるが、クラウドネイティブパターンの適用をよりよく実証するために、簡素化されているが多様なビジネス機能と要件のセットを選択した。本番システムの主な要件と機能は、商品カタログ、注文管理、注文の追跡と予測、商品の推奨、顧客とパートナーの管理などに分類できる。これらのビジネス機能と要件をそれぞれ詳しく見ていこう。
製品カタログ
オンライン・リテール・アプリケーションの顧客が商品を検索し、購入を決定するために不可欠な商品詳細を入手できるような商品カタログを構築する必要がある。
製品カタログの主な関数は以下の通りである:
-
製品を検索する。
-
購入の決断をするために、製品の詳細を入手する。
-
商品管理者と販売者が商品を追加、削除、更新できるようにする。
オーダー管理
顧客がある商品を購入すると決めたら、その商品と必要な数量を選択し、ショッピングカートに追加する。その後、顧客はそれらの商品の注文をすることができるはずである。注文管理サブシステムの主な機能は以下の通りである:
- 注文する
- 顧客が必要な数量の商品を購入すると決めたら、注文をすることができるはずだ。
- 支払い
- 注文をする際、顧客は自分の好きな支払い方法で支払うことができるはずだ。
注文の追跡と予測
一旦注文がなされると、顧客は注文と出荷の更新と通知を得る、あるいは受け取ることができるべきである。注文の追跡と予測サブシステムの主な関数は以下の通りである:
-
出荷状況を追跡する。
-
注文状況、配送の見積もり、その他の重要な変更に関する通知を受け取る。
-
配送予測を提供する:システムは、過去の注文、倉庫からのリアルタイムのデータ、配送サービスに基づいて配送時間を予測できなければならない。
推奨製品
顧客は、検索クエリ、過去の購入履歴、現在入手可能な情報に基づき、様々な商品の推薦を受けるべきである。
顧客・パートナー管理
顧客は、自分のアカウントやプロフィール情報を管理できなければならない。顧客は、システムにアクセスするために様々なタイプのアプリケーション(モバイルやウェブなど)を使用する可能性がある。特定のビジネス機能は、異なるフロントエンド・アプリケーション(顧客のモバイル・アプリ、パートナーのモバイル・アプリなど)を介して、顧客やパートナーなど複数の関係者に公開される可能性がある。
また、非機能要件として、オンプレミスのデータセンターとパブリッククラウドプラットフォームにまたがって、アプリケーション全体が高可用性、スケーラブル、セキュア、可観測性、動的管理可能である必要があると仮定できる。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access