Process Matters (Cloud2Days / Java2Days conference))

2,219 views
2,107 views

Published on

Damon Edwards presentation from Java2Days / Cloud2Days conference on October 7, 2010 in Sofia Bulgaria.

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,219
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
30
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Process Matters (Cloud2Days / Java2Days conference))

  1. 1. PROCESS MATTERS Sofia, Bulgaria 7 - 8 October 2010 Damon Edwards @damonedwards
  2. 2. Damon Edwards twitter.com/damonedwards dev2ops.org
  3. 3. dtosolutions.com
  4. 4. Open Source Projects RUN DECK controltier.org rundeck.org (Coming Soon)
  5. 5. DevOps Cafe subscribe in iTunes
  6. 6. I’m here to talk about you
  7. 7. Homework...
  8. 8. Process matters more than ever
  9. 9. Companies were able to achieve somewhat defensible positions based on technology...
  10. 10. Companies were able to achieve somewhat defensible positions based on technology... then came the web
  11. 11. +
  12. 12. How do we compete now? 1. Scale 2. Velocity of Innovation
  13. 13. Scale... +
  14. 14. Velocity of Innovation...
  15. 15. Velocity of Innovation... Application Lifecycle Result Ah-ha!
  16. 16. Velocity of Innovation... Application Lifecycle Ah-ha! Ka-ching!
  17. 17. Velocity of Innovation... Application Lifecycle Ah-ha!
  18. 18. Velocity of Innovation... Application Lifecycle Ah-ha! Ka-ching! Day 0 Day n
  19. 19. Velocity of Innovation... Result Ah-ha! Result Result Result Result Ah-ha! Ah-ha! Ah-ha! Ah-ha!
  20. 20. Velocity of Innovation... Result Ah-ha! Result Result Result Result Ah-ha! Ah-ha! Ah-ha! Ah-ha!
  21. 21. Homework... 1. Lean Startup (Eric Ries)
  22. 22. What about clouds... Velocity of Scale Innovation ?
  23. 23. Effect of the Clouds... Velocity of Scale Innovation
  24. 24. Process matters more than ever Result Result Result Result Ah-ha! Ah-ha! Ah-ha! Ah-ha!
  25. 25. Get Agile... • Incremental, iterative and collaborative, rather than distinct stages • More frequent delivery of smaller, valuable increments • Building quality in, not adding it at the end • Goal of potentially shippable at every iteration • Active user involvement (or customer proxy) • Agile teams must be empowered and self- motivating Credit: Rich Mironov
  26. 26. Get Agile... Scrum
  27. 27. Get Agile... Kanban Credit: Jeff Patton/ acm.org
  28. 28. Homework... 1. Lean Startup (Eric Ries) 2. Agile Planning (Scrum, Kanban)
  29. 29. Become Test Driven... Test Driven Development
  30. 30. Become Test Driven... QA is not a team QA is a cross-cutting concern QA isn’t scalable QA must leverage automation
  31. 31. Become Test Driven... Do it in isolation Do it with a crowd • Verify components in • Performance isolation (“unit”) • User interaction analysis • Verify integrated components or subsystems • Traffic analysis (“functional”) • A/B Testing / Feature Flags • End-to-end system tests • Operational unit tests (“system”) on demand, low minutes continuous, real-time
  32. 32. Homework... 1. Lean Startup (Eric Ries) 2. Agile Planning (Scrum, Kanban) 3. Test Driven Development / Operations
  33. 33. Deploy Continuously... Continuous Integration Continuous D Wa Co Publish Watch Results Code Publish Automatic Build Auto Results Loop Automated Lo Rollout Unit Tests Full Automated Users Testing
  34. 34. Deploy Continuously... Continuous Integration Continuous Deployment Watch Code Publish Watch Results Build Code Publish Automatic Build Automatic Results Loop Automated Loop Rollout Unit Unit Tests Tests Full Automated Automatic Users Testing Deployment
  35. 35. Deploy Continuously... eng.kaching.com
  36. 36. Homework... 1. Lean Startup (Eric Ries) 2. Agile Planning (Scrum, Kanban) 3. Test Driven Development / Operations 4. Continuous Deployment
  37. 37. Infrastructure as code... The Application is the Infrastructure The Infrastructure is the Application
  38. 38. Infrastructure as code... “A technical domain revolving around building and managing infrastructure programatically” Adam Jacob / Opscode
  39. 39. Infrastructure as code... Can you automatically reconstruct the business from nothing but: 1. Source code repository 2. Application data backup 3. Bare metal/cloud resources Adam Jacob / Opscode
  40. 40. Infrastructure as code... “10th floor test” Can you automatically restore your services if you: 1. Toss a random server out the window 2. Toss a random engineer out the window adapted from Steve Traugott / Infrastructures.org
  41. 41. Infrastructure as code... Capistrano ControlTier Command and Application Service Fabric Control Orchestration Func mCollective Provisioning Activity Bcfg2 cfengine System Configuration Chef Configuration Puppet Smart Frog Cloud: OS Install: Cloud or VM Xen Kickstart Bootstrapping OS lxc Jumpstart Image Install openVZ Cobbler Launch Eucalyptus OpenQRM KVM xCAT Open Source Provisioning Toolchain / DevOps Toolchain Project
  42. 42. Homework... 1. Lean Startup (Eric Ries) 2. Agile Planning (Scrum, Kanban) 3. Test Driven Development / Operations 4. Continuous Deployment 5. Infrastructure as Code
  43. 43. Agile Infrastructure... Hardware Provisioning Deployment Old Days Cloud Days 00H 100H 200H 300H 400H Luke Kanies / Puppet Labs
  44. 44. Agile Infrastructure... • Walk on / walk off projects • On-demand testing environments • “Frictionless” development environments • “Cloud scale” thinking
  45. 45. Homework... 1. Lean Startup (Eric Ries) 2. Agile Planning (Scrum, Kanban) 3. Test Driven Development / Operations 4. Continuous Deployment 5. Infrastructure as Code 6. Agile Infrastructure
  46. 46. DevOps... Dev Ops
  47. 47. DevOps... Dev Wall of Confusion Ops
  48. 48. DevOps... Different views of the world Disconnected processes Disconnected tooling
  49. 49. DevOps... Dev Ops Ah-ha! Ka-ching!
  50. 50. DevOps... Wall of Confusion Dev Ops Ah-ha! Ka-ching!
  51. 51. DevOps... ev Ops Dev D Ops Wa l l of C onfus ion
  52. 52. Homework... 1. Lean Startup (Eric Ries) 2. Agile Planning (Scrum, Kanban) 3. Test Driven Development / Operations 4. Continuous Deployment 5. Infrastructure as Code 6. Agile Infrastructure 7. DevOps
  53. 53. Good process makes life better
  54. 54. Pick up the cause
  55. 55. Help yourself Help your company
  56. 56. Homework... 1. Lean Startup (Eric Ries) 2. Agile Planning (Scrum, Kanban) 3. Test Driven Development / Operations 4. Continuous Deployment 5. Infrastructure as Code 6. Agile Infrastructure 7. DevOps Extra Credit: 8. DevOps Cafe Podcast (DevOpsCafe.org) 9. Follow me on Twitter (@damonedwards)

×