Repolode
Azure-Samples

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. 1

    Docker Desktopをインストールする

  2. 2

    リポジトリをクローンする

    git clone https://github.com/Azure-Samples/aks-store-demo.git
  3. 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 の数値は毎日更新されます。

関連プロジェクト