PROCESS MATTERS




                    Sofia, Bulgaria
                7 - 8 October 2010
Damon Edwards              @damo...
Damon Edwards
twitter.com/damonedwards
dev2ops.org
dtosolutions.com
Open Source Projects



                   RUN
                   DECK

controltier.org   rundeck.org
                   (...
DevOps Cafe




    subscribe in

    iTunes
I’m here to
talk about you
Homework...
Process matters
more than ever
Companies were able to
achieve somewhat defensible
positions based on
technology...
Companies were able to
achieve somewhat defensible
positions based on
technology... then came the
web
+
How do we compete now?

  1. Scale
  2. Velocity of Innovation
Scale...




           +
Velocity of Innovation...
Velocity of Innovation...



             Application Lifecycle   Result
    Ah-ha!
Velocity of Innovation...



             Application Lifecycle

    Ah-ha!                           Ka-ching!
Velocity of Innovation...



             Application Lifecycle

    Ah-ha!
Velocity of Innovation...



             Application Lifecycle

    Ah-ha!                           Ka-ching!




    Da...
Velocity of Innovation...


                                                   Result
Ah-ha!




         Result        Re...
Velocity of Innovation...


                                                   Result
Ah-ha!




         Result        Re...
Homework...
1. Lean Startup (Eric Ries)
What about clouds...


                   Velocity of
     Scale
                   Innovation




               ?
Effect of the Clouds...



                     Velocity of
     Scale
                     Innovation
Process matters
           more than ever

         Result        Result        Result        Result
Ah-ha!        Ah-ha! ...
Get Agile...
  • Incremental, iterative and collaborative,
    rather than distinct stages
  • More frequent delivery of s...
Get Agile...




               Scrum
Get Agile...




               Kanban
                        Credit: Jeff Patton/ acm.org
Homework...
1. Lean Startup (Eric Ries)
2. Agile Planning (Scrum, Kanban)
Become Test Driven...



             Test Driven
             Development
Become Test Driven...

QA is not a team
QA is a cross-cutting concern
QA isn’t scalable
QA must leverage automation
Become Test Driven...


    Do it in isolation              Do it with a crowd
 • Verify components in       • Performance...
Homework...
1. Lean Startup (Eric Ries)
2. Agile Planning (Scrum, Kanban)
3. Test Driven Development / Operations
Deploy Continuously...
       Continuous Integration                  Continuous D

                                      ...
Deploy Continuously...
Continuous Integration                  Continuous Deployment

                                    ...
Deploy Continuously...




                     eng.kaching.com
Homework...
1. Lean Startup (Eric Ries)
2. Agile Planning (Scrum, Kanban)
3. Test Driven Development / Operations
4. Conti...
Infrastructure as code...

 The Application is the
 Infrastructure

 The Infrastructure is the
 Application
Infrastructure as code...



 “A technical domain revolving around
 building and managing infrastructure
 programatically”...
Infrastructure as code...

 Can you automatically reconstruct the
 business from nothing but:

 1. Source code repository
...
Infrastructure as code...
 “10th floor test”

 Can you automatically restore your
 services if you:
 1. Toss a random serve...
Infrastructure as code...
                                                                            Capistrano
         ...
Homework...
1. Lean Startup (Eric Ries)
2. Agile Planning (Scrum, Kanban)
3. Test Driven Development / Operations
4. Conti...
Agile Infrastructure...
                 Hardware          Provisioning     Deployment




   Old Days




  Cloud Days


...
Agile Infrastructure...
• Walk on / walk off projects
• On-demand testing environments
• “Frictionless” development enviro...
Homework...
1. Lean Startup (Eric Ries)
2. Agile Planning (Scrum, Kanban)
3. Test Driven Development / Operations
4. Conti...
DevOps...




        Dev   Ops
DevOps...



      Dev
Wall of Confusion
      Ops
DevOps...

Different views of the world
Disconnected processes
Disconnected tooling
DevOps...



             Dev   Ops

    Ah-ha!               Ka-ching!
DevOps...




                    Wall of Confusion
              Dev                       Ops

     Ah-ha!              ...
DevOps...



                      ev Ops
      Dev           D               Ops

            Wa l l of C onfus ion
Homework...
1. Lean Startup (Eric Ries)
2. Agile Planning (Scrum, Kanban)
3. Test Driven Development / Operations
4. Conti...
Good process makes life better
Pick up the cause
Help yourself




Help your company
Homework...
1. Lean Startup (Eric Ries)
2. Agile Planning (Scrum, Kanban)
3. Test Driven Development / Operations
4. Conti...
Process Matters (Cloud2Days / Java2Days conference))
Upcoming SlideShare
Loading in …5
×

Process Matters (Cloud2Days / Java2Days conference))

2,274 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,274
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)

×