SlideShare a Scribd company logo
Modernizing
Traditional Application 

An Introduction to Containerization
Oluwadamilare Ibrahim
Technical Consultant (Enterprise Application Development & DevOps)
Wragby Business Solutions and Technologies Limited.
Challenges between developers and IT
Developers IT
I need to create applications 

at a competitive rate without 

worrying about IT.
I need to manage servers 

and maintain compliance 

with little disruption.
New applications run smoothly on 

my machines but malfunction on
traditional IT server.
I’m unsure of how to integrate 

unfamiliar applications, and 

I require help from developers.
My productivity and application
innovation become suspended 

when I have to wait on IT.
I’m unable to focus on both server
protection and application compliance.
Balancing innovation and control
How do you empower developers 

to create innovative applications at 

a competitive rate without disrupting 

IT’s ability to manage servers and
maintain control?
Containers
What is a container?
Containers
Traditional virtual machines = hardware virtualization
VM VM VM
Application
OS
Hardware
Hardware
OS
OS Applications
Kernel
= Operating system virtualization
Container Container Container
Windows Server containers

Maximum speed and density
Container Container Container
Kernel
Hyper-V containers

Isolation plus performance
Hyper-V
Container
Kernel
Container
Kernel
Container
Kernel
Container benefits

Anewapproachtobuild,ship,deploy,andinstantiateapplications
Applications traditionally built and deployed onto physical
systems with 1:1 relationship.
New applications often require 

new physical systems for isolation 

of resources.
Higher consolidation ratios 

and better utilization.
Faster app deployment than in a traditional, physical
environment.
Apps are deployed into VMs with high compatibility success.
Apps benefit from key VM features, such as 

live migration, HA.
Package and run apps within containers.
Key benefits
Further accelerate app deployment.
Reduce effort to deploy apps.
Streamline development and testing.
Lower costs associated with app deployment.
Increase server consolidation.
Container overview

Dependencies: Every application has its own
dependencies which include both software (services,
libraries) and hardware (CPU, memory, storage). 
Virtualization: Container engine is a lightweight
virtualization mechanism which isolates these
dependencies per each application by packaging them
into virtual containers.
Shared host OS: Processes in containers are isolated
from other containers in user space, but share the kernel
with the host and other containers.
Flexible: Differences in underlying OS and infrastructure
are abstracted away, streamlining ‘deploy anywhere’
approach.
Fast: Containers can be created almost instantly, enabling
rapid scale-up and scale-down in response to changes in
demand.
Container
App A

Bins/Libraries
App B

Bins/Libraries
Host OS

w/Container Support
Server
Containers offer unique capabilities
Fast 

iteration
Resource
controls
Rapid
deployment
Defined
state
separation
Immutabilit
y
Containers

Howdotheydifferfromvirtualmachines?
Dependencies: Each virtualized app includes the app
itself, required binaries and libraries and a guest OS, 

which may consist of multiple GB of data.
Independent OS: Each VM can have a different OS
from other VMs, along with a different OS to the host
itself.
Flexible: VMs can be migrated to other hosts to 

balance resource usage and for host maintenance, 

without downtime.
Secure: High levels of resource and security isolation 

for key virtualized workloads.
Hypervisor
Guest OS Guest OS
Virtual Machine
App A

Bins/Libraries
App B

Bins/Libraries
Server
Containers inside virtual machines

Deploymentoptionssuitedtomanyscenarios
Containers in VMs: By combining containers with VMs,
users can deploy multiple, different VM operating
systems, and inside, deploy multiple containers within
those guest OSs.
By combining containers with VMs, fewer VMs would
be required to support a larger number of apps.
Fewer VMs would result in a reduction in storage
consumption.
Each VM would support multiple isolated apps,
increasing overall density.
Flexible: Running containers inside VMs enables
features such as live migration for optimal resource
utilization and host maintenance.
Hypervisor
Guest OS Guest OS

w/ Container Support
Virtual Machine
App A

Bins/Libraries
App A

Bins/

Libraries
Server
App B

Bins/

Libraries
Container
Docker +Windows server = Windows Containers

Anatomyandkeycapabilities
Build: Developers will use familiar development

tools, such as Visual Studio, to write apps to run

within containers.
By building modular apps leveraging containers,

modules can scale independently, and be updated

on independent cadences.
Run: Container capabilities built into Windows Server.
Manage: Deploy and manage containers using
PowerShell, or using Docker.
Resources: Define CPU and memory resources per
container along with storage and network throughput.
Network: Provide NAT or DHCP/static IP for
network connectivity.
Host OS

with container support
Server

(Physical or Virtual)
Web tier
LOB app

(+Binaries)
Container A
App tier
LOB app

(+Binaries)
Container B
DB tier
LOB app

(+Binaries)
Container C
Libraries

(Shared across containers)
Libraries
Hyper-V containers = Docker + Windows Server

Anatomyandkeycapabilities
Consistency: Hyper-V containers use the same APIs as
Windows Server containers ensuring consistency across
management and deployment toolsets.
Compatibility: Hyper-V containers use the exact same
images as Windows Server containers.
Strong isolation: Each Hyper-V container has its own
dedicated copy of the kernel.
Highly trusted: Built with proven Hyper-V virtualization
technology.
Optimized: The virtualization layer and the operating
system have been specifically optimized for containers
Hypervisor
Server
Windows Guest OS

Optimized for Hyper-V container
Hyper-V container
App B

Bins/Libraries
Windows Guest OS

Optimized for Hyper-V container
Hyper-V container
App A

Bins/Libraries
Docker components
BUILD, SHIP AND RUN
Dockerfile, Docker Build, Docker Run
Dockerfile
Azure Container Services
• Azure Container Services are built to be an
easy-to-install, best practice, scalable
approach for deploying containers in cloud
service provider.
• Azure Container Services uses Docker Swarm
and/or DC/OS (based on Apache Mesos) to
orchestrate the deployment of containers on
Azure.
DEMOs
Questions

More Related Content

PPTX
Docker In Cloud
PPTX
DockerCon 2016 - Structured Container Delivery
PPTX
Docker containers intro
PPTX
PDF
56K.cloud Docker Training
PPTX
Micro services and Containers
PDF
Containerize, PaaS, or Go Serverless!?
PDF
Introduction to Reactive Microservices Architecture.
Docker In Cloud
DockerCon 2016 - Structured Container Delivery
Docker containers intro
56K.cloud Docker Training
Micro services and Containers
Containerize, PaaS, or Go Serverless!?
Introduction to Reactive Microservices Architecture.

What's hot (20)

PDF
Open source based container solution in Azure - May Docker Meetup
PPTX
Net core microservice development made easy with azure dev spaces
PPTX
Cloud native-microservices
PDF
CBDW2014 - Intro to ContentBox Modular CMS for Java and ColdFusion
PDF
VMware@Night: Container & Virtualisierung
PPTX
Achieving Cost and Resource Efficiency through Docker, OpenShift and Kubernetes
PDF
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
PPTX
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
PPTX
Why containers
PDF
Cross os hypervisor
PPTX
Introduction to android basics
PDF
Cloudfoundry Introduction
PDF
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
PDF
DCSF 19 Improving the Human Condition with Docker
PPTX
VMware Developer Center --One Pager
PDF
Introduction to Oracle Cloud Infrastructure Services
PPTX
Microservices and docker
PPTX
Microservices with Docker
PDF
Cloud On-Ramp Project Briefing
PPTX
Secure your CI/CD pipeline with Docker EE Platform, Tech Insights Singapore -...
Open source based container solution in Azure - May Docker Meetup
Net core microservice development made easy with azure dev spaces
Cloud native-microservices
CBDW2014 - Intro to ContentBox Modular CMS for Java and ColdFusion
VMware@Night: Container & Virtualisierung
Achieving Cost and Resource Efficiency through Docker, OpenShift and Kubernetes
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Why containers
Cross os hypervisor
Introduction to android basics
Cloudfoundry Introduction
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
DCSF 19 Improving the Human Condition with Docker
VMware Developer Center --One Pager
Introduction to Oracle Cloud Infrastructure Services
Microservices and docker
Microservices with Docker
Cloud On-Ramp Project Briefing
Secure your CI/CD pipeline with Docker EE Platform, Tech Insights Singapore -...
Ad

Similar to Mordernizing Traditional Applications. An Introduction to Containerization (20)

PPTX
Azure Modern Cloud App Development Approaches 2017
PPTX
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
PPTX
Container Shangri-La Attaining the Promise of Container Paradise
PPTX
Introducción a los contenedores. Docker Introducción
PPTX
App Modernization: From 0 to Hero
PDF
Meteor South Bay Meetup - Kubernetes & Google Container Engine
DOCX
Containerization Report
PPTX
{code} and Containers - Open Source Infrastructure within Dell Technologies
PPTX
What is Docker?
PPTX
{code} and containers
PDF
Introduction to Dev Ops and Containerisation with Docker
PPTX
comparaison des différents orchestrateur
PPTX
SS Introduction to Docker
PPTX
Intro Docker to Loire Atlantique
PDF
Developing Hybrid Cloud Applications
PPTX
Containerization
PPTX
KubernetesPPT.pptx
PDF
Containerization Principles Overview for app development and deployment
PDF
Dockers and kubernetes
PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
Azure Modern Cloud App Development Approaches 2017
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Container Shangri-La Attaining the Promise of Container Paradise
Introducción a los contenedores. Docker Introducción
App Modernization: From 0 to Hero
Meteor South Bay Meetup - Kubernetes & Google Container Engine
Containerization Report
{code} and Containers - Open Source Infrastructure within Dell Technologies
What is Docker?
{code} and containers
Introduction to Dev Ops and Containerisation with Docker
comparaison des différents orchestrateur
SS Introduction to Docker
Intro Docker to Loire Atlantique
Developing Hybrid Cloud Applications
Containerization
KubernetesPPT.pptx
Containerization Principles Overview for app development and deployment
Dockers and kubernetes
ma-formation-en-Docker-jlklk,nknkjn.pptx
Ad

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
KodekX | Application Modernization Development
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
sap open course for s4hana steps from ECC to s4
Cloud computing and distributed systems.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Big Data Technologies - Introduction.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced methodologies resolving dimensionality complications for autism neur...
“AI and Expert System Decision Support & Business Intelligence Systems”
Review of recent advances in non-invasive hemoglobin estimation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
KodekX | Application Modernization Development
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
sap open course for s4hana steps from ECC to s4

Mordernizing Traditional Applications. An Introduction to Containerization

  • 1. Modernizing Traditional Application 
 An Introduction to Containerization Oluwadamilare Ibrahim Technical Consultant (Enterprise Application Development & DevOps) Wragby Business Solutions and Technologies Limited.
  • 2. Challenges between developers and IT Developers IT I need to create applications 
 at a competitive rate without 
 worrying about IT. I need to manage servers 
 and maintain compliance 
 with little disruption. New applications run smoothly on 
 my machines but malfunction on traditional IT server. I’m unsure of how to integrate 
 unfamiliar applications, and 
 I require help from developers. My productivity and application innovation become suspended 
 when I have to wait on IT. I’m unable to focus on both server protection and application compliance.
  • 3. Balancing innovation and control How do you empower developers 
 to create innovative applications at 
 a competitive rate without disrupting 
 IT’s ability to manage servers and maintain control? Containers
  • 4. What is a container? Containers Traditional virtual machines = hardware virtualization VM VM VM Application OS Hardware Hardware OS OS Applications Kernel = Operating system virtualization Container Container Container Windows Server containers
 Maximum speed and density Container Container Container Kernel Hyper-V containers
 Isolation plus performance Hyper-V Container Kernel Container Kernel Container Kernel
  • 5. Container benefits
 Anewapproachtobuild,ship,deploy,andinstantiateapplications Applications traditionally built and deployed onto physical systems with 1:1 relationship. New applications often require 
 new physical systems for isolation 
 of resources. Higher consolidation ratios 
 and better utilization. Faster app deployment than in a traditional, physical environment. Apps are deployed into VMs with high compatibility success. Apps benefit from key VM features, such as 
 live migration, HA. Package and run apps within containers. Key benefits Further accelerate app deployment. Reduce effort to deploy apps. Streamline development and testing. Lower costs associated with app deployment. Increase server consolidation.
  • 6. Container overview
 Dependencies: Every application has its own dependencies which include both software (services, libraries) and hardware (CPU, memory, storage).  Virtualization: Container engine is a lightweight virtualization mechanism which isolates these dependencies per each application by packaging them into virtual containers. Shared host OS: Processes in containers are isolated from other containers in user space, but share the kernel with the host and other containers. Flexible: Differences in underlying OS and infrastructure are abstracted away, streamlining ‘deploy anywhere’ approach. Fast: Containers can be created almost instantly, enabling rapid scale-up and scale-down in response to changes in demand. Container App A
 Bins/Libraries App B
 Bins/Libraries Host OS
 w/Container Support Server
  • 7. Containers offer unique capabilities Fast 
 iteration Resource controls Rapid deployment Defined state separation Immutabilit y
  • 8. Containers
 Howdotheydifferfromvirtualmachines? Dependencies: Each virtualized app includes the app itself, required binaries and libraries and a guest OS, 
 which may consist of multiple GB of data. Independent OS: Each VM can have a different OS from other VMs, along with a different OS to the host itself. Flexible: VMs can be migrated to other hosts to 
 balance resource usage and for host maintenance, 
 without downtime. Secure: High levels of resource and security isolation 
 for key virtualized workloads. Hypervisor Guest OS Guest OS Virtual Machine App A
 Bins/Libraries App B
 Bins/Libraries Server
  • 9. Containers inside virtual machines
 Deploymentoptionssuitedtomanyscenarios Containers in VMs: By combining containers with VMs, users can deploy multiple, different VM operating systems, and inside, deploy multiple containers within those guest OSs. By combining containers with VMs, fewer VMs would be required to support a larger number of apps. Fewer VMs would result in a reduction in storage consumption. Each VM would support multiple isolated apps, increasing overall density. Flexible: Running containers inside VMs enables features such as live migration for optimal resource utilization and host maintenance. Hypervisor Guest OS Guest OS
 w/ Container Support Virtual Machine App A
 Bins/Libraries App A
 Bins/
 Libraries Server App B
 Bins/
 Libraries Container
  • 10. Docker +Windows server = Windows Containers
 Anatomyandkeycapabilities Build: Developers will use familiar development
 tools, such as Visual Studio, to write apps to run
 within containers. By building modular apps leveraging containers,
 modules can scale independently, and be updated
 on independent cadences. Run: Container capabilities built into Windows Server. Manage: Deploy and manage containers using PowerShell, or using Docker. Resources: Define CPU and memory resources per container along with storage and network throughput. Network: Provide NAT or DHCP/static IP for network connectivity. Host OS
 with container support Server
 (Physical or Virtual) Web tier LOB app
 (+Binaries) Container A App tier LOB app
 (+Binaries) Container B DB tier LOB app
 (+Binaries) Container C Libraries
 (Shared across containers) Libraries
  • 11. Hyper-V containers = Docker + Windows Server
 Anatomyandkeycapabilities Consistency: Hyper-V containers use the same APIs as Windows Server containers ensuring consistency across management and deployment toolsets. Compatibility: Hyper-V containers use the exact same images as Windows Server containers. Strong isolation: Each Hyper-V container has its own dedicated copy of the kernel. Highly trusted: Built with proven Hyper-V virtualization technology. Optimized: The virtualization layer and the operating system have been specifically optimized for containers Hypervisor Server Windows Guest OS
 Optimized for Hyper-V container Hyper-V container App B
 Bins/Libraries Windows Guest OS
 Optimized for Hyper-V container Hyper-V container App A
 Bins/Libraries
  • 13. BUILD, SHIP AND RUN Dockerfile, Docker Build, Docker Run
  • 15. Azure Container Services • Azure Container Services are built to be an easy-to-install, best practice, scalable approach for deploying containers in cloud service provider. • Azure Container Services uses Docker Swarm and/or DC/OS (based on Apache Mesos) to orchestrate the deployment of containers on Azure.
  • 16. DEMOs