1 of 10

Cloud Containerization

Rachana Katkam

2 of 10

Cloud Computing

atleast

5 characteristics

4 deployment models

3 services

by NIST

3 of 10

Virtualization

Running virtual instance of a computer system in a layer abstracted from the actual hardware.

Allows isolation

Hypervisor - for creating and running virtual machines.

A virtual machine is the emulated equivalent of a computer system that runs on top of another system

4 of 10

Containerization

Lightweight & portable approach that encapsulates an application with all its dependencies.

Multiple containers can be deployed in a same VM.

Good way to develop and deploy microservices.

No more `works on my machine` moments.

Popular Pros:

Scalability

Continous Integration

Portability

Performance

5 of 10

Virtualization v/s Containerization

6 of 10

Docker

Docker is an `open` platform for

  • Build : Development environment [git]
  • Ship : Secure content and collaboration [jenkins]
  • Run : Deploy, manage and scale [kubernetes/swarm]

applications using container technology.

7 of 10

Docker

Docker Ecosystem :

Engine : Builds and runs containers

Hub : Repository of docker images

Images : Can be instantiated as containers, or commit to build new image

Docker daemon: Lives on the host & responds to docker commands

Swarm : Manage multi-cluster

8 of 10

Kubernetes: the K8

An open-source system for automating deployment, scaling, and management of containerized applications

Provide runtime environment for Docker containers

Scale and load balance containers

Monitor and/or update containers

Storage mounting

Allows to manage clusters

9 of 10

Conclusion

Containers have inherent advantage over VMs for PaaS use.

Containers

provide better performance

Faster and robust deployment

Kubernetes offers more customizable options and large community compared to Swarm

10 of 10

Curious minds?

Thank you!