Online Boutique는 Kubernetes에서 실행되고 gRPC로 통신하는 Google Cloud의 10~11개 마이크로서비스 기반 전자상거래 데모 앱입니다.
Azure-Samples/aks-store-demo
OpenAI가 생성하는 제품 콘텐츠를 선택적으로 활용할 수 있는, Azure Kubernetes Service(AKS)에 현실적인 온라인 스토어를 배포하기 위한 다언어 마이크로서비스 샘플 앱입니다.
- 스타
- 315
- 포크
- 831
- 열린 이슈
- 8
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
AKS Store Demo는 Go, JavaScript, Rust, Python과 Vue.js 프런트엔드 등 여러 언어로 작성된 컨테이너화 마이크로서비스로 구성된 샘플 온라인 스토어입니다. 고객용 스토어프런트, 주문 대기열 확인과 제품 관리를 위한 관리자 앱, 일정에 따라 주문을 생성하는 고객 및 작업자 시뮬레이션 서비스가 포함되어 있습니다.
서비스는 RabbitMQ를 주문 대기열로 사용해 통신하고 DocumentDB에 데이터를 저장합니다. 선택 사항인 ai-service는 Azure OpenAI 또는 OpenAI 등 OpenAI 호환 모델을 사용해 제품 설명과 이미지를 생성합니다.
단일 manifest로 모든 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 이커머스 레퍼런스 애플리케이션으로, 여러 서비스로 이루어진 쇼핑몰의 구조를 살펴볼 수 있습니다.