6. Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Code
Traditional
On-Premises
Platform as a
Service (PaaS)
Networking
Storage
Servers
Virtualization
O/S
Runtime
Data
Applications / Code
Networking
Storage
Servers
Virtualization
O/S
Runtime
Data
Applications / Code
Managed internally Managed by provider
Infrastructure as a
Service (IaaS)
Networking
Storage
Servers
Virtualization
O/S
Runtime
Data
Code
Container as a
Service (CaaS)
Middleware Middleware Middleware
7. Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Code
Traditional
On-Premises
Platform as a
Service (PaaS)
Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Applications / Code
Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Applications / Code
Managed internally Managed by provider
Infrastructure as a
Service (IaaS)
Networking
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Data
Code
Container as a
Service (CaaS)
Applications / Code
Container
8. IT is being transformed by Containers
– driven by agility and economics
Malcolm McLean - 1937
Intermodal Shipping Containers
Standardized Building Block
90% Decrease in Costs
Flexibility
Portability
Efficiency
Revolutionized International Trade
Open Source (Apache) - 2013
OS-level Virtualization Containers
Standardized Building Block
48% Decrease in Costs
Flexibility
Portability
Efficiency
Revolutionizing IT
9. Why it works? Separation of concerns
Deb - The Developer Mike - The Ops Guy
Worries about what’s « inside » the
container
• Her code
• Her libraries
• Her Package Manager
• Her Apps
• Her Data
To her, all Linux servers look the same
Worries about what’s « outside » the
container
• Logging
• Remote access
• Monitoring
• Network config
All containers start, stop, copy,
attach, migrate … the exact same
way
10. Why Customers are interested in Containers
#1 : Application Portability
• Isolated containers package the application, dependencies and configurations together. These
containers can then seamlessly move across environments and infrastructures.
#2 : Ship More Software
• Accelerate development & deployment, CI and CD pipelines by eliminating headaches of setting
up environments and dealing with differences between environments. On average, containers
users ship software 7X more frequently.
#3 : Resource Efficiency
• Lightweight containers run on a single machine and share the same OS kernel while images are
layered file systems sharing common files to make efficient use of RAM and disk and start
instantly.
11. VMs and Containers
Containers = Linux namespaces + cgroups + overlay (union) file system + image format
VMs Containers
Base OS / Kernel
Container Engine
BINS / LIBS
VM VMVM
Container Container Container
BINS / LIBS
RUNTIME APP 2 APP 3
APP 1
13. > Announced June 20th, 2015
> Charter signed on
December 8th, 2015
> 37 member companies
> Initial specifications
reached 1.0 in June 2017
https://opencontainers.org
https://github.com/opencontainers
• A Linux Foundation Collaborative Project
• Free from specific vendor control / an
open ecosystem
• Includes:
• a runtime specification
• reference runtime* (runc)
• an image format specification
• an image distribution spec (2019)
*seeded with runc + libcontainer by Docker
14. Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Code
Traditional
On-Premises
Platform as a
Service (PaaS)
Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Applications / Code
Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Applications / Code
Managed internally Managed by provider
Infrastructure as a
Service (IaaS)
Networking
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Data
Code
Container as a
Service (CaaS)
Applications / Code
Container
15. Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Code
Traditional
On-Premises
Platform as a
Service (PaaS)
Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Applications / Code
Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Applications / Code
Managed internally Managed by provider
Infrastructure as a
Service (IaaS)
Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Code
Container as a
Service (CaaS)
Applications / Code
ContainerContainer
« Public » Cloud
16. Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Code
Traditional
On-Premises
Platform as a
Service (PaaS)
Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Applications / Code
Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Applications / Code
Managed internally Managed by provider
Infrastructure as a
Service (IaaS)
Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Code
Container as a
Service (CaaS)
Applications / Code
ContainerContainer
« Public » Cloud
17. Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Code
Private Cloud
Platform as a
Service (PaaS)
Networking
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Data
Applications / Code
Networking
Storage
Servers
Virtualization
O/S
Runtime
Middleware
Data
Applications / Code
Managed internally Managed by provider
Infrastructure as a
Service (IaaS)
Networking
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Data
Code
Container as a
Service (CaaS)
Applications / Code
ContainerContainer
« Public » Cloud
18. Why do you need Container Orchestration?
VS.
Pets Cattle
19. What is Kubernetes ?
“Kubernetes is an open-source platform for automating
deployment, scaling, and management of containerized
applications across clusters of nodes”
22. A few Kubernetes companions (based on Open Technologies)
Container Orchestration
Kubernetes
Terraform
Image
Registry
Infrastructure
Language Runtimes
(NodeJS/Java/Python)
MonitoringDevOps ToolsLogging
Service Mesh
Istio
Package
Manager
28. IBM offers the complete spectrum of cloud deployment models
Seamless Experience
Regardless of which combination you choose,
you get a single, seamless experience.
1 | Public
Maximize on cloud
agility and economics.
3 | Private
Behind the firewall for the
most demanding workloads.
Choice with consistency
Hybrid integration
DevOps productivity
Cognitive solutions
Powerful, accessible data
and analytics
2 | Dedicated
Public cloud benefits, with
dedicated infrastructure.
29. IBM offers the complete spectrum of cloud deployment models
Multi Cloud Management
1 | Public
Maximize on cloud
agility and economics.
3 | Private
Behind the firewall for the
most demanding workloads.
Choice with consistency
Hybrid integration
DevOps productivity
Cognitive solutions
Powerful, accessible data
and analytics
2 | Dedicated
Public cloud benefits, with
dedicated infrastructure.