SlideShare a Scribd company logo
Docker for the Enterprise
@bertpoller
ekito
Your Enterprise
Today’s strategic challenges
Business Agility, Increased pace of delivery, Customer satisfaction
• Low MTBIAMSH (Mean Time Between Idea and making Stuff happen)
Today’s strategic challenges
Multiplication of smaller bespoke applications
• WOA, SOA, Micro Services
• Multiplication of front ends
• Products are SaaS newly instantiated for each new customer
Today’s strategic challenges
Ever increasing volumes of data and processing
• Limited data center capacity
• Ops efforts scale at best linearly with increased volume
• Push for cloud deployments: private + public
Obstacles to overcome
WaterScrumFall
• Dev teams adopt iterative methodologies
• The organization as a whole cannot keep up with Dev Team pace
• Symptoms
• Delivery to production still takes weeks
• Upfront IT resource provisioning at the beginning of a project
• Ticket based IT services deemed too slow for Dev teams
• Difficulties in maintaining IT services catalogues with ever changing demands
http://bit.ly/waterscrumfall
Obstacles to overcome
Unaligned objectives and incentives between Devs and Ops
• Devs seek implementing new features and hence introduce change
• Ops seek stability, robustness, availability of systems they manage
Obstacles to overcome
Hybrid clouds are complex
• Different operating models between public cloud providers and
private clouds
• No real private cloud infrastructure
• A Virtualized server infrastructure is not a private cloud
Keys to solve these challenges
Break up organizational silos
• Think in terms of products not projects
• Construct multidisciplinary teams around products
• Make Devs and Ops cooperate in these teams
• But also other business stake holders
Keys to solve these challenges
Align Dev and Ops objectives; increase customer satisfaction
• Error Budget = 100% Availability – Service Level Objective
• Use budget for
• Feature changes and functional regressions (Dev)
• Service Reliability Engineering (Ops)
• When the error budget is consumed
• New features must wait until the budget is recharged
• Only bug fixes go into production
Keys to solve these challenges
Construct an agile self-service infrastructure platform
Docker to the rescue
The challenge
Source : https://github.com/mfilotto/docker-presentation/
Containers…
Source : https://github.com/mfilotto/docker-presentation/
A Container System for Code
Source : https://github.com/mfilotto/docker-presentation/
But we’ve got virtualization already like
in…VMWare
Virtualization vs. Containers
Virtualization Containers
Containers are isolated but
share OS and bins/ libraries,
where appropriate
Isolation using Linux Features
namespaces
• pid,
• mnt,
• net,
• uts,
• Ipc,
• user
cgroups
• memory
• cpu
• blkio
• devices
Docker appeals for its…
• Deployment Speed / Agility – minimal requirements for running the application,
enabling quick and lightweight deployment
• Portability – Independent self-sufficient application bundles
Run across machines without compatibility issues
• Reuse – Versioning, archiving, sharing, roll backs to previous versions of an
application. Platform configurations as code
• Efficiency - compared to classical virtualization, workloads can be run at higher
densities thanks to avoided OS overhead
Source: https://www.upguard.com/articles/docker-vs.-vmware-how-do-they-stack-up
Trade off … Speed vs. Isolation
• Shared kernel between containers
• OS-based isolation vs. hardware-based isolation in classical
virtualization
• Detractors often use this as argument for saying : “Docker is not safe”
Docker is not safe - well, Really ?
Are all your VMs 100% up to date? Really?
• VMs present a larger attack surface than Linux containers
• Contaminated containers can be quickly destroyed and restarted
• Docker tools allow for end to end security policy enforcement – for all
containers (layered build approach, build automation, security
scanning, trusted registries, container scheduling)
Trade off… Ephemeral vs. Stateful workloads
• Docker works best with stateless applications
• Every application must eventually persist its state (Databases)
• Additional efforts and planning is required when setting up a multi-node
production level Docker cluster
Isn’t this a bit like Java EE or OSGI ?
Isn’t this a bit like Java EE or OSGI ?
EARs, WARs, JARs package applications in deployment artifacts
• Middleware centric – you need an application server
• Limited to Java eco system
• Programming language lock-in
• Programming model lock-in (Java EE / OSGI)
• Also applies to more recent packaging formats, such as WebPacks
Ok but I’m already using Heroku…
• PaaS
• Build packs : Java, Node, Ruby,…
• Intuitive UI / UX … nice !
• Source code is held in the repository - no built artifact
• Docker
• Is a shipping format
• Can be used with Docker tool chain to build a more generic PaaS / CaaS
XaaS – Pyramid
Software
as a Service
Platform
as a Service
Infrastructure
as a Service
Container as
a Service
Too high
Too low
Product Teams
IT Ops Team
Docker Mission
Image Layers
Service Composition
Docker Mission
Docker Trusted Registry
Example CI / CD pipeline
Circle CI
Security Governance
Its like a virus scanner for built containers
• Can be integrated in your CI/CD pipeline
• Scans for threads in defined policy files and CVC databases
• Docker Security Scanning
• CoreOS Clair
• OpenSCAP container compliance
• Redhat Atomic Scan
• …
Docker Mission
Running a CaaS infrastructure
Linux Container Ecosystem
Docker Cluster Orchestration
Services, Routing and Load Balancing
S_1 S_2
LB
Overlay network
App
Scale
Docker Host Docker Host Docker Host
Service
The scalable service pattern
Services, Routing and Load Balancing
The scalable service pattern
• Services scale instances of a container across the cluster
• Comprises a load balancer and an overlay network to connect
containers
• Allows things like rolling updates and rollbacks
• Exists in many schedulers: Kubernetes, Mesos…
• Was introduced in Docker V1.12 Swarm mode
• Not compatible with Docker Compose
• Requires new Distributed Application Bundle – still experimental
Services, Routing and Load Balancing
• Workaround prior to Docker 1.12 compatible with Compose V2
Services, Routing and Load Balancing
Domain based routing
Persistent workloads
Backend Network
App
Docker Host Docker Host Docker Host
DB
Frontend Network
Local storage
local local local
Persistent workloads
Backend Network
App
Docker Host Docker Host Docker Host
DB
Frontend Network
DB
???
Local storage
local local
Persistent workloads
Backend Network
App
Docker Host Docker Host Docker Host
DB
Frontend Network
DB
Data Sync
Volume
plugin
Volume
plugin
Volume
plugin
Volume plugin, distributed or externalized storage
Persistent workloads
• Usage of volume plugins is encouraged
• Decouples Product Teams from underlying storage solution
• Connect to external block storage (SAN, NAS, Cloud Provider Block
Storage)
• Network based file systems between Docker Hosts
• GlusterFS, Flocker, Infinit.sh, PortWorx, CEPH
PaaS style self service access
• For Product Teams
• Intuitive UI / UX experience
• Role based access (RBAC) integration with Enterprise IAM
• Groups, virtual environments
• Integrates with private repositories, CI/CD
• OpenShift, Rancher, Docker Datacenter…
Conclusion
Conclusion
• Docker = Linux Containers + a Complete toolset
• Large eco system (Kubernetes, MesoSphere, CoreOS, Rancher…)
• Orchestration engine choice depends on your use cases
• Limited risk on vendor lock-in: Docker Containers are de facto
standard
• Instead of growing your own cluster, see what the ecosystem can
provide
• Start small, grow steadily
Docker for the enterprise
Ils nous font confiance

More Related Content

PDF
Alibaba Cloud Conference 2016 - Docker Enterprise
PDF
Alibaba Cloud Conference 2016 - Docker Open Source
PDF
Containers, microservices and serverless for realists
PDF
Cloud Native Patterns with Bluemix Developer Console
PDF
Containers and microservices for realists
PPTX
Delivering Developer Tools at Scale
PDF
JavaOne Latin America - DevOps with Containers for Java
PPTX
Oracle Code Keynote with Thomas Kurian
Alibaba Cloud Conference 2016 - Docker Enterprise
Alibaba Cloud Conference 2016 - Docker Open Source
Containers, microservices and serverless for realists
Cloud Native Patterns with Bluemix Developer Console
Containers and microservices for realists
Delivering Developer Tools at Scale
JavaOne Latin America - DevOps with Containers for Java
Oracle Code Keynote with Thomas Kurian

What's hot (20)

PPTX
Hypervisor "versus" Linux Containers with Docker !
PDF
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
PDF
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
PDF
DockerCon SF 2015: Ben Golub's Keynote Day 1
PPTX
Introduction to Microservices and Cloud Native Application Architecture
PDF
Getting Started with Docker - Nick Stinemates
PDF
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
PDF
DockerPenang Meetup#1
PPTX
Cloud Foundry Vancouver Meetup July 2016
PPTX
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
PDF
introduction to micro services
PDF
Platform Clouds, Containers, Immutable Infrastructure Oh My!
PDF
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
PDF
Microservices with Terraform, Docker and the Cloud. IJug Chicago 2017-06-06
PDF
Docker Datacenter - CaaS
PPTX
Webinar Docker Tri Series
PPTX
DockerCon 15 Keynote - Day 2
PDF
Cloud Foundry BOSH CPI for OpenStack
PDF
Jelastic - DevOps for Java with Docker Containers - Madrid 2015
PDF
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Hypervisor "versus" Linux Containers with Docker !
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
DockerCon SF 2015: Ben Golub's Keynote Day 1
Introduction to Microservices and Cloud Native Application Architecture
Getting Started with Docker - Nick Stinemates
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
DockerPenang Meetup#1
Cloud Foundry Vancouver Meetup July 2016
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
introduction to micro services
Platform Clouds, Containers, Immutable Infrastructure Oh My!
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Microservices with Terraform, Docker and the Cloud. IJug Chicago 2017-06-06
Docker Datacenter - CaaS
Webinar Docker Tri Series
DockerCon 15 Keynote - Day 2
Cloud Foundry BOSH CPI for OpenStack
Jelastic - DevOps for Java with Docker Containers - Madrid 2015
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Ad

Viewers also liked (11)

PPTX
Addressing security concerns through BPM
PDF
Presentation websockets
PPTX
Corba model ppt
PPTX
Docker & aPaaS: Enterprise Innovation and Trends for 2015
PPTX
The missing piece : when Docker networking and services finally unleashes so...
PPTX
Docker Meetup Paris: enterprise Docker
PPTX
Better application architecture with #microservices and #BPM (as APaaS)
PDF
Common Object Request Broker Architecture - CORBA
PPTX
Corba concepts & corba architecture
PPTX
La mediación escolar_rosa_garcia_mendive
PPTX
Docker Online Meetup: Announcing Docker CE + EE
Addressing security concerns through BPM
Presentation websockets
Corba model ppt
Docker & aPaaS: Enterprise Innovation and Trends for 2015
The missing piece : when Docker networking and services finally unleashes so...
Docker Meetup Paris: enterprise Docker
Better application architecture with #microservices and #BPM (as APaaS)
Common Object Request Broker Architecture - CORBA
Corba concepts & corba architecture
La mediación escolar_rosa_garcia_mendive
Docker Online Meetup: Announcing Docker CE + EE
Ad

Similar to Docker for the enterprise (20)

PDF
Docker in Production at the Aurora Team
PPTX
Docker Enterprise Workshop - Intro
PPTX
Docker-N-Beyond
PDF
Docker in Production: How RightScale Delivers Cloud Applications
PPTX
Weave User Group Talk - DockerCon 2017 Recap
PDF
“Containerizing” applications with Docker: Ecosystem and Tools
PDF
Docker in the Enterprise
PDF
DCEU 18: How To Build Your Containerization Strategy
PDF
Microservices Docker @Bonn Agile
PPTX
Understanding docker ecosystem and vulnerabilities points
PDF
Rami Sayar - Node microservices with Docker
PDF
Powering Microservices with Docker
PDF
Microservices. Microservices everywhere! (At OSCON 2015)
ODP
The journey to container adoption in enterprise
PPTX
The Enterprise IT Checklist for Docker Operations
PDF
Docker-v3.pdf
PDF
'Dockerizing' within enterprises
PDF
Docker dev ops for cd meetup 12-14
PPTX
State of the Container Ecosystem
PDF
Containers and Microservices for Realists
Docker in Production at the Aurora Team
Docker Enterprise Workshop - Intro
Docker-N-Beyond
Docker in Production: How RightScale Delivers Cloud Applications
Weave User Group Talk - DockerCon 2017 Recap
“Containerizing” applications with Docker: Ecosystem and Tools
Docker in the Enterprise
DCEU 18: How To Build Your Containerization Strategy
Microservices Docker @Bonn Agile
Understanding docker ecosystem and vulnerabilities points
Rami Sayar - Node microservices with Docker
Powering Microservices with Docker
Microservices. Microservices everywhere! (At OSCON 2015)
The journey to container adoption in enterprise
The Enterprise IT Checklist for Docker Operations
Docker-v3.pdf
'Dockerizing' within enterprises
Docker dev ops for cd meetup 12-14
State of the Container Ecosystem
Containers and Microservices for Realists

Recently uploaded (20)

PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
Machine Learning_overview_presentation.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Tartificialntelligence_presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
Encapsulation theory and applications.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPT
Teaching material agriculture food technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
TLE Review Electricity (Electricity).pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
A comparative study of natural language inference in Swahili using monolingua...
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Machine Learning_overview_presentation.pptx
Spectroscopy.pptx food analysis technology
Tartificialntelligence_presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Getting Started with Data Integration: FME Form 101
Encapsulation theory and applications.pdf
A Presentation on Artificial Intelligence
Encapsulation_ Review paper, used for researhc scholars
SOPHOS-XG Firewall Administrator PPT.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Teaching material agriculture food technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Heart disease approach using modified random forest and particle swarm optimi...
Unlocking AI with Model Context Protocol (MCP)
TLE Review Electricity (Electricity).pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Docker for the enterprise

  • 1. Docker for the Enterprise @bertpoller ekito
  • 3. Today’s strategic challenges Business Agility, Increased pace of delivery, Customer satisfaction • Low MTBIAMSH (Mean Time Between Idea and making Stuff happen)
  • 4. Today’s strategic challenges Multiplication of smaller bespoke applications • WOA, SOA, Micro Services • Multiplication of front ends • Products are SaaS newly instantiated for each new customer
  • 5. Today’s strategic challenges Ever increasing volumes of data and processing • Limited data center capacity • Ops efforts scale at best linearly with increased volume • Push for cloud deployments: private + public
  • 6. Obstacles to overcome WaterScrumFall • Dev teams adopt iterative methodologies • The organization as a whole cannot keep up with Dev Team pace • Symptoms • Delivery to production still takes weeks • Upfront IT resource provisioning at the beginning of a project • Ticket based IT services deemed too slow for Dev teams • Difficulties in maintaining IT services catalogues with ever changing demands http://bit.ly/waterscrumfall
  • 7. Obstacles to overcome Unaligned objectives and incentives between Devs and Ops • Devs seek implementing new features and hence introduce change • Ops seek stability, robustness, availability of systems they manage
  • 8. Obstacles to overcome Hybrid clouds are complex • Different operating models between public cloud providers and private clouds • No real private cloud infrastructure • A Virtualized server infrastructure is not a private cloud
  • 9. Keys to solve these challenges Break up organizational silos • Think in terms of products not projects • Construct multidisciplinary teams around products • Make Devs and Ops cooperate in these teams • But also other business stake holders
  • 10. Keys to solve these challenges Align Dev and Ops objectives; increase customer satisfaction • Error Budget = 100% Availability – Service Level Objective • Use budget for • Feature changes and functional regressions (Dev) • Service Reliability Engineering (Ops) • When the error budget is consumed • New features must wait until the budget is recharged • Only bug fixes go into production
  • 11. Keys to solve these challenges Construct an agile self-service infrastructure platform
  • 12. Docker to the rescue
  • 13. The challenge Source : https://github.com/mfilotto/docker-presentation/
  • 15. A Container System for Code Source : https://github.com/mfilotto/docker-presentation/
  • 16. But we’ve got virtualization already like in…VMWare
  • 17. Virtualization vs. Containers Virtualization Containers Containers are isolated but share OS and bins/ libraries, where appropriate
  • 18. Isolation using Linux Features namespaces • pid, • mnt, • net, • uts, • Ipc, • user cgroups • memory • cpu • blkio • devices
  • 19. Docker appeals for its… • Deployment Speed / Agility – minimal requirements for running the application, enabling quick and lightweight deployment • Portability – Independent self-sufficient application bundles Run across machines without compatibility issues • Reuse – Versioning, archiving, sharing, roll backs to previous versions of an application. Platform configurations as code • Efficiency - compared to classical virtualization, workloads can be run at higher densities thanks to avoided OS overhead Source: https://www.upguard.com/articles/docker-vs.-vmware-how-do-they-stack-up
  • 20. Trade off … Speed vs. Isolation • Shared kernel between containers • OS-based isolation vs. hardware-based isolation in classical virtualization • Detractors often use this as argument for saying : “Docker is not safe”
  • 21. Docker is not safe - well, Really ? Are all your VMs 100% up to date? Really? • VMs present a larger attack surface than Linux containers • Contaminated containers can be quickly destroyed and restarted • Docker tools allow for end to end security policy enforcement – for all containers (layered build approach, build automation, security scanning, trusted registries, container scheduling)
  • 22. Trade off… Ephemeral vs. Stateful workloads • Docker works best with stateless applications • Every application must eventually persist its state (Databases) • Additional efforts and planning is required when setting up a multi-node production level Docker cluster
  • 23. Isn’t this a bit like Java EE or OSGI ?
  • 24. Isn’t this a bit like Java EE or OSGI ? EARs, WARs, JARs package applications in deployment artifacts • Middleware centric – you need an application server • Limited to Java eco system • Programming language lock-in • Programming model lock-in (Java EE / OSGI) • Also applies to more recent packaging formats, such as WebPacks
  • 25. Ok but I’m already using Heroku… • PaaS • Build packs : Java, Node, Ruby,… • Intuitive UI / UX … nice ! • Source code is held in the repository - no built artifact • Docker • Is a shipping format • Can be used with Docker tool chain to build a more generic PaaS / CaaS
  • 26. XaaS – Pyramid Software as a Service Platform as a Service Infrastructure as a Service Container as a Service Too high Too low Product Teams IT Ops Team
  • 32. Example CI / CD pipeline
  • 34. Security Governance Its like a virus scanner for built containers • Can be integrated in your CI/CD pipeline • Scans for threads in defined policy files and CVC databases • Docker Security Scanning • CoreOS Clair • OpenSCAP container compliance • Redhat Atomic Scan • …
  • 36. Running a CaaS infrastructure
  • 39. Services, Routing and Load Balancing S_1 S_2 LB Overlay network App Scale Docker Host Docker Host Docker Host Service The scalable service pattern
  • 40. Services, Routing and Load Balancing The scalable service pattern • Services scale instances of a container across the cluster • Comprises a load balancer and an overlay network to connect containers • Allows things like rolling updates and rollbacks • Exists in many schedulers: Kubernetes, Mesos… • Was introduced in Docker V1.12 Swarm mode • Not compatible with Docker Compose • Requires new Distributed Application Bundle – still experimental
  • 41. Services, Routing and Load Balancing • Workaround prior to Docker 1.12 compatible with Compose V2
  • 42. Services, Routing and Load Balancing Domain based routing
  • 43. Persistent workloads Backend Network App Docker Host Docker Host Docker Host DB Frontend Network Local storage local local local
  • 44. Persistent workloads Backend Network App Docker Host Docker Host Docker Host DB Frontend Network DB ??? Local storage local local
  • 45. Persistent workloads Backend Network App Docker Host Docker Host Docker Host DB Frontend Network DB Data Sync Volume plugin Volume plugin Volume plugin Volume plugin, distributed or externalized storage
  • 46. Persistent workloads • Usage of volume plugins is encouraged • Decouples Product Teams from underlying storage solution • Connect to external block storage (SAN, NAS, Cloud Provider Block Storage) • Network based file systems between Docker Hosts • GlusterFS, Flocker, Infinit.sh, PortWorx, CEPH
  • 47. PaaS style self service access • For Product Teams • Intuitive UI / UX experience • Role based access (RBAC) integration with Enterprise IAM • Groups, virtual environments • Integrates with private repositories, CI/CD • OpenShift, Rancher, Docker Datacenter…
  • 49. Conclusion • Docker = Linux Containers + a Complete toolset • Large eco system (Kubernetes, MesoSphere, CoreOS, Rancher…) • Orchestration engine choice depends on your use cases • Limited risk on vendor lock-in: Docker Containers are de facto standard • Instead of growing your own cluster, see what the ecosystem can provide • Start small, grow steadily
  • 51. Ils nous font confiance