Course Code: bspgkh
Duration: 35 hours
Prerequisites:

There are no specific requirements needed to attend this course.

Overview:

Bespoke 3 day course followed by two day hackathon

Technologies used

Testing, Continuous Integration and Continuous Deployment

Pull Repo and Deploy

Hackathon

Following the 3 day course, there will be a 2 day Hackathon session. This is an interactive session

giving the opportunity to use the skills learnt on the formal training to be applied building a realworld

application/service.

Course Outline:

Intro to Containers (Docker)

Docker overview

Installation of Docker (all operating systems)

Working with containers

Working with images

Building images with Dockerfiles

Managing images and containers

Data persistence with Volumes

Intro to Orchestrators (Kubernetes)

Why orchestration?

Components

Kubernetes architecture

Basic concepts

Intro to container networking (Weavenet)

Benefits of container networking

Look at various options/tools

Focused look at Weavenet

Visualization/Debugging (Weave Scope)

Challenges with microservice applications

Microservice specific tooling

Visualising applications with Weave Scope

Debugging applications with Weave Scope

Intro to Microservices

Why Microservices? Benefits and evolution.

Basic Principles / Best Practices

Modeling and sizing services

Integrations / APIs

Handling state / databases

Developing Microservices

Participants will write their own microservice (either from scratch or template)

Apply best practices/principles from above

Dockerize service as per previous learning.

Deploy docker container on Kubernetes

Connect to database

Install and run Scope

Architecture and design choices