SlideShare uma empresa Scribd logo
1 de 36
Cultural Change using Docker
Dockerizing Demonware
@tomwillfixit #dockercon
Who am I?
• Build Engineer at Demonware (Activision)
• Originally from a small town called
Carrickfergus in Northern Ireland. Moved to
Dublin in 2002.
• Previous roles include :
- QA engineer at Sun Microsystems
- Configuration Manager at Citigroup
- Automation Engineer at Oracle
Who are Demonware?
• Demonware provide online services and
infrastructure for some of the world’s most
popular video game franchises.
Mission statement
"To enable the creation of great online
experiences for gamers by being the
most fearless and reliable provider of
online services in the gaming
industry."
Demonware facts
• Founded in 2003 by Dylan Collins and Sean
Blanchfield
• Acquired by Activision Blizzard in 2007
• Offices in Dublin (Ireland), Vancouver and
Shanghai
• We have created services for and supported
over 100 games since 2004.
Demonware by the numbers
• ~200 employees
• 469 million registered gamers
• 4800 servers
• 132 billion API calls per month
• 15.1 million requests per second at peak
• 1.2+ million metrics a minute
• 25 Million Database queries per second
Most popular game services
• Matchmaking
• Leaderboards
• Storage
• Identity Management
Tech Stack
Changes in the gaming industry
• Gamers want more content, more often
• Online Public Betas are becoming more common
• Multiple Triple A title releases per year
• Increasingly complex services
Changes in the gaming industry
• Number of platforms has increased and mobile
gaming market is expanding
Growth
Challenges facing Demonware
• Shorter development cycles
• Increasingly complex services
• Supporting more platforms
• Longer term support cycle per title
• More innovation to meet gamer diversity
Engineering culture at Demonware
Core values
• Passion
• Diversity
• Honesty
• Fun
Engineering culture at Demonware
• Open source/Commercial/Internal
• Fail fast, learn faster
• Missing deadlines is not an option
• Automate everything
• Build the right software abstractions
Engineering culture at Demonware
• Maintain a respectful work environment
• Invest in automated testing
• Build a culture of learning and continuous
improvement
• Hire the best
• MGN (Make GO Now)
Introducing Docker into Demonware
• Docker demos
• One to One tuition
• Meetups and Bootcamps
• Docker-focused sprints
• Swag giveaways
Why Docker?
• What was it about Docker?
- Easy to use
- Low entry level
- Solved some issues overnight
- Encourages sharing and responsibility
- Honest
- Polarizing
- Standard interface to diverse applications
How we use Docker
• Introduced by the Build Engineering team in
September 2013 as a solution to "Dependency
Hell".
• Currently used for :
- Continuous Integration Pipelines
- Development of customer-facing services
- Development and deployment of internal
tooling
2013
2015
8 Steps towards change
8 Steps towards change
• Started in September 2013
• Based on Kotters 8 Step process for leading
change
• How to introduce a disruptive technology into
Demonware ... without disruption??
1: Create a sense of urgency
• Highlight current flaws in CI
• Paint a vision of the future
• Stress the importance of core values
• Avoid selling Snake Oil
2: Building a coalition
• Superstars
• Management
• Developers
• Ops
3: Forming a Strategic Initiative
• Short and long term plan
• Selling Docker across Demonware
• Freedom of choice
• "Cool" and "Fun" are not plans
4: Enlist an army
• Encourage the coalition to standardize on
Docker
• Provide early access to the latest and greatest
Docker releases
• Demonstrate tooling in the Docker Eco-system
• Organize Meetups, Bootcamps, Hackathons
5: Remove barriers
• Provide pre-baked VMs to Developers
• Docker Registry set up
• Build Engineering tools Dockerised
• Simplify Docker integration with CI (Bamboo)
6: Generate short term wins
• Isolated builds
• Parallel Unit Testing
• Share core tooling
• Greater portability
7: Sustain and Accelerate
• Demonware are currently at this stage
• Increasing use cases for Docker
• Shorter feedback loops for developers
• Rapid prototyping and cross functional demos
• Still some convincing required
8: Institute change
• This is where Cultural Change really starts
• Reiterate the benefits
• Ensure successes are visible and
communicated
• Reinforce the culture in new hires
Summary
• Changing your toolset is easy, mindset not so
much
• Docker can be used to support and reinforce
core values
• Docker gives us the tools to scale while
remaining technically diverse
Thank you
Thomas Shaw
@tomwillfixit #dockercon

Mais conteúdo relacionado

Mais procurados

DCSF 19 Modernizing Insurance with Docker Enterprise: The Physicians Mutual ...
DCSF 19 Modernizing Insurance with Docker Enterprise:  The Physicians Mutual ...DCSF 19 Modernizing Insurance with Docker Enterprise:  The Physicians Mutual ...
DCSF 19 Modernizing Insurance with Docker Enterprise: The Physicians Mutual ...
Docker, Inc.
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
Docker, Inc.
 

Mais procurados (20)

DCEU 18: 5 Patterns for Success in Application Transformation
DCEU 18: 5 Patterns for Success in Application TransformationDCEU 18: 5 Patterns for Success in Application Transformation
DCEU 18: 5 Patterns for Success in Application Transformation
 
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
 
Nanog75, Network Device Property as Code
Nanog75, Network Device Property as CodeNanog75, Network Device Property as Code
Nanog75, Network Device Property as Code
 
DockerCon EU 2015: Using Docker and SDN for telco-grade applications
DockerCon EU 2015: Using Docker and SDN for telco-grade applicationsDockerCon EU 2015: Using Docker and SDN for telco-grade applications
DockerCon EU 2015: Using Docker and SDN for telco-grade applications
 
DockerCon EU 2015: What's New with Docker Trusted Registry
DockerCon EU 2015: What's New with Docker Trusted RegistryDockerCon EU 2015: What's New with Docker Trusted Registry
DockerCon EU 2015: What's New with Docker Trusted Registry
 
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
 
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...
 
DCSF 19 Modernizing Insurance with Docker Enterprise: The Physicians Mutual ...
DCSF 19 Modernizing Insurance with Docker Enterprise:  The Physicians Mutual ...DCSF 19 Modernizing Insurance with Docker Enterprise:  The Physicians Mutual ...
DCSF 19 Modernizing Insurance with Docker Enterprise: The Physicians Mutual ...
 
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, SollianceDocker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
 
Java in a world of containers
Java in a world of containersJava in a world of containers
Java in a world of containers
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
 
How to Achieve more through Collaboration
How to Achieve more through Collaboration How to Achieve more through Collaboration
How to Achieve more through Collaboration
 
Ansible- Durham Meetup: Using Ansible for Cisco ACI deployment
Ansible- Durham Meetup: Using Ansible for Cisco ACI deploymentAnsible- Durham Meetup: Using Ansible for Cisco ACI deployment
Ansible- Durham Meetup: Using Ansible for Cisco ACI deployment
 
DCEU 18: From Monolith to Microservices
DCEU 18: From Monolith to MicroservicesDCEU 18: From Monolith to Microservices
DCEU 18: From Monolith to Microservices
 
DCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any InfrastructureDCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any Infrastructure
 
DCSF19 Container Security: Theory & Practice at Netflix
DCSF19 Container Security: Theory & Practice at NetflixDCSF19 Container Security: Theory & Practice at Netflix
DCSF19 Container Security: Theory & Practice at Netflix
 
The Next Generation Cloud: Unleashing the Power of the Unikernal
The Next Generation Cloud: Unleashing the Power of the UnikernalThe Next Generation Cloud: Unleashing the Power of the Unikernal
The Next Generation Cloud: Unleashing the Power of the Unikernal
 
DCEU 18: Docker Containers in a Serverless World
DCEU 18: Docker Containers in a Serverless WorldDCEU 18: Docker Containers in a Serverless World
DCEU 18: Docker Containers in a Serverless World
 
Continuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien BlindContinuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien Blind
 
Docker in a big company
Docker in a big companyDocker in a big company
Docker in a big company
 

Destaque

DockerCon SF 2015: Resilient Routing and Discovery
DockerCon SF 2015: Resilient Routing and DiscoveryDockerCon SF 2015: Resilient Routing and Discovery
DockerCon SF 2015: Resilient Routing and Discovery
Docker, Inc.
 

Destaque (8)

Inbox Love - RelateIQ
Inbox Love - RelateIQInbox Love - RelateIQ
Inbox Love - RelateIQ
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015
 
Rethink your infrastructure to rebuild your code
Rethink your infrastructure to rebuild your codeRethink your infrastructure to rebuild your code
Rethink your infrastructure to rebuild your code
 
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaSDockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
 
DockerCon SF 2015: Docker in the New York Times Newsroom
DockerCon SF 2015: Docker in the New York Times NewsroomDockerCon SF 2015: Docker in the New York Times Newsroom
DockerCon SF 2015: Docker in the New York Times Newsroom
 
DockerCon SF 2015: Resilient Routing and Discovery
DockerCon SF 2015: Resilient Routing and DiscoveryDockerCon SF 2015: Resilient Routing and Discovery
DockerCon SF 2015: Resilient Routing and Discovery
 
Dockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper SaferDockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper Safer
 
Dockercon EU 2015
Dockercon EU 2015Dockercon EU 2015
Dockercon EU 2015
 

Semelhante a Cultural Change using Docker (DockerCon 2015)

Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - Overview
Chris Ciborowski
 

Semelhante a Cultural Change using Docker (DockerCon 2015) (20)

Containers #101 Meetup: Docker Build & Test Flow
Containers #101 Meetup: Docker Build & Test FlowContainers #101 Meetup: Docker Build & Test Flow
Containers #101 Meetup: Docker Build & Test Flow
 
Containers #101 Meetup: Docker Build & Test Flow
Containers #101 Meetup: Docker Build & Test FlowContainers #101 Meetup: Docker Build & Test Flow
Containers #101 Meetup: Docker Build & Test Flow
 
Containers #101 Meetup: Docker Build & Test Flow
Containers #101 Meetup: Docker Build & Test FlowContainers #101 Meetup: Docker Build & Test Flow
Containers #101 Meetup: Docker Build & Test Flow
 
DevOpsDays Galway 2017 - Skypilot Project
DevOpsDays Galway 2017 - Skypilot ProjectDevOpsDays Galway 2017 - Skypilot Project
DevOpsDays Galway 2017 - Skypilot Project
 
Docker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOpsDocker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOps
 
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker Slides
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - Overview
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Webinar : Docker in Production
Webinar : Docker in ProductionWebinar : Docker in Production
Webinar : Docker in Production
 
Docker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdminDocker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdmin
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
DevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile Games
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Intro to Docker at the 2016 Evans Developer relations conference
Intro to Docker at the 2016 Evans Developer relations conferenceIntro to Docker at the 2016 Evans Developer relations conference
Intro to Docker at the 2016 Evans Developer relations conference
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
 
Microservices
MicroservicesMicroservices
Microservices
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
 

Último

Último (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

Cultural Change using Docker (DockerCon 2015)

  • 1. Cultural Change using Docker Dockerizing Demonware @tomwillfixit #dockercon
  • 2. Who am I? • Build Engineer at Demonware (Activision) • Originally from a small town called Carrickfergus in Northern Ireland. Moved to Dublin in 2002. • Previous roles include : - QA engineer at Sun Microsystems - Configuration Manager at Citigroup - Automation Engineer at Oracle
  • 3. Who are Demonware? • Demonware provide online services and infrastructure for some of the world’s most popular video game franchises.
  • 4. Mission statement "To enable the creation of great online experiences for gamers by being the most fearless and reliable provider of online services in the gaming industry."
  • 5. Demonware facts • Founded in 2003 by Dylan Collins and Sean Blanchfield • Acquired by Activision Blizzard in 2007 • Offices in Dublin (Ireland), Vancouver and Shanghai • We have created services for and supported over 100 games since 2004.
  • 6. Demonware by the numbers • ~200 employees • 469 million registered gamers • 4800 servers • 132 billion API calls per month • 15.1 million requests per second at peak • 1.2+ million metrics a minute • 25 Million Database queries per second
  • 7. Most popular game services • Matchmaking • Leaderboards • Storage • Identity Management
  • 9. Changes in the gaming industry • Gamers want more content, more often • Online Public Betas are becoming more common • Multiple Triple A title releases per year • Increasingly complex services
  • 10. Changes in the gaming industry • Number of platforms has increased and mobile gaming market is expanding
  • 12. Challenges facing Demonware • Shorter development cycles • Increasingly complex services • Supporting more platforms • Longer term support cycle per title • More innovation to meet gamer diversity
  • 14. Core values • Passion • Diversity • Honesty • Fun
  • 15. Engineering culture at Demonware • Open source/Commercial/Internal • Fail fast, learn faster • Missing deadlines is not an option • Automate everything • Build the right software abstractions
  • 16. Engineering culture at Demonware • Maintain a respectful work environment • Invest in automated testing • Build a culture of learning and continuous improvement • Hire the best • MGN (Make GO Now)
  • 17. Introducing Docker into Demonware • Docker demos • One to One tuition • Meetups and Bootcamps • Docker-focused sprints • Swag giveaways
  • 18. Why Docker? • What was it about Docker? - Easy to use - Low entry level - Solved some issues overnight - Encourages sharing and responsibility - Honest - Polarizing - Standard interface to diverse applications
  • 19.
  • 20. How we use Docker • Introduced by the Build Engineering team in September 2013 as a solution to "Dependency Hell". • Currently used for : - Continuous Integration Pipelines - Development of customer-facing services - Development and deployment of internal tooling
  • 21. 2013
  • 22. 2015
  • 23.
  • 24.
  • 25. 8 Steps towards change
  • 26. 8 Steps towards change • Started in September 2013 • Based on Kotters 8 Step process for leading change • How to introduce a disruptive technology into Demonware ... without disruption??
  • 27. 1: Create a sense of urgency • Highlight current flaws in CI • Paint a vision of the future • Stress the importance of core values • Avoid selling Snake Oil
  • 28. 2: Building a coalition • Superstars • Management • Developers • Ops
  • 29. 3: Forming a Strategic Initiative • Short and long term plan • Selling Docker across Demonware • Freedom of choice • "Cool" and "Fun" are not plans
  • 30. 4: Enlist an army • Encourage the coalition to standardize on Docker • Provide early access to the latest and greatest Docker releases • Demonstrate tooling in the Docker Eco-system • Organize Meetups, Bootcamps, Hackathons
  • 31. 5: Remove barriers • Provide pre-baked VMs to Developers • Docker Registry set up • Build Engineering tools Dockerised • Simplify Docker integration with CI (Bamboo)
  • 32. 6: Generate short term wins • Isolated builds • Parallel Unit Testing • Share core tooling • Greater portability
  • 33. 7: Sustain and Accelerate • Demonware are currently at this stage • Increasing use cases for Docker • Shorter feedback loops for developers • Rapid prototyping and cross functional demos • Still some convincing required
  • 34. 8: Institute change • This is where Cultural Change really starts • Reiterate the benefits • Ensure successes are visible and communicated • Reinforce the culture in new hires
  • 35. Summary • Changing your toolset is easy, mindset not so much • Docker can be used to support and reinforce core values • Docker gives us the tools to scale while remaining technically diverse