Agenda :
6:00 – 6:15 Check-in and networking
6:15 – 6:20 Updates
6:20 – 6:50 Why Containerize your app
Break
7:05 - 7:30 Demos, Container labs
Break
7:35 - 8:00 What's Next?
More labs
Whycontainerizeyourapplication
By Ali Abbas
What is a Container?
Packaged Software into Standardized Units for Development, Shipment and
Deployment.
Dev vs Ops
Shared Host vs VM &
Container
Shared Host
Virtual
Machines
Containers
 No Isolation
 Common libraries
 Highly coupled with OS
 Isolation
 No Common libraries
 Expensive & inefficient
 Hard to manage
 Isolation
 No Common libraries
 Less overhead
 Less dependency of OS
Look at this anther way … with
RAM
2GB4GB
Total RAM assigned to VMs: 33GB
Total RAM actually used in the VM: 21.5GB
RAM wasted, 11.5GB
Virtual Machine
Total RAM actually used: 21.5GB
RAM available for other containers: 11.5GB, or can
RAM wasted, 0GB
Containers
1GB5GB
2.5GB3.5GB
2GB3GB
4GB6GB
4GB
5GB
3.5GB
3GB
6GB
If 1 GB of RAM is 10$ per month,
you are wasting 1380$ per year
So why containerization?
Resource
utilization
Easily
Scalable &
Updatable
PortabilityFast
Lightweig
ht
Open Source Tools
Docker Engine Docker Registry
Portainer
KubernetesOKD
PodMan
Grafana File, image & container
Discussio
n
Grafana Dockerfile
docker build -t image_name:tag_name .
Grafana File, image & container
Grafana Update Images
 Images can be updated by
 editing the existing Dockerfile.
 rebuild a new image with a new version.
 Re run a container.
Dockerfile-v2 Image-v2
Edit Rebuild
Demo
The Orchestrator will take
care
Master
Node
Worker
Node
Worker
Node
Worker
Node
A tool that automates the deployment, management, scaling, networking,
and availability of container-based applications.
Replicas Restart Which node? Resources? Scaling Health Check
Any infrastructure
Grafana CD & Containers
Triger / Pull
Git push
Build Image Deploy
Thank you
https://ecsworkshop.com/
https://eksworkshop.com/

Dammam aws user group meetup