Online Boutiqueは、Kubernetes上で動作し、gRPCで通信するGoogle Cloudの10〜11個のマイクロサービスからなるECデモアプリです。
Azure-Samples/aks-store-demo
OpenAIによる商品コンテンツ生成にも対応した、Azure Kubernetes Service(AKS)向けのリアルなオンラインストアをデプロイする多言語マイクロサービスのサンプルアプリです。
- スター
- 315
- フォーク
- 831
- 未解決の Issue
- 8
- 最終コミット
- 3 日前
これは何?
AKS Store Demoは、Go、JavaScript、Rust、Python、Vue.jsのフロントエンドなど、複数の言語で書かれたコンテナ化マイクロサービスで構成されるオンラインストアのサンプルです。顧客向けストアフロント、注文キューの確認や商品の管理を行う管理アプリのほか、スケジュールに従って注文を生成する、顧客とワーカーのシミュレーションサービスが含まれています。
各サービスは注文キューとしてRabbitMQを介して通信し、DocumentDBにデータを保存します。オプションのai-serviceでは、Azure OpenAIまたはOpenAIのOpenAI互換モデルを使って、商品説明や画像を生成できます。
単一のマニフェストを使って任意のKubernetesクラスターにデプロイできるほか、Docker Composeでのローカル実行、GitHub Codespacesでの起動、Azure Developer CLIを使ったAzureへのデプロイにも対応しています。本プロジェクトは、本番環境ですぐに使えるコードではなく、AKS上の現実的な多言語・イベント駆動型アーキテクチャを示すことを目的としています。
主な機能
- 01Go、JavaScript、Rust、Python、Vue.jsで書かれた多言語マイクロサービス
- 02RabbitMQキューを介したイベント駆動型の注文処理
- 03Azure OpenAIまたはOpenAIを使って商品テキストや画像を生成するオプションのAIサービス
- 04スケジュールに従って注文を生成する顧客とワーカーのシミュレーション
- 05AKS、任意のKubernetesクラスター、Docker Compose、GitHub Codespacesへのデプロイ
ユースケース
- AKS上で動作する現実的なマイクロサービスアプリケーションの紹介
- メッセージキューを介して多言語サービスが通信する仕組みの学習
- 複数のサービスで構成されるサンプルワークロードを使ったKubernetesデプロイのテスト
- OpenAI互換モデルを既存のアプリに統合する実験
クイックスタート
- 1
Docker Desktopをインストールする
- 2
リポジトリをクローンする
git clone https://github.com/Azure-Samples/aks-store-demo.git - 3
リポジトリのディレクトリからDocker Composeでアプリを起動する
docker compose up
使う前に知っておきたいこと
- READMEには、このコードは本番環境向けではないと記載されています。
- ローカルで実行するにはDocker Desktopが必要です。代わりにGitHub Codespaceを使うこともできます。
- AIによる商品コンテンツ機能を使うには、Azure OpenAIまたはOpenAIのAPIキーが必要です。キーがない場合は、ai-serviceを無効にする必要があります。
収録されている特集
トピック
よくある質問
- aks-store-demo とは?
- OpenAIによる商品コンテンツ生成にも対応した、Azure Kubernetes Service(AKS)向けのリアルなオンラインストアをデプロイする多言語マイクロサービスのサンプルアプリです。 AKS Store Demoは、Go、JavaScript、Rust、Python、Vue.jsのフロントエンドなど、複数の言語で書かれたコンテナ化マイクロサービスで構成されるオンラインストアのサンプルです。顧客向けストアフロント、注文キューの確認や商品の管理を行う管理アプリのほか、スケジュールに従って注文を生成する、顧客とワーカーのシミュレーションサービスが含まれています。
- aks-store-demo は無料で使えますか?ライセンスは?
- aks-store-demo は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- aks-store-demo は今もメンテナンスされていますか?
- 活発にメンテナンス中。aks-store-demo の最終コミットは 2026年11月4日 です。
- aks-store-demo は何に使えますか?
- AKS上で動作する現実的なマイクロサービスアプリケーションの紹介 メッセージキューを介して多言語サービスが通信する仕組みの学習 複数のサービスで構成されるサンプルワークロードを使ったKubernetesデプロイのテスト OpenAI互換モデルを既存のアプリに統合する実験
- aks-store-demo のインストール方法は?
- Docker Desktopをインストールする リポジトリをクローンする: git clone https://github.com/Azure-Samples/aks-store-demo.git リポジトリのディレクトリからDocker Composeでアプリを起動する: docker compose up
- aks-store-demo はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Azure-Samples/aks-store-demo
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
サイドカーを通じて、分散アプリケーションやAIエージェントに耐障害性のあるワークフロー、サービス間セキュリティ、状態管理、Pub/Subを提供するポータブルなランタイムです。
ZooKeeperやJVMなしで動作する、C++製のKafka API互換ストリーミングデータプラットフォーム。
Kafka、RabbitMQ、NATS、SQLなどを共通のPublisher/Subscriberインターフェースで扱える、イベント駆動アプリケーション構築用のGoライブラリです。
TauriとVueで構築された無料のオープンソースKubernetesネイティブデスクトップIDE。複数クラスターに対応し、キーボードショートカットと洗練されたUIを組み合わせています。
サービスベースのアーキテクチャと .NET Aspire で構築された、複数サービスで構成するショップの仕組みを学ぶための .NET 10 参照用 EC アプリケーション。