Building Cloud Native Microservices

Build a fully functional e-commerce site, using microservices, Docker, Kubernetes, Weave Net and Scope

Overview

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.

Outline

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

Monitoring

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

Logging

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

Requirements

Delegates need to have basic Linux and programming knowledge

Sign up and stay in the loop

Be the first to know about upcoming workshops, courses, talks and events

Learn more