🛒 Helm Demo Application

Online Boutique Demo

Learn Helm through a real-world microservices application. Deploy and manage the Google Online Boutique using Helm charts and advanced templating techniques.

Prerequisites

What You Should Know Before Starting

Essential knowledge for the Online Boutique demo

  • Understanding of Helm chart structure
  • Basic knowledge of microservices architecture
  • Experience with Kubernetes deployments
  • Familiarity with container orchestration

Learning Topics

Microservices Architecture

2-3 hours

Understanding the Online Boutique microservices structure

Learning Objectives:

  • Service Dependencies
  • Database Connections
  • API Communication
  • Service Discovery
  • Load Balancing

Helm Chart Structure

2-3 hours

Analyzing the Online Boutique Helm chart organization

Learning Objectives:

  • Chart Dependencies
  • Subcharts
  • Global Values
  • Template Organization
  • Value Inheritance

Deployment Strategies

3-4 hours

Deploying and managing the Online Boutique application

Learning Objectives:

  • Environment Configuration
  • Resource Management
  • Scaling Strategies
  • Rolling Updates
  • Health Checks

Production Considerations

2-3 hours

Production-ready deployment patterns and best practices

Learning Objectives:

  • Security Configuration
  • Monitoring Setup
  • Logging Configuration
  • Backup Strategies
  • Disaster Recovery

Application Architecture

Frontend Services

User-facing services that handle web traffic and user interactions.

  • • Frontend - React web application
  • • Load Generator - Traffic simulation
  • • Payment Service - Payment processing
  • • Shipping Service - Order fulfillment

Backend Services

Core business logic and data management services.

  • • Product Catalog Service
  • • Cart Service - Shopping cart management
  • • Recommendation Service
  • • Currency Service

Data Layer

Database and storage services for persistent data.

  • • Redis - Caching and session storage
  • • MongoDB - Product catalog data
  • • MySQL - User and order data
  • • Elasticsearch - Search functionality

Observability

Monitoring, logging, and tracing services.

  • • Jaeger - Distributed tracing
  • • Prometheus - Metrics collection
  • • Grafana - Visualization
  • • Fluentd - Log aggregation

Deployment Scenarios

Development

Local development with minimal resources and simplified configuration.

Minimal Resources

Staging

Pre-production environment with production-like configuration.

Production-like

Production

High-availability production deployment with monitoring and security.

High Availability

Ready to Continue?

Master the Online Boutique demo, then learn about Helmfile for advanced chart management.