Skip to main content

Quick Overview

This video is an introductory tutorial presented by Olivier, a Developer Advocate at Google. It introduces Online Boutique, a reference microservices application built to showcase modern cloud architectures on Google Kubernetes Engine. The video guides viewers through the repository structure, system components, and deployment steps.

Key Points

  • 1.Online Boutique is an open-source retail store sample application designed to demonstrate how enterprise applications can be modernized on Google Kubernetes Engine.
  • 2.The application architecture consists of eleven microservices written across five programming languages: Python, Java, C#, Go, and Node.js.
  • 3.The architecture includes a dedicated front end, a load generator for simulating user traffic, and a Redis database backend.
  • 4.Deploying Online Boutique requires creating a GKE Autopilot cluster and applying the provided Kubernetes manifests via Google Cloud Shell.
  • 5.The sample repository provides quickstart instructions, extensive documentation, and optional components configured through Kustomize.

Summary

Olivier, a Developer Advocate at Google, introduces Online Boutique as an end-to-end sample retail application created to help developers learn how to modernize enterprise applications using Google Cloud products. The demo illustrates integrations with Google Kubernetes Engine, Cloud Service Mesh, and Cloud Monitoring. Hosted publicly on GitHub under the microservices-demo repository, the project includes quickstart instructions, detailed architectural documentation, and optional components managed via Kustomize for testing different operational use cases.

The application architecture consists of eleven microservices implemented in five distinct programming languages: Python, Java, C#, Go, and Node.js. The primary components include a web front end, a load generator designed to mimic realistic user traffic patterns, and a collection of underlying domain services such as product catalog, ad, recommendation, cart, currency, shipping, payment, email, and checkout services. State management across the application is backed by a Redis database.

Setting up the environment begins by creating an Autopilot cluster in Google Kubernetes Engine through the Google Cloud console. Once cluster provisioning commences, the user opens Google Cloud Shell, clones the Online Boutique repository from GitHub, and applies the release manifests using the command line tool kubectl. After the Kubernetes manifests are applied and the cluster workloads finish deploying, the application becomes accessible online.

The demonstration concludes with a walkthrough of the deployed storefront interface. The catalog displays a selection of retail items such as sunglasses, tank tops, watches, loafers, hairdryers, and candle holders. Users can navigate product pages, adjust quantities, add items to the cart, review shipping and payment details, and submit an order to receive a confirmation summary.

Overview and Repository Resources

Olivier introduces Online Boutique as a demo retail application used to showcase enterprise app modernization with Google Cloud products, including Google Kubernetes Engine, Cloud Service Mesh, and Cloud Monitoring. The open-source GitHub repository contains quickstart guides, architectural documentation, and optional component configurations using Kustomize.

Microservice Architecture

The application is composed of eleven microservices implemented in Python, Java, C#, Go, and Node.js. It features a user-facing front end, a traffic-simulating load generator, and auxiliary services covering advertising, recommendations, checkout, payments, shipping, cart management, currency conversion, and product cataloging, all supported by a Redis database.

Cluster Deployment and Storefront Demonstration

Deployment is demonstrated by creating a Google Kubernetes Engine Autopilot cluster, opening Google Cloud Shell, cloning the repository, and applying the Kubernetes manifest YAML file. Once provisioned, the web storefront allows users to browse catalog products, view item details, add products to a shopping cart, and complete orders through a simulated checkout workflow.

The Bottom Line

The presentation establishes the setup workflow and architectural layout of Google's Online Boutique sample application on Google Kubernetes Engine. It demonstrates how eleven microservices in five programming languages interact with a Redis cache and support end-to-end e-commerce operations. Configuration details for advanced integrations such as Cloud Service Mesh and custom Kustomize overlays are left for developers to explore in the repository.

FAQ

What is Online Boutique and how is it used to modernize enterprise applications on GKE?

Online Boutique is an open-source sample retail application that demonstrates how to modernize enterprise workloads on Google Kubernetes Engine, Cloud Service Mesh, and Cloud Monitoring.

Which programming languages are used across the microservices in the Online Boutique sample application?

The eleven microservices are written in five programming languages: Python, Java, C#, Go, and Node.js.

How can developers deploy the Online Boutique sample application on a Google Kubernetes Engine Autopilot cluster?

Developers create a GKE Autopilot cluster in the Google Cloud console, open Google Cloud Shell, clone the Git repository, and run kubectl apply on the release manifests.

What role does the load generator microservice play within the Online Boutique architecture?

The load generator continuously sends synthetic requests to the front end to simulate realistic user shopping traffic for testing purposes.

What database does the Online Boutique sample application use to back its microservices?

The entire sample application is backed by a Redis database cache.

Worth watching for

Cloud architects, software engineers, and DevOps professionals seeking a practical reference architecture for deploying polyglot microservices on Google Kubernetes Engine.

  • google-cloud
  • kubernetes
  • gke
  • microservices
  • online-boutique
  • devops