SlideShare a Scribd company logo
Is Docker the answer to the Stack x Platform x Cloud explosion thats
engulfed the Enterprise?
Is IaaS really the right model? or just the one that worked?
Has PaaS’s time finally arrived.
Can Docker make OS, library, stack choices irrelevant to hosting and Ops?
This talk looks at how Pearson is investigating and moving towards
Docker, what we’ve learned so far, and what you can learn from our
experiences.
Synopsis
Docker at Pearson
Removing environmental differences.
name: Simon Vans-Colina
twitter: @simonvc
disclaimer: Views are my own and may not
represent those of my employer etc.
Docker@Pearson so far.
Why?
Pearson is a big company.
Many integrated businesses.
Basically ALL the stacks.
(node, ruby, django, php, drupal, java)
On lots of clouds.
(Google, Rackspace, Rightscale, vCloud,
AWS, Datapipe, Azure)
With many toolsets
Chef, Puppet, Ansible, Rightscripts, tarball,
scripted etc
“The nice thing about standards is there’s so many to choose from.” --Andrew S. Tanenbaum
Ubuntu, RHEL, Centos, and the other one.
An on going problem
We’re adding technologies faster than we’re
converging them.
Large enterprise problem: by the time you
standardize on something, its obsolete.
How did we get here?
Devs just want to host their apps.
But.. without the restrictions on their
technology.
So they go lower and ask for cloud
infrastructure.
Devs vs Ops
What devs want: Their choice of technology.
Not to get woken up in the middle of the
night.
What ops want: Their choice of technology
so they know what to do in the middle of
the night.
Docker to the Rescue
A common deploy method.
Consistent rollback method.
Convergence happens not-at-deploy-time.
Baby Steps.
**Except when it doesn’t
It’s not ready for production*
*it works**
API and tool changing to fast build tooling around.
Baby Steps.
1. Use it for build processes.
Jenkins in Docker.*
*This did not go well.. See 12factor.net
RPM creation in docker.
Replace virtualenv/rbenv
Baby Steps.
2. Use it for isolating low risk services.
Restful X services
DevOps tooling into Docker.
Post 1.0..
Make Docker a valid deploy target.
Replace .egg gem npm .deb, .rpm, .war
with containers.
Build supporting infrastructure.
etcd / supervisord / confd
Host Networking
docker run --net=host busybox ip a
Makes docker a lot simpler conceptually.
Equivalent to a generic virtualenv now.
Zombies: Or your docker
container is probably
broken.
http://phusion.github.
io/baseimage-docker/
Apps fit for platform.
12 Factors is a good guide for the kinds of
apps that will benefit from containerization.
http://12factor.net/
A DevOps Social Contract
Ops: “If you can make your app/stack run in
a docker container, we can host it”
and
Devs: “We need ensure our app can be
containerized.”
Great opportunities
Zero Downtime releasing.*
*(does not fix db/schema problems)
Deploy wide, instead of deep. Average load
over many apps, avoid autoscaling.
Save £££
Stop using AWS instances for isolation..
Paying for VM’s when you don’t need to.
lots of £
Docker is fast.
Alias vim=’docker run -i -t -v $(pwd):/host
simonvc/vim’
Mindset differences.
Immutable infrastructure:
Provisioning less important.
Containerised apps:
Centralised Logging more important.
Membership and discovery important.
Live Config (etcd) not provisioned config.
The new paradigm
Platform as a service.
Scale all apps widely.
Stack Agnosticism.
Immutable/Disposable infrastructure.
Commoditized operating systems.
Docker is awesome.
Radical disruptive technology.
Time to reassess:
● Restricted tech stacks
● Convergent config systems
(chef/puppet)
● Re-using or Upgrading systems
@simonvc
Come work for Pearson
“Always Learning”
Management that gets DevOps. Interesting problems.

More Related Content

PDF
Amplifying Docker - Alex Heneveld

PDF
DockerCon EU 2015: Finding a Theory of the Universe with Docker and Volunteer...
PPTX
DockerCon EU 2015: Zoe: Swarming Spark applications
PDF
COSCUP 2017 - infrastructure As Code
PDF
Two Years In Production With Kubernetes - An Experience Report
PDF
Lunar Way and the Cloud Native "stack"
PDF
Kubernetes Kops - Automation Night
PPTX
Zoe - Swarming Spark applications
Amplifying Docker - Alex Heneveld

DockerCon EU 2015: Finding a Theory of the Universe with Docker and Volunteer...
DockerCon EU 2015: Zoe: Swarming Spark applications
COSCUP 2017 - infrastructure As Code
Two Years In Production With Kubernetes - An Experience Report
Lunar Way and the Cloud Native "stack"
Kubernetes Kops - Automation Night
Zoe - Swarming Spark applications

What's hot (20)

PDF
Container orchestration on_aws
PDF
Should developers care about dockerfiles and kubernetes resources
PDF
Mesos meetup @ add this
PDF
Mesos meetup @ add this
PDF
Aws + kubernetes = ❤︎
PPTX
Reuse, Reduce, Recycle in Serverless World
PPT
Ceph de facto storage backend for OpenStack
PDF
DrupalCon Barcelona 2015 - Drupal Extreme Scaling
PDF
Docker, developers take power
PDF
Intro to Kubernetes Workshop — Innovation Labs July 2020
PPTX
Using Docker in Production
PDF
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
ODP
The site architecture you can edit
PDF
High Availability from the DevOps side - OpenStack Summit Portland
PDF
Docker Plugin for Heat
PDF
AWS Connect 2017 - Container (feat. AWS)
PDF
The Big Cloud Native FaaS Lebowski
PPTX
Sharing Best Practices in Setting up and Operating OpenStack CI Loops
PPTX
Ceph & OpenStack - Boston Meetup
PDF
DevOps Summit 2016 - The immutable Journey
Container orchestration on_aws
Should developers care about dockerfiles and kubernetes resources
Mesos meetup @ add this
Mesos meetup @ add this
Aws + kubernetes = ❤︎
Reuse, Reduce, Recycle in Serverless World
Ceph de facto storage backend for OpenStack
DrupalCon Barcelona 2015 - Drupal Extreme Scaling
Docker, developers take power
Intro to Kubernetes Workshop — Innovation Labs July 2020
Using Docker in Production
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
The site architecture you can edit
High Availability from the DevOps side - OpenStack Summit Portland
Docker Plugin for Heat
AWS Connect 2017 - Container (feat. AWS)
The Big Cloud Native FaaS Lebowski
Sharing Best Practices in Setting up and Operating OpenStack CI Loops
Ceph & OpenStack - Boston Meetup
DevOps Summit 2016 - The immutable Journey
Ad

Similar to Removing Environmental Differences - Simon Pearson (20)

PPTX
Intro to Docker October 2013
PPTX
Intro to Docker November 2013
PDF
Openstack Summit Container Day Keynote
PDF
Techtalks: taking docker to production
PDF
JOSA TechTalk: Taking Docker to Production
PDF
Docker in the Enterprise
PPTX
Docker Enterprise Workshop - Intro
PPTX
Bahrain ch9 introduction to docker 5th birthday
PDF
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
PDF
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
PPTX
Programming the world with Docker
PDF
Containers, microservices and serverless for realists
PDF
Docker enables agile_devops
PPTX
The challenge of application distribution - Introduction to Docker (2014 dec ...
PDF
codemotion-docker-2014
PDF
Journey to the devops automation with docker kubernetes and openshift
PDF
DockerPenang Meetup#1
PDF
Docker Tips And Tricks at the Docker Beijing Meetup
PDF
IAU workshop 2018 day one
PDF
Containers and microservices for realists
Intro to Docker October 2013
Intro to Docker November 2013
Openstack Summit Container Day Keynote
Techtalks: taking docker to production
JOSA TechTalk: Taking Docker to Production
Docker in the Enterprise
Docker Enterprise Workshop - Intro
Bahrain ch9 introduction to docker 5th birthday
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
Programming the world with Docker
Containers, microservices and serverless for realists
Docker enables agile_devops
The challenge of application distribution - Introduction to Docker (2014 dec ...
codemotion-docker-2014
Journey to the devops automation with docker kubernetes and openshift
DockerPenang Meetup#1
Docker Tips And Tricks at the Docker Beijing Meetup
IAU workshop 2018 day one
Containers and microservices for realists
Ad

More from Outlyer (20)

PPTX
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
PPTX
How & When to Feature Flag
PPTX
Why You Need to Stop Using "The" Staging Server
PPTX
How GitHub combined with CI empowers rapid product delivery at Credit Karma
PPTX
Packaging Services with Nix
PDF
Minimum Viable Docker: our journey towards orchestration
PDF
Ops is dead. long live ops.
PDF
The service mesh: resilient communication for microservice applications
PPTX
Microservices: Why We Did It (and should you?)
PPTX
Renan Dias: Using Alexa to deploy applications to Kubernetes
PDF
Alex Dias: how to build a docker monitoring solution
PPTX
How to build a container monitoring solution - David Gildeh, CEO and Co-Found...
PDF
Heresy in the church of - Corey Quinn, Principal at The Quinn Advisory Group
PDF
Anatomy of a real-life incident -Alex Solomon, CTO and Co-Founder of PagerDuty
PDF
A Holistic View of Operational Capabilities—Roy Rapoport, Insight Engineering...
PPTX
The Network Knows—Avi Freedman, CEO & Co-Founder of Kentik
PPTX
Building a production-ready, fully-scalable Docker Swarm using Terraform & Pa...
PDF
Zero Downtime Postgres Upgrades
PDF
DOXLON November 2016: Facebook Engineering on cgroupv2
PDF
DOXLON November 2016 - ELK Stack and Beats
Murat Karslioglu, VP Solutions @ OpenEBS - Containerized storage for containe...
How & When to Feature Flag
Why You Need to Stop Using "The" Staging Server
How GitHub combined with CI empowers rapid product delivery at Credit Karma
Packaging Services with Nix
Minimum Viable Docker: our journey towards orchestration
Ops is dead. long live ops.
The service mesh: resilient communication for microservice applications
Microservices: Why We Did It (and should you?)
Renan Dias: Using Alexa to deploy applications to Kubernetes
Alex Dias: how to build a docker monitoring solution
How to build a container monitoring solution - David Gildeh, CEO and Co-Found...
Heresy in the church of - Corey Quinn, Principal at The Quinn Advisory Group
Anatomy of a real-life incident -Alex Solomon, CTO and Co-Founder of PagerDuty
A Holistic View of Operational Capabilities—Roy Rapoport, Insight Engineering...
The Network Knows—Avi Freedman, CEO & Co-Founder of Kentik
Building a production-ready, fully-scalable Docker Swarm using Terraform & Pa...
Zero Downtime Postgres Upgrades
DOXLON November 2016: Facebook Engineering on cgroupv2
DOXLON November 2016 - ELK Stack and Beats

Recently uploaded (20)

PPTX
Global journeys: estimating international migration
PPTX
Business Ppt On Nestle.pptx huunnnhhgfvu
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PPTX
1_Introduction to advance data techniques.pptx
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPTX
IB Computer Science - Internal Assessment.pptx
PDF
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
PPTX
Introduction to Knowledge Engineering Part 1
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
PPT
Chapter 3 METAL JOINING.pptnnnnnnnnnnnnn
PPTX
Database Infoormation System (DBIS).pptx
PPT
Chapter 2 METAL FORMINGhhhhhhhjjjjmmmmmmmmm
PDF
Fluorescence-microscope_Botany_detailed content
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
PDF
Clinical guidelines as a resource for EBP(1).pdf
Global journeys: estimating international migration
Business Ppt On Nestle.pptx huunnnhhgfvu
STUDY DESIGN details- Lt Col Maksud (21).pptx
1_Introduction to advance data techniques.pptx
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
Introduction-to-Cloud-ComputingFinal.pptx
IB Computer Science - Internal Assessment.pptx
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
Introduction to Knowledge Engineering Part 1
Miokarditis (Inflamasi pada Otot Jantung)
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
Reliability_Chapter_ presentation 1221.5784
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
Chapter 3 METAL JOINING.pptnnnnnnnnnnnnn
Database Infoormation System (DBIS).pptx
Chapter 2 METAL FORMINGhhhhhhhjjjjmmmmmmmmm
Fluorescence-microscope_Botany_detailed content
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
Clinical guidelines as a resource for EBP(1).pdf

Removing Environmental Differences - Simon Pearson

  • 1. Is Docker the answer to the Stack x Platform x Cloud explosion thats engulfed the Enterprise? Is IaaS really the right model? or just the one that worked? Has PaaS’s time finally arrived. Can Docker make OS, library, stack choices irrelevant to hosting and Ops? This talk looks at how Pearson is investigating and moving towards Docker, what we’ve learned so far, and what you can learn from our experiences. Synopsis
  • 2. Docker at Pearson Removing environmental differences. name: Simon Vans-Colina twitter: @simonvc disclaimer: Views are my own and may not represent those of my employer etc.
  • 4. Why? Pearson is a big company. Many integrated businesses. Basically ALL the stacks. (node, ruby, django, php, drupal, java) On lots of clouds. (Google, Rackspace, Rightscale, vCloud, AWS, Datapipe, Azure)
  • 5. With many toolsets Chef, Puppet, Ansible, Rightscripts, tarball, scripted etc “The nice thing about standards is there’s so many to choose from.” --Andrew S. Tanenbaum Ubuntu, RHEL, Centos, and the other one.
  • 6. An on going problem We’re adding technologies faster than we’re converging them. Large enterprise problem: by the time you standardize on something, its obsolete.
  • 7. How did we get here? Devs just want to host their apps. But.. without the restrictions on their technology. So they go lower and ask for cloud infrastructure.
  • 8. Devs vs Ops What devs want: Their choice of technology. Not to get woken up in the middle of the night. What ops want: Their choice of technology so they know what to do in the middle of the night.
  • 9. Docker to the Rescue A common deploy method. Consistent rollback method. Convergence happens not-at-deploy-time.
  • 10. Baby Steps. **Except when it doesn’t It’s not ready for production* *it works** API and tool changing to fast build tooling around.
  • 11. Baby Steps. 1. Use it for build processes. Jenkins in Docker.* *This did not go well.. See 12factor.net RPM creation in docker. Replace virtualenv/rbenv
  • 12. Baby Steps. 2. Use it for isolating low risk services. Restful X services DevOps tooling into Docker.
  • 13. Post 1.0.. Make Docker a valid deploy target. Replace .egg gem npm .deb, .rpm, .war with containers. Build supporting infrastructure. etcd / supervisord / confd
  • 14. Host Networking docker run --net=host busybox ip a Makes docker a lot simpler conceptually. Equivalent to a generic virtualenv now.
  • 15. Zombies: Or your docker container is probably broken. http://phusion.github. io/baseimage-docker/
  • 16. Apps fit for platform. 12 Factors is a good guide for the kinds of apps that will benefit from containerization. http://12factor.net/
  • 17. A DevOps Social Contract Ops: “If you can make your app/stack run in a docker container, we can host it” and Devs: “We need ensure our app can be containerized.”
  • 18. Great opportunities Zero Downtime releasing.* *(does not fix db/schema problems) Deploy wide, instead of deep. Average load over many apps, avoid autoscaling.
  • 19. Save £££ Stop using AWS instances for isolation.. Paying for VM’s when you don’t need to. lots of £
  • 20. Docker is fast. Alias vim=’docker run -i -t -v $(pwd):/host simonvc/vim’
  • 21. Mindset differences. Immutable infrastructure: Provisioning less important. Containerised apps: Centralised Logging more important. Membership and discovery important. Live Config (etcd) not provisioned config.
  • 22. The new paradigm Platform as a service. Scale all apps widely. Stack Agnosticism. Immutable/Disposable infrastructure. Commoditized operating systems.
  • 23. Docker is awesome. Radical disruptive technology. Time to reassess: ● Restricted tech stacks ● Convergent config systems (chef/puppet) ● Re-using or Upgrading systems
  • 24. @simonvc Come work for Pearson “Always Learning” Management that gets DevOps. Interesting problems.