• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Devops is a verb its all about feedback
 

Devops is a verb its all about feedback

on

  • 6,052 views

Presentation done at @atlasisian Summit

Presentation done at @atlasisian Summit

Statistics

Views

Total Views
6,052
Views on SlideShare
5,809
Embed Views
243

Actions

Likes
29
Downloads
192
Comments
0

14 Embeds 243

https://twitter.com 131
http://www.scoop.it 37
http://scrumban.fr 30
http://www.linkedin.com 14
http://lanyrd.com 12
http://www.onlydoo.com 9
https://www.linkedin.com 2
http://vrindavijayan.blogspot.in 2
http://us-w1.rockmelt.com 1
https://t.co 1
http://harsh.com 1
https://tweetdeck.twitter.com 1
http://www2.fundacioninlea.org 1
http://192.168.33.10 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Devops is a verb its all about feedback Devops is a verb its all about feedback Presentation Transcript

  • Devops is a verbIt’s all about feedbackPatrick DeboisHosted Operations, On Demand Platform, Atlassian
  • Your Business
  • Rough Times
  • Competitors
  • You care
  • “Are we doing the right thing?”
  • “How can we improve?”
  • A tribute toNorbertWiener
  • Anti-Aircraft Fire Control Bring down that AircraftBusiness
  • Anti-Aircraft Fire Control Let’s calculate the correct angleBusiness Developers
  • Anti-Aircraft Fire Control This is how you shoot: ...Business Developers Operations
  • Anti-Aircraft Fire Control Let’s try these coordinatesBusiness Developers Operations
  • Anti-Aircraft Fire Control Shit. It’s flying to fast, changed direction. We totally missed it.Business Developers Operations
  • Anti-Aircraft Fire Control Few casualties. Please help us!Business Developers Operations Customers
  • Anti-Aircraft Fire Control Will they ever get the coordinates right?Business Developers Operations Customers
  • Anti-Aircraft Fire Control Will they ever learn how to shoot correctly?Business Developers Operations Customers
  • Anti-Aircraft Fire Control How can it be so hard? Try again!Business Developers Operations Customers
  • Anti-Aircraft Fire Control X Tries laterBusiness Developers Operations Customers
  • Anti-Aircraft Fire Control Major CasualtiesBusiness Developers Operations Customers
  • Solved, by faster feedback!Business Developers Operations Customers Solved, by integrating technology
  • DEVOPS
  • DEV/OPS
  • DEV OPSaka Project aka Production
  • Plan DEV OPS
  • BuildPlan DEV OPS
  • BuildPlan DEV Test OPS
  • BuildPlan DEV Test OPS Improve
  • BuildPlan DEV Test OPS Improve People: Agile Manifesto Process : Scrum, Kanban, Scrumbut Tools: Unittest, CI build Systems
  • DEV Plan OPS
  • RunDEV Plan OPS
  • RunDEV Plan OPS Monitor
  • RunDEV Plan OPS Monitor Improve
  • RunDEV Plan OPS Monitor ImprovePeople: *-litiesProcess: ITIL, First level , HelpdeskTools: Monitoring, Provisioning, Logging
  • First Order Feedback loops Build RunPlan DEV Test Plan OPS Monitor Improve Improve
  • “Silo” Thinking IncreaseBusiness Value DEV OPS
  • “Silo” Thinking IncreaseBusiness Value DEV OPS Protect Business Value
  • Dreamer Realist Critic DEV OPSThree Phases of Creativity (Disney)
  • “Devops” Practices Increase IncreaseBusiness Value Business Value DEV OPS Protect ProtectBusiness Value Business Value
  • Driver #1Increase Productivity Agile development DEV OPS
  • Driver #1Increase Productivity Agile development DEV OPS Driver #2 Large scale Infrastructure
  • IncreaseBusiness Value DEV CLASH OPS Protect Business Value
  • Reactions: Continuous DeliveryDEV CLASH OPS
  • Reactions: Continuous DeliveryDEV CLASH OPSApplication Lifecycle Management
  • Business Customer Deliver Value
  • Business Customer Lean Value Chain
  • From idea to value Idea Value Devops AgilePractices Lean Product Operations DevelopmentPrinciples Lean (End-to-End Flow) Matthias Marschall https://cacoo.com/diagrams/uapwdcN6SDfwClDY
  • Sonar your value DevopsPractices Lean Product Development Operations
  • Identify bottleneck(s)Business Customer Value Stream Mapping
  • where’s the bottleneck? HR MGMT FINBusiness SALES DEV OPS Customer .....
  • In Dev & Ops ? HR MGMT FINBusiness SALES DEV OPS Customer .....
  • Or elsewhere? •Do you have the correct Hiring Policy? (HR) •Are you overselling? (Sales) •Correct Financial Icentives? (FIN)“devops” bottlenecks can live outside dev or ops
  • Where to start?
  • Boundary Objects DEV OPSDeployment Monitoring Logging Packaging ... http://en.wikipedia.org/wiki/Boundary_object
  • Symmetry of Ignorance/ArroganceDEV OPS http://www.jedi.be/blog/2012/01/08/devops-a-wicked-problem/
  • “Devops Areas”a way to ‘categorize’ practices
  • Culture AutomateDEV OPS Measure Share http://www.opscode.com/blog/2010/07/16/what-devops-means-to-me/
  • Area 1: Extend delivery to production ‘think Jez Humble” Area 1DEV OPS
  • Area 1: Extend delivery to Production • Ability to rebuild your production from source • Infrastructure as code • Version controlled • Reuse across dev, test, prod Tools Faster feedback on production issues
  • Area 1: Extend delivery to Production• Visualize production work done • Track production tasks (Kanban, Scrim) • Time spent on production issues are put on the sprint backlog Process Better estimates and feedback on effort
  • Area 2: Extend operations feedback to project think “John Allspaw” DEV OPS Area2
  • Area 2: Extend operations feedback to project • make monitoring, logs, metrics available to project to see information • give access to production systems Process ToolsSelf service the ability to ‘see’ prod
  • Area 2: Extend operations feedback to project • blameless postmortems together with dev • root cause analysis • identify recurring problems People ProcessIntegrate feedback to avoidsame mistakes
  • Area 3: Embed Project knowledge into Operations Area 3 DEV OPS
  • Area 3: Embed project knowledge into operations • Devs wear pagers for production • After a release, devs stay responsible for X months for all alerts People ProcessTake production experienceback to avoid things earlyin the process
  • Area 4: Embed Operations knowledge into Project DEV OPS Area 4
  • Area 4: Embed operations knowledge in project • Ops are part of the project team • Attend stand-ups • Work on backlog issues • Part of planning meetings People ProcessEarly feedback by prevention
  • Area 3: Embed Project knowledge into Operations Area 1: Extend delivery to productionDEV OPS Area 2: Extend operations feedback to project Area 4: Embed Operations knowledge into Project
  • Area 3: Embed Project knowledge into Operations Area 1: Extend delivery to productionDEV OPS Area 2: Extend operations feedback to project Area 4: Embed Operations knowledge into Project
  • “Areas” vs “Steps” non-prescriptive: you can start in any area location ofyour bottleneck/solution may vary
  • “Layers per Area” Can you ‘technically’ ToolsArea X do it Process Should you do it People Will you do it (culture) things you do in an area (think ‘tags’)
  • With great power comesgreat responsibility Voltaire
  • Area Maturity Level a way to track your journeyhttp://groups.google.com/group/devops/browse_frm/thread/f3de603a4cea493e?scoring=d&
  • CMMI Maturity Levels (Process Centric) Unpredictable Initial poorly controlled and reactive Focused on project, often Managed and reactive Focused on organization and Defined proactive Quantitatively Managed Measured and controlled Focus on Optimizing Improvement
  • “Alternative Maturity Levels” (cfr. Continuous Integration Model) Intro Using Source Control ... Builds Triggered by Novice Commit ... Automated Deployment Intermediate to Testing ... Automated Functional Advanced Testing ... Continuous Deployment Insane to Prod ...http://blogs.urbancode.com/continuous-integration/continuous-integration-maturity-model/
  • Devops ‘self assessment’ Tools Process People Area1 Defined Defined Defined Area2 Undefined Defined Undefined Area3 Optimizing Undefined Undefined Area4 Undefined Undefined Undefined
  • Just don’t fool yourself Me and many others
  • Faster and better feedbackDEV OPSSmaller and more frequent changes
  • Speed indicatorsDeploy Change Requests People involvedper day per day per deploy People Tools Process
  • How fast can you ? vsHow fast do you want to go ?
  • Area 1: Extend delivery to Production• A new developer can deploy to prod from day1 • We are confident our tests will stop him • We trust people to do the right thing Process At the insane level, really?
  • Tests are the brakes thatmake us go faster
  • The new bottlenecks• Testers (QA)• Risk Control (Security)• Standardize and automate• Use human knowledge ‘embedded’ in teams• Peer reviews• Flag areas of risk for review
  • The networking modelNewspapers control Silos Cross functionalSocial Media sharing teams
  • Deploy vsRelease
  • “Canary” releases“Dogfooding” environments
  • Mean Time Between Failureis an outdated metric
  • Mean Time To Recoveris the new gold
  • How fast can you respond?
  • twitter - #devops irc - #infratalk podcast - http://devopscafe.org conference - http://devopsdays.org http://groups.google.com/group/devopshttp://groups.google.com/group/devops-toolchain
  • The DevOps Cookbook Coming in July 2012 - Signup at http://itrevolution.com
  • Thank you!