Building microservices is hard enough, but on top of that you have to choose a networking tool, a service discovery tool, a testing tool and a continuous delivery engine. In this workshop, participants will build a full e-commerce reference application, and along the way learn:

  • Microservices
  • Containers
  • Networking
  • Visualisation
  • Schedulers
  • Monitoring
  • Logging

This workshop is based on the Sock Shop reference application and is delivered by our training partner Container Solutions.


Introduction to Containers (Docker)

  • Docker overview
  • Installing Docker (all operating systems)
  • Working with Containers
  • Working with Images
  • Building images with Dockerfiles
  • Managing images and containers
  • Data persistence with Volumes

Introduction to Orchestrators (Kubernetes)

  • Why Orchestration?
  • Components
  • Kubernetes Architecture
  • Basic concepts

Introduction to Container Networking (Weave Net)

  • Benefits of container networking
  • Look at various options/tools
  • Focused look at Weave Net

Visualization/Debugging (Weave Scope)

  • Challenges with microservice applications
  • Microservice specific tooling
  • Visualising applications using Weave Scope
  • Debugging applications using Weave Scope

Introduction to Microservices

  • Why Microservices? Benefits and evolution.
  • Basic Principles / Best Practices
  • Modeling and sizing services
  • Integrations / APIs
  • Handling state / databases

Developing Microservices

  • Writing Microservices from scratch
  • Applying best practices/principles
  • Dockerizing Microservices.
  • Deploying Docker Containers on Kubernetes
  • Connecting to a database
  • Install and run Scope

Developing Microservices

  • Introducing SockShop (Microservice reference e-commerce application)
  • Background (architecture, design, and technologies used)
  • Testing, Continuous Integration and Continuous Deployment
  • Pull Repo and Deploy
  • Add previously built service to SockShop


  • Introducing Prometheus
  • Components
  • Prometheus Architecture
  • Concepts
  • Showcase


  • Introducing ELK
  • Components
  • ELK Architecture
  • Concepts
  • Showcase


Delegates need to have basic Linux and programming knowledge

About the trainer

Manuel Bernhart Manuel Bernhart is an independent consultant who helps guides teams on the transformation to distributed computing. In recent years his focus has been system that embrace the reactive application architecture, using Scala, Play Framework and Akka. As well as a regular conference speaker, Manuel is also author of the book Reactive Web Applications.
A photo of Manuel Bernhart