Syllabus
Lesson 1 – Introduction to Microservices
Learn how 12-factor apps and the microservices design pattern make modern applications easier to deploy and maintain.
Lesson 2 – Introduction to Docker
Learn history of docker
Installation
Understanding architecture
Deploying docker containers
Managing lifecycle of docker containers
Lesson 3 – Building the Containers with Docker
Use Docker to build container images that package an application and its dependencies for deployment on a single machine.
Lesson 4 – Kubernetes Concepts
Understanding Use Case
Understanding Architecture
Understanding Components
Lesson 5 – Kubernetes Implementation
Installing Kubernetes on a 4 node VM cluster
Deploying apps with docker on kubernetes
Managing launched instance’s life cycle
Setting up an interface on kubernets (cockpit)
Lesson 6 – Managing docker at scale
Scaling up and down on kubernetes Manually
Implementing Autoscaling on Kubernetes
Lesson 7 – Kubernetes ecosystem
Understanding differences between Kubernetes and PaaS (Openshift)
Understanding tools and products based on Kubernetes
Lesson 8 – Openshift
Implementing a minimal Openshift environment locally
Application Management on Openshift
Lesson 9 – Kubernetes Coding
Deployments through code
Replication Controller through code
Pods through code
Multi-container pods through code
Lesson 10 – Sample Application on Kubernetes
Deploy and Manage an example real world application on Kubernetes
Projects:
Implementing a 4 VM cluster of Kubernetes
Implementing Minimal Openshift
Deploy & Manage Applications on Kubernetes and Openshift
Scaling containers with docker on Kubernetes