DevOps: IT’s Automation Revolution
                        Adopt DevOps Thinking To Automate
                                   Application Deployment



Eric Minick
   Lead Consultant – Urbancode



Glenn O’Donnell
   Principal Analyst – Forrester
       @glennodonnell
Kill complexity before it kills you!
                                                      Mobile



                                             Cloud



                          Agile Dev

Manual
Ability Virtualization


                            Accelerant
  2008      2009         2010         2011           2012      2013
Welcome to a new Industrial Revolution
Conflict inhibits industrialization




      Dev                    Ops
Stereotypes fuel conflict




 • Impatient                         • Slow to act
 • Temperamental                     • Temperamental
 • Careless about changes            • Too rigid about changes
 • Prima donna artists               • Always says “No!”
 • Ignorant about the “real world”   • Too dumb to understand apps
How can you reduce the conflict?
An improved collaboration between Dev& Ops
• Destroy the stereotypes! Get people talking!
• App Dev and Operations CAN join forces
• Involve both in the industrialization strategy
• Instill discipline with flexible process
• Accelerate with automation
• Do it now or executives WILL take action
How to make DevOps work
      • Talk!
      • Measure
      • Accept and hide complexity but don’t love it
      • Embrace process discipline across the lifecycle
      • Start with a common release management process
      • Automate release management execution
      • Inject rich feedback across the lifecycle
      • Change the incentives
      • Adapt the organization(s)
      • Measure
What is automation?
Tools that perform functions otherwise done by humans


                            Task Execution
                             • Individual tasks
                             • Repetitive tasks are candidates
                            Process Flow
                             • Connects tasks and decisions
                             • Workload automation and RBA
                            Decision Trigger
                             • Analytics (not just monitoring)
                             • When and why to take action
“Fast and Accurate” is not a paradox
• “Process = Bureaucracy”
  is a misconception
• Discipline becomes
  oppressive only
  if taken too far
• Good process
  enhances agility
• Automation
  further
  accelerates
  execution
Agile Dev meets Agile Ops
Traditional       Leaving                   Welcome To

Transition        Dev                        Ops
              Come Back Soon!               Drive Safe!




                                Release Management is Too Slow


Agile             Leaving                   Welcome To
Transition        Dev                        Ops
              Come Back Soon!               Drive Safe!




                                Streamlined Release Management
The Typical Life Cycle Is Broken



                                                                   Ops
                   App
      EA           Dev            QA                         Ops

• One-way flow doesn’t allow for continual improvement
• Information developed early is lost when given to Ops
  •   Ops must resort to reverse engineering (a wasteful effort)
• Release from App Dev to Operations is a huge problem
  •   Thus, also a huge opportunity
• Cultural barriers must fall but tools must also evolve
  •   New tool developments are promising
Collaborate Across The Life Cycle




                  App
     EA           Dev           QA           Ops


                    Agile Process
• Feedback makes it a true lifecycle with continual improvement
• Automation based upon apps span the lifecycle
  • Apps become adaptive like infrastructure now is
• Information is preserved and put to good use everywhere
• A well-managed portfolio emerges from people communicating!
Package releases for speed & accuracy
Move packages, not individual components
Development       Staging        Production


                                              Transitions
                                    ?             of
                                              Components



   Package

                                              Transitions
                                                  of a
                                                Package
The evolution of trust and technology

                     Trust Gap

          Automation
          Silver Bullet



          Automation Evolution

Manual
Ability
                                              Trust
                                            Evolution

                             YOU ARE HERE
Will automation replace my job?




• Don’t fear automation … embrace it!

• This is the future … be a part of the future!
• History has not been kind to those who
  resist the inevitability of progress!
Hot new roles emerge

• Business relationship manager

• Automation architect

• Service designer

• Service manager

• Vendor manager

• Process owner
Who does DevOps? …. Who automates?
Everyone does, but who “owns” it?
Summary
Pursue DevOps automation to lead industrialized IT

• Embrace the new reality of industrialized IT

• Talk to each other!

• Abandon the stereotypes of all parties

• Abandon the love affair with complexity – your job is to simplify

• Streamline the handoff from Dev to Ops (agile lifecycle)

• Get serious about process discipline, but don’t go too far!

• Institute systems engineering practices across the entire lifecycle
Thank you
Glenn O’Donnell
+1 617.613.8826
godonnell@forrester.com
    @glennodonnell
DevOps
     Dev                 Ops
               Team




           A 3rd Silo?




27
DevOps
     Dev                 Ops
               Team




           A 3rd Silo?




28
So how do we bring these guys together?




        Dev                     Ops




29
DevOps Infrastructure Team




                  DevOps
               Infrastructure



       Dev                      Ops




30
Release Management too




                 DevOps
              Infrastructure



       Dev                     Ops




                Release
31
              Management
Role of DevOps Infrastructure Teams


 Build Automation
    Tool-chains




32        http://www.urbancode.com/html/resources/webinars/Building_a_
          DevOps_Toolchain.html
Role of DevOps Infrastructure Teams


 Build Automation
    Tool-chains




                                                        • Product Mindset
                                                        • Delivered as a service
                                                        • Models
                                                               - Post Office
                                                               - Some assembly required


33        http://www.urbancode.com/html/resources/webinars/Building_a_
          DevOps_Toolchain.html
Reduce Tool per Siloism
•    Common backlogs
                          We’re soo different in
•    Common builds        our needs, we need our
                                own thing
•    Common IaaS
•    Common deployments




34
Evangelize and Coach




35
These teams survive and thrive




36
Urbancode References
           http://urbancode.com/resources

White Papers
     – Enterprise CD Maturity Model
     – Lean Build & Deployment Automation
     – Deployment Automation Basics


Stay in touch:
Blogs.urbancode.com
Twitter:@UrbanCodeSoft, @EricMinick
37
Yes, we sell DevOps oriented products
• uBuild
     – Build automation and CI for the hard problems
• uDeploy
     – Deployment and release management
• uProvision
     – Spins up virtual environments. Integrated with
       VMWare, Azure and EC2
• uRelease
     – Release & Environment management / planning

38
Q&A


     Contact Eric Minick      Contact Glenn O’Donnel
Eric@Urbancode.com         +1 617.613.8826
    @UrbanCodeSoft         godonnell@forrester.com
    @EricMinick                @glennodonnell



     www.urbancode.com         www.forrester.com




39

DevOps: IT's Automation Revolution

  • 1.
    DevOps: IT’s AutomationRevolution Adopt DevOps Thinking To Automate Application Deployment Eric Minick Lead Consultant – Urbancode Glenn O’Donnell Principal Analyst – Forrester @glennodonnell
  • 2.
    Kill complexity beforeit kills you! Mobile Cloud Agile Dev Manual Ability Virtualization Accelerant 2008 2009 2010 2011 2012 2013
  • 4.
    Welcome to anew Industrial Revolution
  • 5.
  • 6.
    Stereotypes fuel conflict • Impatient • Slow to act • Temperamental • Temperamental • Careless about changes • Too rigid about changes • Prima donna artists • Always says “No!” • Ignorant about the “real world” • Too dumb to understand apps
  • 7.
    How can youreduce the conflict? An improved collaboration between Dev& Ops • Destroy the stereotypes! Get people talking! • App Dev and Operations CAN join forces • Involve both in the industrialization strategy • Instill discipline with flexible process • Accelerate with automation • Do it now or executives WILL take action
  • 8.
    How to makeDevOps work • Talk! • Measure • Accept and hide complexity but don’t love it • Embrace process discipline across the lifecycle • Start with a common release management process • Automate release management execution • Inject rich feedback across the lifecycle • Change the incentives • Adapt the organization(s) • Measure
  • 9.
    What is automation? Toolsthat perform functions otherwise done by humans  Task Execution • Individual tasks • Repetitive tasks are candidates  Process Flow • Connects tasks and decisions • Workload automation and RBA  Decision Trigger • Analytics (not just monitoring) • When and why to take action
  • 10.
    “Fast and Accurate”is not a paradox • “Process = Bureaucracy” is a misconception • Discipline becomes oppressive only if taken too far • Good process enhances agility • Automation further accelerates execution
  • 11.
    Agile Dev meetsAgile Ops Traditional Leaving Welcome To Transition Dev Ops Come Back Soon! Drive Safe! Release Management is Too Slow Agile Leaving Welcome To Transition Dev Ops Come Back Soon! Drive Safe! Streamlined Release Management
  • 12.
    The Typical LifeCycle Is Broken Ops App EA Dev QA Ops • One-way flow doesn’t allow for continual improvement • Information developed early is lost when given to Ops • Ops must resort to reverse engineering (a wasteful effort) • Release from App Dev to Operations is a huge problem • Thus, also a huge opportunity • Cultural barriers must fall but tools must also evolve • New tool developments are promising
  • 13.
    Collaborate Across TheLife Cycle App EA Dev QA Ops Agile Process • Feedback makes it a true lifecycle with continual improvement • Automation based upon apps span the lifecycle • Apps become adaptive like infrastructure now is • Information is preserved and put to good use everywhere • A well-managed portfolio emerges from people communicating!
  • 14.
    Package releases forspeed & accuracy Move packages, not individual components Development Staging Production Transitions ? of Components Package Transitions of a Package
  • 16.
    The evolution oftrust and technology Trust Gap Automation Silver Bullet Automation Evolution Manual Ability Trust Evolution YOU ARE HERE
  • 17.
    Will automation replacemy job? • Don’t fear automation … embrace it! • This is the future … be a part of the future! • History has not been kind to those who resist the inevitability of progress!
  • 19.
    Hot new rolesemerge • Business relationship manager • Automation architect • Service designer • Service manager • Vendor manager • Process owner
  • 20.
    Who does DevOps?…. Who automates? Everyone does, but who “owns” it?
  • 21.
    Summary Pursue DevOps automationto lead industrialized IT • Embrace the new reality of industrialized IT • Talk to each other! • Abandon the stereotypes of all parties • Abandon the love affair with complexity – your job is to simplify • Streamline the handoff from Dev to Ops (agile lifecycle) • Get serious about process discipline, but don’t go too far! • Institute systems engineering practices across the entire lifecycle
  • 22.
    Thank you Glenn O’Donnell +1617.613.8826 godonnell@forrester.com @glennodonnell
  • 23.
    DevOps Dev Ops Team A 3rd Silo? 27
  • 24.
    DevOps Dev Ops Team A 3rd Silo? 28
  • 25.
    So how dowe bring these guys together? Dev Ops 29
  • 26.
    DevOps Infrastructure Team DevOps Infrastructure Dev Ops 30
  • 27.
    Release Management too DevOps Infrastructure Dev Ops Release 31 Management
  • 28.
    Role of DevOpsInfrastructure Teams Build Automation Tool-chains 32 http://www.urbancode.com/html/resources/webinars/Building_a_ DevOps_Toolchain.html
  • 29.
    Role of DevOpsInfrastructure Teams Build Automation Tool-chains • Product Mindset • Delivered as a service • Models - Post Office - Some assembly required 33 http://www.urbancode.com/html/resources/webinars/Building_a_ DevOps_Toolchain.html
  • 30.
    Reduce Tool perSiloism • Common backlogs We’re soo different in • Common builds our needs, we need our own thing • Common IaaS • Common deployments 34
  • 31.
  • 32.
    These teams surviveand thrive 36
  • 33.
    Urbancode References http://urbancode.com/resources White Papers – Enterprise CD Maturity Model – Lean Build & Deployment Automation – Deployment Automation Basics Stay in touch: Blogs.urbancode.com Twitter:@UrbanCodeSoft, @EricMinick 37
  • 34.
    Yes, we sellDevOps oriented products • uBuild – Build automation and CI for the hard problems • uDeploy – Deployment and release management • uProvision – Spins up virtual environments. Integrated with VMWare, Azure and EC2 • uRelease – Release & Environment management / planning 38
  • 35.
    Q&A Contact Eric Minick Contact Glenn O’Donnel Eric@Urbancode.com +1 617.613.8826 @UrbanCodeSoft godonnell@forrester.com @EricMinick @glennodonnell www.urbancode.com www.forrester.com 39

Editor's Notes

  • #9 Image: Microsoft Clip Art Library #MP900444043
  • #10 Image: Microsoft Clip Art Library #J0430588
  • #22 Image: Microsoft ClipArt Gallery #MC900423171 and MC900423173