SlideShare a Scribd company logo
From Months to Minutes

How GE Appliances Brought Docker Into the Enterprise

Tom Barber – Cloud Computing Technologist

Brett Luckabaugh – Enterprise Software Architect
GE Appliances
GE Appliances is at the forefront of building
innovative, energy-efficient appliances that
improve people’s lives.
• Headquartered in Louisville, KY
• $5 Billion+ in revenue
• 12,000+ employees
geappliances.com
Our Team
Byron Guernsey Ryan GrothouseKeenan Gizzi
Allan Clark Priya Ramaswamy Eric SageJason Burks
Kevin PriceJustin Roberts
James Strong
Tom Barber
Brett Luckabaugh
About as enterprise IT as you can get…
Open
project
ticket
1 day
Meet with
Project
leader
3 days
Open infra
tickets
3 days
Infra manually built
1 week
Infra audited
1 week
Mistakes / rework
2 weeks
6 weeks!
Software/app
configured
1 week
Repeatable Reproducible
I’ll have 1 cloud please…
• Mid 2012: Formation of a cloud focused team with an
agile culture
• Goals: Automate Infrastructure, Modernize Paradigm
• Leveraged Puppet
• 1 year to self-service IaaS solution
That’s a little more like it…
Request VM from
portal
15 minutes
Software/app configured
1 week
Mistakes / rework
2 weeks
3 weeks
Repeatable Reproducible
Good start... Now what?
• 2013: Improve IaaS
• Exploring self-service application platform
(PaaS) automation
• Leverage Puppet as our PaaS toolset
• App owners develop and contribute to puppet
modules
Eh…maybe not so much
• Terrible rate of adoption
- High barrier to entry for app owners
- Reluctant to learn or write Puppet despite industry training
- Highly heterogeneous environment with proprietary apps
• Our Team – The Bottleneck
• Generic Builds
- Avoiding automation
- Manually configured environments -> snowflakes
- Access and privilege restrictions
- Tickets and waiting
- No way to quickly replicate environments
It’s not you…it’s me
• Early 2014 - Our team was having success with
Puppet for IaaS and DBaaS
• However, our larger organization was not
having success using Puppet for self-service
PaaS
• But where do we go from here?
What about this Docker…
• Started at DockerCon 2014
• Docker + Mesosphere - August 2014
- Docker
• High portability
• Lower barrier to entry -> possibly drive greater adoption? – if
you can use a shell, you can grasp a Dockerfile
- Mesosphere
• Fast deployments, scheduling of tasks, scaling, management
of containers, self-healing/fault tolerant, simplification of
datacenter management
Our self-service gap
• Process gap between Docker and our Users
- No shell access to Docker
- Can’t deploy Docker from Marathon UI
- Users not going to build API calls
- Lets not just turn everyone loose on the full API
• How do we bridge that Gap?
- Looked for tools in August 2014, found none that
really met our needs
DockerCon SF 2015: From Months to Minutes
What’s Voyager?
• Web application to bridge the gap
• Three person team developed initial MVP version in
2 weeks
• MVP features:
- Automated Docker builds without shell access
- Images built from GitHub repositories
- Configurable RESTful service discovery/load balancing
- UI and APIs to tie it all together
• UI – ease of use for all
• APIs – enable continuous integration
HAProxy
DockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to Minutes
I can haz DevOps?
Write Dockerfile
< 30 minutes
Request in Voyager
30 seconds
Repeatable
Reproducible
I think our compliance lead just exploded…
• New concept of immutable infrastructure
- ITIL/Compliance
- How do I ssh? Which Server?
- What do I do if my app instances are having problems?
• Education gap on Docker principals
• Highly heterogeneous environment
- How do I support everything, but do it well?
• Security
- Freedom to put whatever in container?
It’s all about that app…
• A focus shift from infrastructure to app
- ITIL/Compliance
• Policies and processes historically geared towards infrastructure
• Must shift to the app in this model
• Provide Education
- Help users differentiate images/containers, encourage
environment variable configuration, best practices
• Adding features constantly, but carefully
- Highly heterogeneous environment
• Focus on being really good at running Docker containers
• Balance accommodating everything with keeping it simple
Dude…where's my server?
• How do I ssh? Which Server?
- No shell is an adjustment
- External log shipping provides insight
- Encourage new mindset with uneasy app owners
• What do I do if my app instances are having
problems?
- Break our old habits of server hugging
- Just throw bad ones away and replace
- Cheapening of app delivery enables this
Bro…it’s probably fine
• Security
- Double edged sword - freedom vs. control
• Encourage best practices
• Education
• Minimize container footprint/attack vectors
• Shift/decentralize security responsibility to app teams
• App teams take over patching
So does it work?
• Benefits
- Instant scalability
- 14x density
• User feedback on usability is positive
• Docker adoption rates are high
- Currently running 350+ apps = 800+ containers, and growing daily
- Our most critical applications are running in Docker
• Mesosphere + Docker = stable and outage resilient
• Flexibility
- Supports legacy applications well
- Enables modern practices - micro-services and continuous integration
1954 – GE Appliance Park – First non-
government owned computer - Univac-1
Serial Number 8
Fast forward 61 years…
• Same data center, slightly different hardware
• Ongoing project to move apps to new private
and public clouds
• Planned exit strategy -> multiple years
• With Docker in the fold?
- Completed so far 45%+ in ~4 months
So where do we go next?
• Broad Open Issues
- Windows support?
- Persistent storage?
- Networking (SDN containers)?
• Organizational Goals
- Oracle ERP in Docker?
- Drive density - 1000’s of containers per blade
- Too many load balancers -> containerize -> improve service
discovery
- Honeybadger - Multi-cloud spanning/support
- Pushing Docker’s portability to its logical conclusion
Thank you
Tom Barber
thomas.barber@ge.com
Brett Luckabaugh
brett.luckabaugh@ge.com
@barberta2 @OverflownStack

More Related Content

PDF
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
PDF
DockerCon SF 2015: Docker at Lyft
PDF
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
PDF
DCSF 19 Microservices API: Routing Across Any Infrastructure
PDF
DockerCon SF 2015: Ben Golub's Keynote Day 1
PPTX
DockerCon 15 Keynote - Day 2
PDF
How to build your containerization strategy
PDF
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
DockerCon SF 2015: Docker at Lyft
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
DCSF 19 Microservices API: Routing Across Any Infrastructure
DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon 15 Keynote - Day 2
How to build your containerization strategy
DCSF 19 Developing Apps with Containers, Functions and Cloud Services

What's hot (20)

PPTX
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...
PDF
DockerCon SF 2015: Docker in the New York Times Newsroom
PDF
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
PDF
Automating CICD Pipeline with GitLab and Docker Containers for Java Applications
PDF
Jenkins + Docker = Continuous Improvement
PDF
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
PDF
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
PDF
DCEU 18: 5 Patterns for Success in Application Transformation
PDF
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
PDF
Docker Meetup at Docker HQ: Docker Cloud
PDF
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
PDF
Digital Transformation with Docker, Cloud, and DevOps: How JCPenney Handles B...
PDF
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
PDF
Containers & Cloud Native Ops Cloud Foundry Approach
PDF
How to contribute to cloud native computing foundation (CNCF)
PDF
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
PPTX
DockerCon EU 2015: Placing a container on a train at 200mph
PPTX
AWS ECS LESSONS LEARNED
PDF
On Prem Container Cloud - Lessons Learned
PDF
Build & Deploy Multi-Container Applications to AWS
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...
DockerCon SF 2015: Docker in the New York Times Newsroom
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automating CICD Pipeline with GitLab and Docker Containers for Java Applications
Jenkins + Docker = Continuous Improvement
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
DCEU 18: 5 Patterns for Success in Application Transformation
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
Docker Meetup at Docker HQ: Docker Cloud
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
Digital Transformation with Docker, Cloud, and DevOps: How JCPenney Handles B...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Containers & Cloud Native Ops Cloud Foundry Approach
How to contribute to cloud native computing foundation (CNCF)
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
DockerCon EU 2015: Placing a container on a train at 200mph
AWS ECS LESSONS LEARNED
On Prem Container Cloud - Lessons Learned
Build & Deploy Multi-Container Applications to AWS
Ad

Viewers also liked (20)

PPTX
Intro to Docker November 2013
PDF
Mobycraft - Docker in 8-bit by Aditya Gupta
PPTX
DockerCon SF 2015: Orchestration for Devs (machine + compose)
PDF
LXC to Docker Via Continuous Delivery
PDF
Dockercon Swarm Updated
PDF
Deploying Containers and Managing Them
PPTX
Dockerizing Stashboard
PPTX
DockerCon14 John Engates
PDF
LXC Docker and the Future of Software Delivery
PPTX
Docker, Innovation Accelerator
PDF
Why should I care about stateful containers?
PDF
Docker at Spotify
PPTX
DockerCon EU 2015: Monitoring and Managing Dynamic Docker Environments
PPTX
Docker at DevTable
PDF
DockerCon SF 2015: Maintaining the official node.js docker image
PPT
Developer Week
PDF
Victor Vieux at Docker Paris Meetup #1
PDF
Test What You Write, Ship What You Test
PDF
Contribute and Collaborate 101
PDF
Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ
Intro to Docker November 2013
Mobycraft - Docker in 8-bit by Aditya Gupta
DockerCon SF 2015: Orchestration for Devs (machine + compose)
LXC to Docker Via Continuous Delivery
Dockercon Swarm Updated
Deploying Containers and Managing Them
Dockerizing Stashboard
DockerCon14 John Engates
LXC Docker and the Future of Software Delivery
Docker, Innovation Accelerator
Why should I care about stateful containers?
Docker at Spotify
DockerCon EU 2015: Monitoring and Managing Dynamic Docker Environments
Docker at DevTable
DockerCon SF 2015: Maintaining the official node.js docker image
Developer Week
Victor Vieux at Docker Paris Meetup #1
Test What You Write, Ship What You Test
Contribute and Collaborate 101
Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ
Ad

Similar to DockerCon SF 2015: From Months to Minutes (20)

PDF
DockerDay 2015: From months to minutes - How GE appliances brought docker int...
PDF
Modernizing Java Apps with Docker
PDF
Docker what - Frank Maounis
PDF
ContainerDayVietnam2016: Dockerize a small business
PDF
Demystifying Docker
PPTX
Demystifying Docker101
PPTX
Docker intro
PDF
Dockerize or die
PPTX
Docker for the Enterprise with Containers as a Service by Banjot Chanana
PDF
Rami Sayar - Node microservices with Docker
PPTX
Introduction to Docker - 2017
PPTX
This will show docker history details Ppt.pptx
PDF
Docker in Production: How RightScale Delivers Cloud Applications
PPTX
2015 03-11_todd-fritz_devnexus_2015
PPTX
Docker, the Future of Distributed Applications | Docker Tour de France 2014
PPTX
Introduction Into Docker Ecosystem
PDF
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
PDF
Container Days
PDF
Rackspace::Solve NYC - The Future of Applications with Ken Cochrane, Engineer...
DockerDay 2015: From months to minutes - How GE appliances brought docker int...
Modernizing Java Apps with Docker
Docker what - Frank Maounis
ContainerDayVietnam2016: Dockerize a small business
Demystifying Docker
Demystifying Docker101
Docker intro
Dockerize or die
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Rami Sayar - Node microservices with Docker
Introduction to Docker - 2017
This will show docker history details Ppt.pptx
Docker in Production: How RightScale Delivers Cloud Applications
2015 03-11_todd-fritz_devnexus_2015
Docker, the Future of Distributed Applications | Docker Tour de France 2014
Introduction Into Docker Ecosystem
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
Container Days
Rackspace::Solve NYC - The Future of Applications with Ken Cochrane, Engineer...

More from Docker, Inc. (20)

PDF
Containerize Your Game Server for the Best Multiplayer Experience
PDF
How to Improve Your Image Builds Using Advance Docker Build
PDF
Build & Deploy Multi-Container Applications to AWS
PDF
Securing Your Containerized Applications with NGINX
PDF
How To Build and Run Node Apps with Docker and Compose
PDF
Hands-on Helm
PDF
Distributed Deep Learning with Docker at Salesforce
PDF
The First 10M Pulls: Building The Official Curl Image for Docker Hub
PDF
Monitoring in a Microservices World
PDF
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
PDF
Predicting Space Weather with Docker
PDF
Become a Docker Power User With Microsoft Visual Studio Code
PDF
How to Use Mirroring and Caching to Optimize your Container Registry
PDF
Monolithic to Microservices + Docker = SDLC on Steroids!
PDF
Kubernetes at Datadog Scale
PDF
Labels, Labels, Labels
PDF
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
PDF
Developing with Docker for the Arm Architecture
PDF
Sharing is Caring: How to Begin Speaking at Conferences
PDF
Virtual Meetup Docker + Arm: Building Multi-arch Apps with Buildx
Containerize Your Game Server for the Best Multiplayer Experience
How to Improve Your Image Builds Using Advance Docker Build
Build & Deploy Multi-Container Applications to AWS
Securing Your Containerized Applications with NGINX
How To Build and Run Node Apps with Docker and Compose
Hands-on Helm
Distributed Deep Learning with Docker at Salesforce
The First 10M Pulls: Building The Official Curl Image for Docker Hub
Monitoring in a Microservices World
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
Predicting Space Weather with Docker
Become a Docker Power User With Microsoft Visual Studio Code
How to Use Mirroring and Caching to Optimize your Container Registry
Monolithic to Microservices + Docker = SDLC on Steroids!
Kubernetes at Datadog Scale
Labels, Labels, Labels
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
Developing with Docker for the Arm Architecture
Sharing is Caring: How to Begin Speaking at Conferences
Virtual Meetup Docker + Arm: Building Multi-arch Apps with Buildx

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Modernizing your data center with Dell and AMD
PDF
Approach and Philosophy of On baking technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
“AI and Expert System Decision Support & Business Intelligence Systems”
GamePlan Trading System Review: Professional Trader's Honest Take
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
Mobile App Security Testing_ A Comprehensive Guide.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Big Data Technologies - Introduction.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Advanced Soft Computing BINUS July 2025.pdf
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Modernizing your data center with Dell and AMD
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
Teaching material agriculture food technology
KodekX | Application Modernization Development

DockerCon SF 2015: From Months to Minutes

  • 1. From Months to Minutes
 How GE Appliances Brought Docker Into the Enterprise
 Tom Barber – Cloud Computing Technologist
 Brett Luckabaugh – Enterprise Software Architect
  • 2. GE Appliances GE Appliances is at the forefront of building innovative, energy-efficient appliances that improve people’s lives. • Headquartered in Louisville, KY • $5 Billion+ in revenue • 12,000+ employees geappliances.com
  • 3. Our Team Byron Guernsey Ryan GrothouseKeenan Gizzi Allan Clark Priya Ramaswamy Eric SageJason Burks Kevin PriceJustin Roberts James Strong Tom Barber Brett Luckabaugh
  • 4. About as enterprise IT as you can get… Open project ticket 1 day Meet with Project leader 3 days Open infra tickets 3 days Infra manually built 1 week Infra audited 1 week Mistakes / rework 2 weeks 6 weeks! Software/app configured 1 week Repeatable Reproducible
  • 5. I’ll have 1 cloud please… • Mid 2012: Formation of a cloud focused team with an agile culture • Goals: Automate Infrastructure, Modernize Paradigm • Leveraged Puppet • 1 year to self-service IaaS solution
  • 6. That’s a little more like it… Request VM from portal 15 minutes Software/app configured 1 week Mistakes / rework 2 weeks 3 weeks Repeatable Reproducible
  • 7. Good start... Now what? • 2013: Improve IaaS • Exploring self-service application platform (PaaS) automation • Leverage Puppet as our PaaS toolset • App owners develop and contribute to puppet modules
  • 8. Eh…maybe not so much • Terrible rate of adoption - High barrier to entry for app owners - Reluctant to learn or write Puppet despite industry training - Highly heterogeneous environment with proprietary apps • Our Team – The Bottleneck • Generic Builds - Avoiding automation - Manually configured environments -> snowflakes - Access and privilege restrictions - Tickets and waiting - No way to quickly replicate environments
  • 9. It’s not you…it’s me • Early 2014 - Our team was having success with Puppet for IaaS and DBaaS • However, our larger organization was not having success using Puppet for self-service PaaS • But where do we go from here?
  • 10. What about this Docker… • Started at DockerCon 2014 • Docker + Mesosphere - August 2014 - Docker • High portability • Lower barrier to entry -> possibly drive greater adoption? – if you can use a shell, you can grasp a Dockerfile - Mesosphere • Fast deployments, scheduling of tasks, scaling, management of containers, self-healing/fault tolerant, simplification of datacenter management
  • 11. Our self-service gap • Process gap between Docker and our Users - No shell access to Docker - Can’t deploy Docker from Marathon UI - Users not going to build API calls - Lets not just turn everyone loose on the full API • How do we bridge that Gap? - Looked for tools in August 2014, found none that really met our needs
  • 13. What’s Voyager? • Web application to bridge the gap • Three person team developed initial MVP version in 2 weeks • MVP features: - Automated Docker builds without shell access - Images built from GitHub repositories - Configurable RESTful service discovery/load balancing - UI and APIs to tie it all together • UI – ease of use for all • APIs – enable continuous integration
  • 19. I can haz DevOps? Write Dockerfile < 30 minutes Request in Voyager 30 seconds Repeatable Reproducible
  • 20. I think our compliance lead just exploded… • New concept of immutable infrastructure - ITIL/Compliance - How do I ssh? Which Server? - What do I do if my app instances are having problems? • Education gap on Docker principals • Highly heterogeneous environment - How do I support everything, but do it well? • Security - Freedom to put whatever in container?
  • 21. It’s all about that app… • A focus shift from infrastructure to app - ITIL/Compliance • Policies and processes historically geared towards infrastructure • Must shift to the app in this model • Provide Education - Help users differentiate images/containers, encourage environment variable configuration, best practices • Adding features constantly, but carefully - Highly heterogeneous environment • Focus on being really good at running Docker containers • Balance accommodating everything with keeping it simple
  • 22. Dude…where's my server? • How do I ssh? Which Server? - No shell is an adjustment - External log shipping provides insight - Encourage new mindset with uneasy app owners • What do I do if my app instances are having problems? - Break our old habits of server hugging - Just throw bad ones away and replace - Cheapening of app delivery enables this
  • 23. Bro…it’s probably fine • Security - Double edged sword - freedom vs. control • Encourage best practices • Education • Minimize container footprint/attack vectors • Shift/decentralize security responsibility to app teams • App teams take over patching
  • 24. So does it work? • Benefits - Instant scalability - 14x density • User feedback on usability is positive • Docker adoption rates are high - Currently running 350+ apps = 800+ containers, and growing daily - Our most critical applications are running in Docker • Mesosphere + Docker = stable and outage resilient • Flexibility - Supports legacy applications well - Enables modern practices - micro-services and continuous integration
  • 25. 1954 – GE Appliance Park – First non- government owned computer - Univac-1 Serial Number 8
  • 26. Fast forward 61 years… • Same data center, slightly different hardware • Ongoing project to move apps to new private and public clouds • Planned exit strategy -> multiple years • With Docker in the fold? - Completed so far 45%+ in ~4 months
  • 27. So where do we go next? • Broad Open Issues - Windows support? - Persistent storage? - Networking (SDN containers)? • Organizational Goals - Oracle ERP in Docker? - Drive density - 1000’s of containers per blade - Too many load balancers -> containerize -> improve service discovery - Honeybadger - Multi-cloud spanning/support - Pushing Docker’s portability to its logical conclusion
  • 28. Thank you Tom Barber thomas.barber@ge.com Brett Luckabaugh brett.luckabaugh@ge.com @barberta2 @OverflownStack