Upload
john-willis
View
1.407
Download
0
Embed Size (px)
Citation preview
Guns, Germs and Microservices
John Willis"
@botchagalupe"
@botchagalupe• a.k.a. John Willis
• Work at Docker
• 35 Years in IT Operations
• Exxon, Canonical, Chef, Enstratius, Socketplane
• Devopsdays Core Organizer
• 35 Devopsdays
• DOES15 Organizers
Overview
Battle of Cajamarca
Geography Agriculture Civilization Tools
Feedback LoopsCybernetic Feedback Loops
Shorten Distance and Latency
Geography
!!!!!!
Agriculture
!!!!!!!!!!!
Civilization
!!!!!!!!!!!!!!!
Tools
Terminal Velocity
• Speed"
• Moving Fast "
• Pivot Quickly"
• Empowerment"
• Frictionless Environments"
• Frictionless Handoffs"
• Trust"
• Predicts Innovation Success "
• Fail Fast Fail Often
Faster Cheaper Safer
http://blog.gardeviance.org/2012/07/adoption-cycles.html
oh crap
Data Gravity
http://blog.mccrory.me/2010/12/07/data-gravity-in-the-clouds/
Data Information Knowledge Actions
Data GravityCybernetic Feedback Loops
Shorten Distance and Latency
!!!!!!
Information
!!!!!!!!!!!
Knowledge
!!!!!!!!!!!!!!!
Actions
Data"Gravity
Terminal Velocity
!!!!!!
Information
Data"Gravity
Current Solar System
Micro"Services
Devops
LXC
SOA
Docker
Zones
!!!!!!
Information
Data"Gravity
Acceleration
Micro"Services
Devops
LXC
SOA
Docker
Zones
!!!!!!
Information
Data"Gravity
The New Guns, Germs and Steel
Micro"Services
Docker
Convergence
Colonization
IOT - The Elephant in the Room
• First Order Effects"
• Development Efficiencies"
• Second Order Effects"
• Continuous Integration "
• Continuous Deployment"
• Tertiary Effects"
• Artifact Efficiencies"
• Data Testing "
• Image Layering
Docker Positive Feedback Loops
Microservices
Small Autonomous Services That Work Together"
Sam Newman
Loosely Coupled Service Oriented Architectures With
Bounded Context "Adrian Cockroft
Immutable Decomposition
Why Data Gravity, Docker and Microservices
Data is the new center of gravity"
Docker is a killer app for Microservices"
Data Gravity is a killer app for Docker
Complexity
Culture
Dave McCroy @mccrory
Adrian cockcroft@adrianco
James Urquhart @jamesurquhart"!Simon Warley @swardley"!Michael Bryzek @mbryzek"!Bryan Cantrill @bcantrill"!Gene Kim @realgenekim
Special Thanks
https://gist.github.com/botchagalupe/7e923995c4afaa5251a9
My Presentations and Blogs
http://mm.gmstatic.net/38/909597.jpg"http://video.nationalgeographic.com/video/player/media/smallpox-sci/smallpox-sci_480x360.jpg"http://apworldhistory2012-2013.weebly.com/uploads/9/9/9/6/9996001/8635749.jpg?385"http://www.marineinsight.com/wp-content/uploads/2013/05/shipping-containers.jpg"http://www.guns.com/wp-content/uploads/2013/04/maxim_gun_crew-cover.jpg"http://eugenedvorkin.com/wp-content/uploads/2014/06/micro-service-architecture.png"http://brethrencoast.com/weapon/rapier.jpg"https://www.sciencenews.org/sites/default/files/main/blogposts/sci_Goats_Go_Inspecting_wikimedia_commons.jpg"http://www.cloudproviderusa.com/wp-content/uploads/2012/12/big-data.jpeg"http://upload.wikimedia.org/wikipedia/commons/3/39/Inca-Spanish_confrontation.JPG"http://ecx.images-amazon.com/images/I/81n3b6i-SVL.jpg"http://www.fool.com/investing/general/2015/04/02/international-business-machines-corp-invests-3-bil.aspx"http://en.wikipedia.org/wiki/Battle_of_the_Shangani"!!!!!!!!
!!
Images
Bonus Slides
Why Devops?
• CAMS
• Culture
• Automation
• Measurement
• Sharing
Culture
Automation
Measurement
Sharing Continuous
Improvement
Learning
DeliveryCollaboration
CAMS = Cybernetic Feedback Loop
Docker and the Three Ways
The First Way: Systems Thinking
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