SlideShare a Scribd company logo
1 of 17
Overview, Business Model, Opportunities
Containers & Microservices
Zeeshan Rizvi
Software & Solutions Innovation, APO
@zeerizvi
Sept 2015
{ What , How, Why, Where }
What
Container technology uses operating system (OS) virtualization
to share the OS resources among application instances
In contrast to VMs that use hardware virtualization to share
hardware resources among virtual machine instances.
”Official definition: Linux Containers a.k.a ‘Containers’ is an operating system-level or kernel virtualization method
for running multiple isolated Linux systems (containers) on a single control host (LXC host).”
How
Hypervisor
VM-1
Guest
OS
Bins/
Libs
Host OS
Server ( Hardware )
App-1
Container Engine*
Bins/
Libs
Host OS
Server ( Hardware )
App-1
Bins/
Libs
App-2
Bins/Libs
App-
3
App-
4
VM : Full Stack ; heavy on
resources
Virtualizes Hardware
Virtualizes Operating System
Container :’ Partial Stack’
;light on resources
Container Container Container
VM-2
Guest
OS
Bins/
Libs
App-1
VM-n
Guest
OS
Bins/
Libs
App-1
Docker
Compare / Contrast
Virtual Machines Containers
Resource Usage Heavy Light
Deployment Minutes Seconds
Portability Hard Easy
Scale 10’s to 100’s 100’s to 1,000’s
Security More isolation Less isolation
Note : 1. Should not be viewed as either/or at this time
2. Kernel exploits week point but being overcome
Security ( Availability ) & Mitigation
Hypervisor
VM-1
Guest
OS
Bins/
Libs
Host OS
Server ( Hardware )
App-1
Container Engine*
Bins/
Libs
Host OS
Server ( Hardware )
App-1
Bins/
Libs
App-2
Bins/Libs
App-
3
App-
4
Container Container Container
VM-2
Guest
OS
Bins/
Libs
App-1
VM-n
Guest
OS
Bins/
Libs
App-1
Can only exploit
individual VM guest
OS / app . Each VM
separate stack .
Minimal impact on
Hypervisor or Server
Exploiting Kernel can take down all
containers as well as server
Vendors like Redhat are improving security using SE Linux and
other mechanisms to prevent that.
Who: A Word about Docker
300
Million times
downloaded
71,000
Dockerized
Applications
+900
Developers
Supported by all major Linux vendors (Redhat, Ubuntu, Suse
etc) as well as Microsoft, VmWare.
Why
It’s about getting the right application code built
faster and cheaper that satisfy your customers
requirements.
Why : Understanding Connections
Specific types: e.g. webscale
Monolithic vs. distributed
Lifecycle Management : Agile / DevOps
Delivery Models: CI/CD
Deployment Architecture : Microservices
Underlying Infrastructure: Hypervisor to OS Shift
Minutes  Seconds Almost Free*
A word about Microservices
Cart App
Cart
Fashion Catalog
Catalog
Streaming Movies
Movies
Payment gateway
Shipping calculator
Paypal integration
Store Front
Inventory
Behavior tracking
Similar Item
recommendation
Quality
Bandwidth detection
Geo optimization
Load balancing
Microservices and Containers
CartApp
APP
Payment Gateway Service
Service
Shipping Calculator
Service
Paypal Integration Service
Service
Service
DB Container
Credit card auth
Container
Zip code locater
container
Delivery time
container
Where : Within Data Center
Payment Gateway Service
Service
Host 1
Shipping Calculator
Service
Service
Host 2
Shipping Calculator
Service
Service
Host n
Payment Gateway Service
Service
Host 3
This means that system functions that might
have historically been resident inside on the
same machine, now have to work across
network connections.
Robust network and underlying compute and
storage infrastructure is a key ingredient in a
microservices architecture leveraging
containers.
Tenant
B
Tenant
A
Compute, Hypervisor and OS
B CA
Network and Services Storage
Where : Cisco relevant use cases
Source: Cisco & Redhat container whitepaper
Cisco Relevant Projects
Container Development Lifecycle :
Cisco Project Shipped : http://ciscocloud.github.io/shipped/
Manage development by integrating Github, Docker and Vagrant.
Microservices Infrastructure Stack:
Mantl : http://mantl.io
Manage Microservices infrastructure orchestration and workflows.
Container Networking and Storage + Policy :
Cisco Project Contiv: http://www.contiv.io/
Cisco Relevant Projects
Containers with Openstack:
Openstack Project Magnum:
https://wiki.openstack.org/wiki/Magnum
Container services for Openstack.
Openstack Project Kolla: https://github.com/openstack/kolla
Deploying OpenStack using Docker.
CVD for network infrastructures that host container-based apps: TBD
Other Resources: ( Based on Q&A Session)
Containers Standardization: Standardizing container image format
https://www.opencontainers.org/
https://github.com/opencontainers/specs
Docker/Container HA :
Docker Swarm : https://docs.docker.com/swarm/multi-manager-setup/
CoreOS Fleet: https://coreos.com/fleet/docs/latest/
Intel Container Support:
Clear Linux/ Container Project : https://clearlinux.org/
https://clearlinux.org/features/clear-containers
Microservices & Containers Overview

More Related Content

What's hot

Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service FabricTokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service FabricTokyo Azure Meetup
 
Summer School - Demonstrating Cloud Value
Summer School - Demonstrating Cloud Value  Summer School - Demonstrating Cloud Value
Summer School - Demonstrating Cloud Value WSO2
 
Containerisation and DEIS
Containerisation and DEISContainerisation and DEIS
Containerisation and DEISjustinhennessy
 
Microservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalMicroservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalBizTalk360
 
Architecting Microservices in .Net
Architecting Microservices in .NetArchitecting Microservices in .Net
Architecting Microservices in .NetRichard Banks
 
9 patterns of microservices
9 patterns of microservices9 patterns of microservices
9 patterns of microservicesAl Sayed Gamal
 
Introducing the Open Container Project
Introducing the Open Container ProjectIntroducing the Open Container Project
Introducing the Open Container ProjectSam Ramji
 
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...Animesh Singh
 
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?João Pedro Martins
 
Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Richard Banks
 
Azure Service Bus Overview
Azure Service Bus OverviewAzure Service Bus Overview
Azure Service Bus OverviewBizTalk360
 
Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric Luis Valencia
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principlesSanjoy Kumar Roy
 
Containers Live Migration for Enterprise Java Applications in a DevOps PaaS
Containers Live Migration for Enterprise Java Applications in a DevOps PaaSContainers Live Migration for Enterprise Java Applications in a DevOps PaaS
Containers Live Migration for Enterprise Java Applications in a DevOps PaaSJ On The Beach
 
OSDC 2017 - Timo Derstappen - Automating kubernetes cluster operations with o...
OSDC 2017 - Timo Derstappen - Automating kubernetes cluster operations with o...OSDC 2017 - Timo Derstappen - Automating kubernetes cluster operations with o...
OSDC 2017 - Timo Derstappen - Automating kubernetes cluster operations with o...NETWAYS
 
Azure service bus based on cloud computing
Azure service bus based on cloud computingAzure service bus based on cloud computing
Azure service bus based on cloud computingarun Prabha
 
Developing Serverless Applications on Kubernetes with Knative
Developing Serverless Applications on Kubernetes with KnativeDeveloping Serverless Applications on Kubernetes with Knative
Developing Serverless Applications on Kubernetes with KnativeVMware Tanzu
 
Open Service Federation Framework
Open Service Federation FrameworkOpen Service Federation Framework
Open Service Federation FrameworkWSO2
 

What's hot (20)

Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service FabricTokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
 
Summer School - Demonstrating Cloud Value
Summer School - Demonstrating Cloud Value  Summer School - Demonstrating Cloud Value
Summer School - Demonstrating Cloud Value
 
Containerisation and DEIS
Containerisation and DEISContainerisation and DEIS
Containerisation and DEIS
 
Microservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalMicroservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration final
 
Architecting Microservices in .Net
Architecting Microservices in .NetArchitecting Microservices in .Net
Architecting Microservices in .Net
 
9 patterns of microservices
9 patterns of microservices9 patterns of microservices
9 patterns of microservices
 
Introducing the Open Container Project
Introducing the Open Container ProjectIntroducing the Open Container Project
Introducing the Open Container Project
 
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
 
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
 
Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016
 
Azure Service Bus Overview
Azure Service Bus OverviewAzure Service Bus Overview
Azure Service Bus Overview
 
Microservices
MicroservicesMicroservices
Microservices
 
Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric
 
Microservice architecture-api-gateway-considerations
Microservice architecture-api-gateway-considerationsMicroservice architecture-api-gateway-considerations
Microservice architecture-api-gateway-considerations
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principles
 
Containers Live Migration for Enterprise Java Applications in a DevOps PaaS
Containers Live Migration for Enterprise Java Applications in a DevOps PaaSContainers Live Migration for Enterprise Java Applications in a DevOps PaaS
Containers Live Migration for Enterprise Java Applications in a DevOps PaaS
 
OSDC 2017 - Timo Derstappen - Automating kubernetes cluster operations with o...
OSDC 2017 - Timo Derstappen - Automating kubernetes cluster operations with o...OSDC 2017 - Timo Derstappen - Automating kubernetes cluster operations with o...
OSDC 2017 - Timo Derstappen - Automating kubernetes cluster operations with o...
 
Azure service bus based on cloud computing
Azure service bus based on cloud computingAzure service bus based on cloud computing
Azure service bus based on cloud computing
 
Developing Serverless Applications on Kubernetes with Knative
Developing Serverless Applications on Kubernetes with KnativeDeveloping Serverless Applications on Kubernetes with Knative
Developing Serverless Applications on Kubernetes with Knative
 
Open Service Federation Framework
Open Service Federation FrameworkOpen Service Federation Framework
Open Service Federation Framework
 

Similar to Microservices & Containers Overview

Containers On Azure.
Containers On Azure.Containers On Azure.
Containers On Azure.Omnia Ismail
 
Codemotion DevCast: App Modernization in the Cloud
Codemotion DevCast: App Modernization in the CloudCodemotion DevCast: App Modernization in the Cloud
Codemotion DevCast: App Modernization in the CloudLorenzo Barbieri
 
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...Amazon Web Services
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesRakesh Gujjarlapudi
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsKhalid Ahmed
 
Mordernizing Traditional Applications. An Introduction to Containerization
Mordernizing Traditional Applications. An Introduction to ContainerizationMordernizing Traditional Applications. An Introduction to Containerization
Mordernizing Traditional Applications. An Introduction to ContainerizationOluwadamilare Ibrahim
 
AWS Partner ConneXions Taiwan - Q3 2016 Technology Update
AWS Partner ConneXions Taiwan - Q3 2016 Technology UpdateAWS Partner ConneXions Taiwan - Q3 2016 Technology Update
AWS Partner ConneXions Taiwan - Q3 2016 Technology UpdateAmazon Web Services
 
Microservizi e container Docker in produzione: strumenti e consigli
Microservizi e container Docker in produzione: strumenti e consigliMicroservizi e container Docker in produzione: strumenti e consigli
Microservizi e container Docker in produzione: strumenti e consigliAmazon Web Services
 
Deep Dive on Microservices and Amazon ECS
Deep Dive on Microservices and Amazon ECSDeep Dive on Microservices and Amazon ECS
Deep Dive on Microservices and Amazon ECSAmazon Web Services
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureJessica Deen
 
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise KubernetesMongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise KubernetesMongoDB
 
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018Amazon Web Services Korea
 
Azure Container Apps
Azure Container Apps Azure Container Apps
Azure Container Apps Juan Fabian
 
AWS Summit Singapore - More Containers, Less Operations
AWS Summit Singapore - More Containers, Less OperationsAWS Summit Singapore - More Containers, Less Operations
AWS Summit Singapore - More Containers, Less OperationsAmazon Web Services
 
Kubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDKubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDStfalcon Meetups
 
Net core microservice development made easy with azure dev spaces
Net core microservice development made easy with azure dev spacesNet core microservice development made easy with azure dev spaces
Net core microservice development made easy with azure dev spacesAlon Fliess
 
All you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft AzureAll you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft AzureEvgeny Rudinsky
 

Similar to Microservices & Containers Overview (20)

Containers On Azure.
Containers On Azure.Containers On Azure.
Containers On Azure.
 
Codemotion DevCast: App Modernization in the Cloud
Codemotion DevCast: App Modernization in the CloudCodemotion DevCast: App Modernization in the Cloud
Codemotion DevCast: App Modernization in the Cloud
 
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
 
Deep Dive on Microservices
Deep Dive on MicroservicesDeep Dive on Microservices
Deep Dive on Microservices
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to Kubernetes
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen Apps
 
Mordernizing Traditional Applications. An Introduction to Containerization
Mordernizing Traditional Applications. An Introduction to ContainerizationMordernizing Traditional Applications. An Introduction to Containerization
Mordernizing Traditional Applications. An Introduction to Containerization
 
AWS Partner ConneXions Taiwan - Q3 2016 Technology Update
AWS Partner ConneXions Taiwan - Q3 2016 Technology UpdateAWS Partner ConneXions Taiwan - Q3 2016 Technology Update
AWS Partner ConneXions Taiwan - Q3 2016 Technology Update
 
Microservizi e container Docker in produzione: strumenti e consigli
Microservizi e container Docker in produzione: strumenti e consigliMicroservizi e container Docker in produzione: strumenti e consigli
Microservizi e container Docker in produzione: strumenti e consigli
 
Deep Dive on Microservices and Amazon ECS
Deep Dive on Microservices and Amazon ECSDeep Dive on Microservices and Amazon ECS
Deep Dive on Microservices and Amazon ECS
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
 
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise KubernetesMongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
 
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
 
Azure Container Apps
Azure Container Apps Azure Container Apps
Azure Container Apps
 
AWS Summit Singapore - More Containers, Less Operations
AWS Summit Singapore - More Containers, Less OperationsAWS Summit Singapore - More Containers, Less Operations
AWS Summit Singapore - More Containers, Less Operations
 
Kubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDKubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CD
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
Cloud Native & Docker
Cloud Native & DockerCloud Native & Docker
Cloud Native & Docker
 
Net core microservice development made easy with azure dev spaces
Net core microservice development made easy with azure dev spacesNet core microservice development made easy with azure dev spaces
Net core microservice development made easy with azure dev spaces
 
All you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft AzureAll you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft Azure
 

Recently uploaded

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Microservices & Containers Overview

  • 1. Overview, Business Model, Opportunities Containers & Microservices Zeeshan Rizvi Software & Solutions Innovation, APO @zeerizvi Sept 2015
  • 2. { What , How, Why, Where }
  • 3. What Container technology uses operating system (OS) virtualization to share the OS resources among application instances In contrast to VMs that use hardware virtualization to share hardware resources among virtual machine instances. ”Official definition: Linux Containers a.k.a ‘Containers’ is an operating system-level or kernel virtualization method for running multiple isolated Linux systems (containers) on a single control host (LXC host).”
  • 4. How Hypervisor VM-1 Guest OS Bins/ Libs Host OS Server ( Hardware ) App-1 Container Engine* Bins/ Libs Host OS Server ( Hardware ) App-1 Bins/ Libs App-2 Bins/Libs App- 3 App- 4 VM : Full Stack ; heavy on resources Virtualizes Hardware Virtualizes Operating System Container :’ Partial Stack’ ;light on resources Container Container Container VM-2 Guest OS Bins/ Libs App-1 VM-n Guest OS Bins/ Libs App-1 Docker
  • 5. Compare / Contrast Virtual Machines Containers Resource Usage Heavy Light Deployment Minutes Seconds Portability Hard Easy Scale 10’s to 100’s 100’s to 1,000’s Security More isolation Less isolation Note : 1. Should not be viewed as either/or at this time 2. Kernel exploits week point but being overcome
  • 6. Security ( Availability ) & Mitigation Hypervisor VM-1 Guest OS Bins/ Libs Host OS Server ( Hardware ) App-1 Container Engine* Bins/ Libs Host OS Server ( Hardware ) App-1 Bins/ Libs App-2 Bins/Libs App- 3 App- 4 Container Container Container VM-2 Guest OS Bins/ Libs App-1 VM-n Guest OS Bins/ Libs App-1 Can only exploit individual VM guest OS / app . Each VM separate stack . Minimal impact on Hypervisor or Server Exploiting Kernel can take down all containers as well as server Vendors like Redhat are improving security using SE Linux and other mechanisms to prevent that.
  • 7. Who: A Word about Docker 300 Million times downloaded 71,000 Dockerized Applications +900 Developers Supported by all major Linux vendors (Redhat, Ubuntu, Suse etc) as well as Microsoft, VmWare.
  • 8. Why It’s about getting the right application code built faster and cheaper that satisfy your customers requirements.
  • 9. Why : Understanding Connections Specific types: e.g. webscale Monolithic vs. distributed Lifecycle Management : Agile / DevOps Delivery Models: CI/CD Deployment Architecture : Microservices Underlying Infrastructure: Hypervisor to OS Shift Minutes  Seconds Almost Free*
  • 10. A word about Microservices Cart App Cart Fashion Catalog Catalog Streaming Movies Movies Payment gateway Shipping calculator Paypal integration Store Front Inventory Behavior tracking Similar Item recommendation Quality Bandwidth detection Geo optimization Load balancing
  • 11. Microservices and Containers CartApp APP Payment Gateway Service Service Shipping Calculator Service Paypal Integration Service Service Service DB Container Credit card auth Container Zip code locater container Delivery time container
  • 12. Where : Within Data Center Payment Gateway Service Service Host 1 Shipping Calculator Service Service Host 2 Shipping Calculator Service Service Host n Payment Gateway Service Service Host 3 This means that system functions that might have historically been resident inside on the same machine, now have to work across network connections. Robust network and underlying compute and storage infrastructure is a key ingredient in a microservices architecture leveraging containers. Tenant B Tenant A Compute, Hypervisor and OS B CA Network and Services Storage
  • 13. Where : Cisco relevant use cases Source: Cisco & Redhat container whitepaper
  • 14. Cisco Relevant Projects Container Development Lifecycle : Cisco Project Shipped : http://ciscocloud.github.io/shipped/ Manage development by integrating Github, Docker and Vagrant. Microservices Infrastructure Stack: Mantl : http://mantl.io Manage Microservices infrastructure orchestration and workflows. Container Networking and Storage + Policy : Cisco Project Contiv: http://www.contiv.io/
  • 15. Cisco Relevant Projects Containers with Openstack: Openstack Project Magnum: https://wiki.openstack.org/wiki/Magnum Container services for Openstack. Openstack Project Kolla: https://github.com/openstack/kolla Deploying OpenStack using Docker. CVD for network infrastructures that host container-based apps: TBD
  • 16. Other Resources: ( Based on Q&A Session) Containers Standardization: Standardizing container image format https://www.opencontainers.org/ https://github.com/opencontainers/specs Docker/Container HA : Docker Swarm : https://docs.docker.com/swarm/multi-manager-setup/ CoreOS Fleet: https://coreos.com/fleet/docs/latest/ Intel Container Support: Clear Linux/ Container Project : https://clearlinux.org/ https://clearlinux.org/features/clear-containers

Editor's Notes

  1. We’re going to talk about What containers represent , what the technology is all about , doing a compare/ contrast with traditional virtualization technologies , how it is achieved , what are the use cases . What are the areas which are relevant for Cisco technologies and finally what Cisco is doing in this space .
  2. So what containers are all about LXC does not provide a virtual machine, but rather provides a virtual environment that has its own CPU, memory, block I/O, network etc. space.
  3. Lets’ take a detailed look at how its accomplished . If you’re familiar with traditional virtualization , here’s how it works . Containers are ‘partial stack’ ..in contrast to VM’s stack of course Heavy Resources – While Docker application packaging tools revolutionized container technology, and provided the easy button for developers to build, ship, and run containers on single hosts, running multiple containers across multiple hosts remained a challenge . In Dec2014 they announced their multiple host multi container orchestration features so now they support orchestration across multiple platforms hosts and multiple clouds.
  4. Looking at some key metrics such as performance , scale and security here’s how both stack up Resource usage = each VM is a complete stack as you saw earlier with its own operating system, applications, How fast are deployment speeds , here’s an example : Nuage Networks recently demonstrated that it could turn up 40 servers in eight minutes running 20,000 VMs in Docker containers.
  5. Heavy Resources – While Docker application packaging tools revolutionized container technology, and provided the easy button for developers to build, ship, and run containers on single hosts, running multiple containers across multiple hosts remained a challenge . In Dec2014 they announced their multiple host multi container orchestration features so now they support orchestration across multiple platforms hosts and multiple clouds.
  6. Resource usage = each VM is a complete stack as you saw earlier with its own operating system, applications, How fast are deployment speeds , here’s an example : Nuage Networks recently demonstrated that it could turn up 40 servers in eight minutes running 20,000 VMs in Docker containers.
  7. It does not matter what is under the hood .. Openstack , Vmware, HyperV , Docker , Mesos , CoreOS . What matters is that how fast you can setup development environments, write code , do testing , push out to production, pull back , fix or tweak code , push out again .. Rinse and repeat.
  8. Right means right type of application : Not all applications are suited for containerization isn't for every application -- some have too many dependencies or too many complexities to be neatly packaged up -- especially legacy apps. Specific types of apps like WordPress, MySQL, Redis, and Nginx are better suited for containerization , at least as of now . This may and will change. And Applications means entire ecosystem of how an app’s lifecycle is managed leveraging devops , how its delivered leveraging CI/CD or deployed leveraging microservices architecture. Faster: Faster time to design, develop and deploy code . Consider how an application is developed in today’s virtualized environment . A developer would spin up a vm , install os , install right dependencies and then go about coding the application . Contrast this to scenario where a developer can just pull in a container/docker image that already has OS function + libraries and just initiates the container within seconds to start coding . Think Minutes vs Seconds. Cheaper than proprietary virtualization mechanisms like vmware , even the docker enterprise verion is way cheaper than one host license for vmware.
  9. Microservices is not something new .Its’ SOA re-incarnated .. If you use Amazon , Netflix , Hulu or even Walmart.com you’re already using microservices . Usage of containers with microservices is what’s new and interesting. Each of the orange colored items is an app which in turn consists of further smaller apps or services . E.g. the Storefront consists of Cart , Fashion catalog and movies apps .. Each of these apps uses even more smaller apps
  10. . E.g. cart app uses a ‘shipping calculator’ service , and a paypal integration service .. Each of these services can be considered as a micro service .. These microservices can be deployed in a container. . This is the newer way of developing code .. If we do a back to the future of dot com era , Amazon would be a single monolithic web site with static content , fast forwrad today its all about distributed architecture with independent microservices that when combined together with all create the persona of a single website or web app .
  11. This means that system functions that might have historically been resident inside of the same address space, or run on the same machine, now have to work across network connections with typically two to three orders of magnitude of lower speeds and increased latencies. The degree to which this is important depends on the function and the exact implementation, but it also depends on the ability to use caching layers and other optimizations in the API management layers and other system components. Strong networkarchitecture expertise is a key ingredient in a microservices organization.
  12. Network application containers Run third-party applications in containers on the network operating system. Add new capabilities to the base network operating system. Microservices Design applications as suites of services, each written in the best language for the task. Scale just the microservices that need more resources, not the entire application. Allow different teams to manage different microservices