docker and the three ways of devops - alibabafiles.meetup.com/11094792/docker and the three ways of...

27
.. and the Three Ways of Devops

Upload: dinhdiep

Post on 18-May-2018

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

.. and the Three Ways of Devops

Page 2: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

@botchagalupe• a.k.a. John Willis

• 35 Years in IT Operations

• Exxon, Canonical, Chef, Enstratius, Socketplane

• Devopsdays Core Organizer

• Devopscafe on iTunes

Page 3: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Agenda• Why Devops?

• Why Docker?

• Docker & The Three Ways

• The First Way

• The Second Way

• The Third Way https://developer.ibm.com/bluemix/wp-content/uploads/sites/20/2015/06/DockerDevOps.png

Page 4: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Why Devops?

• CAMS

• Culture

• Automation

• Measurement

• Sharing

Page 5: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Culture

Automation

Measurement

Sharing Continuous

Improvement

Learning

DeliveryCollaboration

CAMS = Cybernetic Feedback Loop

Page 6: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Why Docker?• Isolation

• Lightweight

• Simplicity

• Workflow

• Community

Page 7: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Docker and the Three Ways

Page 8: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

The First Way: Systems Thinking

Page 9: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Left to Right Flow• Variety!

• Determine your variety of offerings based on operational efficiency and market demand!

• Velocity!• Maintain a steady flow through all

processes of the supply chain!• Variability!

• Manage inconsistencies carefully to reduce cost and improve quality!

• Visibility!• Ensure the transparency of all

processes to enable continuous learning and improvement

Page 10: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Left to Right Flow•Variety

• Lean Startup

• Minimal Viable Product

• Build Measure Learn

• Customer Development Methodology

Page 11: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Left to Right Flow

• Velocity!

• Developer Flow

• Integration Flow

• Deployment Flow

https://upload.wikimedia.org/wikipedia/commons/7/74/Continuous_Delivery_process_diagram.png

Page 12: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Left to Right Flow

• Variation

• Converged Isolation

• Immutable Infrastructure

• Immutable Delivery https://en.wikipedia.org/wiki/Standard_deviation

Page 13: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

@bglpe

“The least-cost way to ensure that the behavior of any two hosts will remain completely identical is always to

implement the same changes in the same order on both hosts.”

Order Matters

Page 14: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Management Methods

• Divergence

• Convergence

• Congruence

Page 15: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Left to Right Flow

• Visibility!

• Containerization

• Microservices

• Data Gravity

Page 16: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Case Studies

Page 17: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

The Second Way: Amplify Feedback Loops

Page 18: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Right to Left Flow

• Variety

• Velocity

• Variation

• Visualization

Page 19: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

The Third Way: Culture of Continuous Experimentation and Learning

Page 20: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Kata

Culture Behavior

Habit Autonomic

!

( Invisible )

Page 21: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous
Page 22: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

I have no idea how to answer

that question. It would literally

never occur to me not to do it!

Page 23: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

We are what we repeatedly do. Excellence, then, is not an

act, but a habit. !

Aristotle

Page 24: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Data Science

• Capital One

• Analytics and Sports

• Containers as a Service

Page 25: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

Faster, Cheaper Safer• Agile, Lean and Rugged

• You Build it you Run it

• Change One Thing at a Time

• Fail Early Fail Often

• Developer Defined Infrastructure

%&%$

http://blog.gardeviance.org/2012/07/adoption-cycles.html

Page 26: Docker and the Three Ways of Devops - Alibabafiles.meetup.com/11094792/Docker and the Three Ways of Devops.pdfBecome More Agile and Get Ready for DevOps by Using Docker in Your Continuous

ReferencesDOCKER AND THE THREE WAYS OF DEVOPS PART 1: THE FIRST WAY – SYSTEMS THINKING!https://blog.docker.com/2015/05/docker-three-ways-devops/!!DevOpsDays Chicago Sept 2015 - State of the DevOps by John Willis!https://www.youtube.com/watch?t=16&v=319wIaAiaHM!!Guns Germs and Microservices!https://vimeo.com/129822162!!Become More Agile and Get Ready for DevOps by Using Docker in Your Continuous Integration Environments!https://www.gartner.com/doc/3016317/agile-ready-devops-using-docker!!The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win!http://www.amazon.com/The-Phoenix-Project-Helping-Business/dp/0988262592!!Immutable Infrastructure with Docker and EC2 by Michael Bryzek (Gilt)!https://www.youtube.com/watch?v=GaHzdqFithc!!Toyota Kata: Managing People for Improvement, Adaptiveness and Superior Results!http://www.amazon.com/Toyota-Kata-Managing-Improvement-Adaptiveness/dp/0071635238!