- Brief introduction about monolithic / microservice architecture.
- Intro to docker. The what, how and why.
- Intro to kubernetes. The what, how and why.
Let's imagine buidling a enterprise server-side application with the following components:
Monolithic approach architecture:
Microservice approach architecture:
NOTE: The images are not mine, they are from the following page and you can learn more information about the architectures here: Microservices.io
Docker is a set of platform as a service products that uses OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels.
Containerized applications:
Application on VM:
Combined:
Explain the following docker concepts:
- Image (How to build)
- Container (How to run)
Kubernetes is an open-source container-orchestration system for automating application deployment, scaling, and management.
k8s architecture:
Explain the following k8s concepts:
- Pod
- Deployment
- Service