SlideShare a Scribd company logo
Anusha Ragunathan
Senior Software Engineer, Docker
Women Of Silicon Valley, May 3,
2019
Container Landscape in
2019
● Sr Software Engineer at Docker
● open source maintainer of docker/moby
● Mom of 2 girls
>whoami
● Containers: Today and Beyond
● Container Day 2 operations
● Importance of open APIs
Agenda
Containers: Today
and Beyond
● Mechanism to run software.
● Provides repeatability
● Provides isolation
● Distributed using a registry
What are containers?
What are containers?
● Traditional Use cases:
○ Consolidation
○ Cloud Native Applications
● Emerging Use cases:
○ Edge
○ Serverless
Motivation: Why move to containers
● Containers reduce your infra cost
○ Under utilization of VM instances. You get higher cloud bills, but
paying for infrastructure costs that are not being used.
● When you move to containers, this is a common denominator across
cloud providers.
Traditional use-case: Consolidation
Efficiency. 5X over VMs
8 VMs
40 containers
● New wave of applications that are rooted in containerization and are
built as microservices. For these, containers are a given
● Cloud Native Computing Foundation (CNCF) Landscape is rich
● Ecosystem has everything needed to have a working production grade
solution for your problems
● Microservices offer rapid deployment and scalability
Traditional use-case: Cloud Native
CNCF Landscape
source: https://landscape.cncf.io
● Categories that are worth pointing out:
➢ App definition and development - Developer
➢ Container Orchestration and Management - Enterprise
➢ Container Runtime: Runtimes, Storage and Network -
Enterprise
➢ Container Provisioning - Enterprise
➢ Monitoring, logging and tracing - Developer + Enterprise
Cloud Native Landscape
● Edge devices and IoT world are adopting containers and COs
● Containers are well suited for the small-footprint, low-latency
environments
● Example:
○ Docker can build, ship and run on arm64
○ AWS EC2 A1 instances on the cloud
○ Lightweight Kubernetes distribution such as Rancher’s k3s for the
edge
Emerging use-case : Edge
● Serverless technologies being built on containers.
● Easier to deploy and no vendor lock-in.
● Example:
○ OpenFaas
○ Apache OpenWhisk
Emerging use-case : Serverless
Microservice demo
Sock shop setup
○ Sockshop is a demo e-commerce application designed as
microservices.
○ Written using
■ Spring Boot
■ Go Kit
■ Node.js
○ Packaged in Docker containers
○ Deployed on Kubernetes
Container Landscape in 2019
Container - Day 2 ops
Orchestration, Storage and
Observability
Container Orchestration
➢ Container lifecycle management
➢ Placement across cluster
➢ Elasticity and scale
➢ Service discovery, load balancing and HA proxy
➢ Standardized on Kubernetes
Container Orchestration
➢ Dev and test
○ Docker Desktop with k8s integration
○ Ubuntu microk8s
➢ Managed Kubernetes in the cloud
○ AKS, EKS, GKE
➢ Kubernetes on Edge
○ Docker Edge, k3s
➢ Several K8s distros
Container Storage
Containers started out to be stateless. Microservices:
➢ Are short-lived on a host and orchestrator tends to move apps
across the cluster.
➢ Have containers that require
○ fast-provisioning of storage volumes
○ repeat attach detach of provisioning volumes to cluster nodes
○ mounting these volumes into the microservice.
➢ Hyper scale and different on-premises and cloud environments that
containers can live in make this even harder
Container Storage
Solutions:
➢ Open standard spec in Container Orchestrator for Storage
➢ Container Storage Interface (CSI) is a standard to provide
a pluggable framework for storage providers. This helps
with seamless and consistent deployment of storage
solutions.
Challenges:
➢ Container-based microservices create flexible environments to
develop, distribute and deploy
➢ However, once the services are deployed, visibility of interactions
between services, as well as insights into cluster infrastructure,
becomes increasingly complex.
Container Observability
Solutions:
➢ DevOps teams use Application Performance Management (APM)
tools to view dashboards to debug complex microservice-based
interactions
➢ Open specification around distributed tracing called OpenTracing.
Here applications instrument their code to spew out traces while
running. These traces can be collected by analytics software,
which helps derive inferences from the collected traces
➢ APM tools are becoming quintessential to DevOps
Container Observability
Why open APIs?
Why open APIs?
● Build-Ship-Run lifecycle of containers is OPEN
○ Build : App building specifications are open
○ Ship: Container distribution specifications are open
○ Run: Container Runtimes and specifications are open
○ Orchestrators: Cloud providers, Kubernetes, Mesos, etc
○ Avoid vendor lock-ins. Can move from one provider to another
easily.
Takeaways
➢ Containers are here to stay
➢ CNCF Landscape is huge and expanding
➢ Open source and open APIs for the win!
Thank you!

More Related Content

PDF
Persistent Storage in Docker Platform
PDF
Storage for Windows workloads in Kubernetes
PDF
FOSDEM 2019: A containerd Project Update
PDF
Kubernetes Meetup - Seattle 2017-06-01
PPTX
Storage in kubernetes
PDF
Kubernetes dealing with storage and persistence
PPTX
Containers in production with docker, coreos, kubernetes and apache stratos
PPTX
Kubernetes Stateful Workloads on Legacy Storage
Persistent Storage in Docker Platform
Storage for Windows workloads in Kubernetes
FOSDEM 2019: A containerd Project Update
Kubernetes Meetup - Seattle 2017-06-01
Storage in kubernetes
Kubernetes dealing with storage and persistence
Containers in production with docker, coreos, kubernetes and apache stratos
Kubernetes Stateful Workloads on Legacy Storage

What's hot (20)

PDF
Enabling Security via Container Runtimes
PDF
Container Runtimes: Comparing and Contrasting Today's Engines
PDF
Kubernetes in Docker
PDF
Extended and embedding: containerd update & project use cases
PDF
Docker London Meetup: Docker Engine Evolution
PPTX
The state of containerd
PDF
Securing Containerized Applications: A Primer
PDF
Top 3 reasons why you should run your Enterprise workloads on GKE
PDF
Kubernetes and Hybrid Deployments
PPTX
Containers without docker
PDF
Securing Containerized Applications: A Primer
PDF
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
PDF
Persistent Data Storage for Docker Containers by Andre Moruga
PDF
Kubernetes design principles, patterns and ecosystem
PDF
containerd and CRI
PDF
Looking Under The Hood: containerD
PDF
Kubernetes Webinar - Using ConfigMaps & Secrets
PDF
Kubernetes with docker
PDF
Integration kubernetes with docker private registry
PPTX
Deploy at scale with CoreOS Kubernetes and Apache Stratos
Enabling Security via Container Runtimes
Container Runtimes: Comparing and Contrasting Today's Engines
Kubernetes in Docker
Extended and embedding: containerd update & project use cases
Docker London Meetup: Docker Engine Evolution
The state of containerd
Securing Containerized Applications: A Primer
Top 3 reasons why you should run your Enterprise workloads on GKE
Kubernetes and Hybrid Deployments
Containers without docker
Securing Containerized Applications: A Primer
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Persistent Data Storage for Docker Containers by Andre Moruga
Kubernetes design principles, patterns and ecosystem
containerd and CRI
Looking Under The Hood: containerD
Kubernetes Webinar - Using ConfigMaps & Secrets
Kubernetes with docker
Integration kubernetes with docker private registry
Deploy at scale with CoreOS Kubernetes and Apache Stratos
Ad

Similar to Container Landscape in 2019 (20)

PPTX
Kubernetes is all you need
PPTX
Kubernetes 101
PDF
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
PPTX
Container Shangri-La Attaining the Promise of Container Paradise
PPTX
Containers Orchestration using kubernates.pptx
PDF
Seminar Modernizing Your Development Using Microservices, Container & Kubernetes
PDF
CNCF and Cloud Native Intro
PPTX
Cloud Native and CNCF
PDF
Developing Hybrid Cloud Applications
PPTX
Cloud Native Summit 2019 Summary
PPTX
Docker and Kubernetes Training | Kubernetes Online Training
PPTX
An Introduction to Docker
PPTX
GCCP JSCOE Session 2
PDF
Dockers and kubernetes
PDF
Kubernetes: https://youtu.be/KnjnQj-FvfQ
PDF
A curtain-raiser to the container world Docker & Kubernetes
PDF
[WSO2Con Asia 2018] Architecting for Container-native Environments
PPTX
Structured Container Delivery by Oscar Renalias, Accenture
PPTX
Docker 101 - all about Docker containers
PPTX
Docker and Azure Kubernetes service.pptx
Kubernetes is all you need
Kubernetes 101
The Containers Ecosystem, the OpenStack Magnum Project, the Open Container In...
Container Shangri-La Attaining the Promise of Container Paradise
Containers Orchestration using kubernates.pptx
Seminar Modernizing Your Development Using Microservices, Container & Kubernetes
CNCF and Cloud Native Intro
Cloud Native and CNCF
Developing Hybrid Cloud Applications
Cloud Native Summit 2019 Summary
Docker and Kubernetes Training | Kubernetes Online Training
An Introduction to Docker
GCCP JSCOE Session 2
Dockers and kubernetes
Kubernetes: https://youtu.be/KnjnQj-FvfQ
A curtain-raiser to the container world Docker & Kubernetes
[WSO2Con Asia 2018] Architecting for Container-native Environments
Structured Container Delivery by Oscar Renalias, Accenture
Docker 101 - all about Docker containers
Docker and Azure Kubernetes service.pptx
Ad

Recently uploaded (20)

PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Sustainable Sites - Green Building Construction
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
Welding lecture in detail for understanding
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Lecture Notes Electrical Wiring System Components
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPT
Drone Technology Electronics components_1
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Lesson 3_Tessellation.pptx finite Mathematics
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
bas. eng. economics group 4 presentation 1.pptx
OOP with Java - Java Introduction (Basics)
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
CH1 Production IntroductoryConcepts.pptx
Foundation to blockchain - A guide to Blockchain Tech
Sustainable Sites - Green Building Construction
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Welding lecture in detail for understanding
Embodied AI: Ushering in the Next Era of Intelligent Systems
additive manufacturing of ss316l using mig welding
Lecture Notes Electrical Wiring System Components
Arduino robotics embedded978-1-4302-3184-4.pdf
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Drone Technology Electronics components_1

Container Landscape in 2019

  • 1. Anusha Ragunathan Senior Software Engineer, Docker Women Of Silicon Valley, May 3, 2019 Container Landscape in 2019
  • 2. ● Sr Software Engineer at Docker ● open source maintainer of docker/moby ● Mom of 2 girls >whoami
  • 3. ● Containers: Today and Beyond ● Container Day 2 operations ● Importance of open APIs Agenda
  • 5. ● Mechanism to run software. ● Provides repeatability ● Provides isolation ● Distributed using a registry What are containers?
  • 7. ● Traditional Use cases: ○ Consolidation ○ Cloud Native Applications ● Emerging Use cases: ○ Edge ○ Serverless Motivation: Why move to containers
  • 8. ● Containers reduce your infra cost ○ Under utilization of VM instances. You get higher cloud bills, but paying for infrastructure costs that are not being used. ● When you move to containers, this is a common denominator across cloud providers. Traditional use-case: Consolidation
  • 9. Efficiency. 5X over VMs 8 VMs 40 containers
  • 10. ● New wave of applications that are rooted in containerization and are built as microservices. For these, containers are a given ● Cloud Native Computing Foundation (CNCF) Landscape is rich ● Ecosystem has everything needed to have a working production grade solution for your problems ● Microservices offer rapid deployment and scalability Traditional use-case: Cloud Native
  • 12. ● Categories that are worth pointing out: ➢ App definition and development - Developer ➢ Container Orchestration and Management - Enterprise ➢ Container Runtime: Runtimes, Storage and Network - Enterprise ➢ Container Provisioning - Enterprise ➢ Monitoring, logging and tracing - Developer + Enterprise Cloud Native Landscape
  • 13. ● Edge devices and IoT world are adopting containers and COs ● Containers are well suited for the small-footprint, low-latency environments ● Example: ○ Docker can build, ship and run on arm64 ○ AWS EC2 A1 instances on the cloud ○ Lightweight Kubernetes distribution such as Rancher’s k3s for the edge Emerging use-case : Edge
  • 14. ● Serverless technologies being built on containers. ● Easier to deploy and no vendor lock-in. ● Example: ○ OpenFaas ○ Apache OpenWhisk Emerging use-case : Serverless
  • 16. Sock shop setup ○ Sockshop is a demo e-commerce application designed as microservices. ○ Written using ■ Spring Boot ■ Go Kit ■ Node.js ○ Packaged in Docker containers ○ Deployed on Kubernetes
  • 18. Container - Day 2 ops Orchestration, Storage and Observability
  • 19. Container Orchestration ➢ Container lifecycle management ➢ Placement across cluster ➢ Elasticity and scale ➢ Service discovery, load balancing and HA proxy ➢ Standardized on Kubernetes
  • 20. Container Orchestration ➢ Dev and test ○ Docker Desktop with k8s integration ○ Ubuntu microk8s ➢ Managed Kubernetes in the cloud ○ AKS, EKS, GKE ➢ Kubernetes on Edge ○ Docker Edge, k3s ➢ Several K8s distros
  • 21. Container Storage Containers started out to be stateless. Microservices: ➢ Are short-lived on a host and orchestrator tends to move apps across the cluster. ➢ Have containers that require ○ fast-provisioning of storage volumes ○ repeat attach detach of provisioning volumes to cluster nodes ○ mounting these volumes into the microservice. ➢ Hyper scale and different on-premises and cloud environments that containers can live in make this even harder
  • 22. Container Storage Solutions: ➢ Open standard spec in Container Orchestrator for Storage ➢ Container Storage Interface (CSI) is a standard to provide a pluggable framework for storage providers. This helps with seamless and consistent deployment of storage solutions.
  • 23. Challenges: ➢ Container-based microservices create flexible environments to develop, distribute and deploy ➢ However, once the services are deployed, visibility of interactions between services, as well as insights into cluster infrastructure, becomes increasingly complex. Container Observability
  • 24. Solutions: ➢ DevOps teams use Application Performance Management (APM) tools to view dashboards to debug complex microservice-based interactions ➢ Open specification around distributed tracing called OpenTracing. Here applications instrument their code to spew out traces while running. These traces can be collected by analytics software, which helps derive inferences from the collected traces ➢ APM tools are becoming quintessential to DevOps Container Observability
  • 26. Why open APIs? ● Build-Ship-Run lifecycle of containers is OPEN ○ Build : App building specifications are open ○ Ship: Container distribution specifications are open ○ Run: Container Runtimes and specifications are open ○ Orchestrators: Cloud providers, Kubernetes, Mesos, etc ○ Avoid vendor lock-ins. Can move from one provider to another easily.
  • 27. Takeaways ➢ Containers are here to stay ➢ CNCF Landscape is huge and expanding ➢ Open source and open APIs for the win!