Optimize DevOps and Agile Strategies with Deployment Automation

5,056 views

Published on

Slides from the Mar 22nd 2012 webinar "Optimize DevOps and Agile Strategies with Deployment Automation" with Michael Azoff (Ovum) & XebiaLabs

Published in: Technology, Business

Optimize DevOps and Agile Strategies with Deployment Automation

  1. 1. DevOps Challenges & OpportunitiesOptimize Your DevOps and Application Release Strategy through Deployment Automation
  2. 2. SpeakersMichael Azoff, Principal Analyst, OvumMichael leads the software development and lifecycle management (SDLM)research at Ovum and his current focus is on Agile practices in softwaredevelopment, including enterprise Agile transformation initiatives and DevOps, aswell as cloud related SDLM, rich Internet applications, and enterprise IT mobiledevelopment.Andrew Phillips, VP Products, XebiaLabsAndrew is VP of Products for XebiaLabs, providers of the industry-leading releaseautomation solution, Deployit. Andrew is a cloud, service delivery and automationexpert and has been part of the shift to more automated application deliveryplatforms. Sitting on panels and driving blog and social media conversations,Andrew regularly contributes to key trend-defining technology discussions.
  3. 3. Agenda• DevOps Challenges & Opportunities Michael Azoff• Supporting DevOps through Deployment Automation Andrew Phillips• Demo• Q&A
  4. 4. DevOps Challenges and Opportunities Michael Azoff Principal Analyst Ovum michael.azoff@ovum.com4 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  5. 5. Agenda  Why operations are feeling the heat  DevOps 101  DevOps and continuous delivery  The governance question and future of DevOps5 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  6. 6. Agile development is good, but …  Development is not a silo  Work flow into operations is part of the same agile delivery process6 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  7. 7. Agile development is good, but …  Development is not a silo  Work flow into operations is part of the same agile delivery process  We have improved business / developer dialogue  We have broken the QA silo, embedded QA professionals in development teams and taken QA upstream  Operations is the new frontier7 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  8. 8. Agile development Systems testing Exploratory Continuous testing integration Done checklist Builds Unit tests Sprint backlog Deploy8 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  9. 9. Deploying to production…9 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  10. 10. Mean while back in development…  Queues build up and have consequences10 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  11. 11. Operations are under pressure  Development - Agile is increasing frequency of deployment  Each iteration produces a potential drop into production  Projects have shorter lifecycles  Operations in middle is the new bottleneck  Procurement - Cloud and virtualization  Faster provisioning  Greater automation11 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  12. 12. What is DevOps? DevOps 101 It will mean different things to different IT professionals but the common ground is:  Breaking traditional IT silos and attempting to understand the world view of different IT professionals (speak their language).12 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  13. 13. What is DevOps? DevOps 101  Adopting or at least understanding Agile principles and values (Agile culture).  Key focus is on improving development-operations communications and workflow: the project/application lifecycle is common to all.  Enabling Agile development and Agile operations through continuous delivery.  The goals:  Continuous delivery without going round operations  Delivery teams that comprise developers, sysadmin, QA …  We do this to deliver better value for the business13 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  14. 14. Core DevOps technology stack: release management and automation14 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  15. 15. Broader DevOps technology IT governance & Help desk security Quality management APM for ops Release management & automation APM for QA Cloud provisioning APM for dev ALM / CCM  APM = application performance management  ALM = application lifecycle management  CCM = change and configuration management15 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  16. 16. DevOps community Conferences  http://www.devopsdays.org/  http://velocityconf.com/velocity201216 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  17. 17. DevOps Team  New roles  DevOps Manager  DevOps Engineer  New teams  Cross-functional  DevOps / DevOps infrastructure17 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  18. 18. DevOps deployment  Define the deployment pipeline  Automate it and lock it down  Create cross-functional team and change management process  Create templates/patterns for feeding to the pipeline  Kanban concept – pulled by the customer according to need18 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  19. 19. Agile meets DevOps  Transferring responsibility from ops to dev – ensure controlled risk and security19 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  20. 20. Continuous Delivery Auto Auto Commit Manual acceptance Capacity Release testing tests tests  Each change in code should propagate through the pipeline instantly  Concepts & principles  Cycle time concept  If it hurts, do it more frequently  Live run is the only real test  How do you measure success? Take a business oriented view that crosses old silos  Adopt Agile values Ref: Jez Humble and David Farley, Continuous Delivery, Addison Wesley 2011.20 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  21. 21. Continuous Delivery  The deployment pipeline Increasing confidence in build’s production readiness Environments become more production-like Faster feedback Ref: Jez Humble and David Farley, Continuous Delivery, Addison Wesley 2011.21 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  22. 22. The application lifecycle  Lifecycle concept encompasses dev and ops  CCM – everything  Use a single CCM solution across development and operations  APM  Monitor and measure system and application performance  IT governance  Who makes decisions and how about IT systems  IT system performance and risk control  IT investment delivers business value22 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  23. 23. What is Continuous Delivery to DevOps?  CD is a good practice to be able to do  You may not want to always drive changes to production but there are times when you do – and then you want to do it in 3 min and not 3 weeks  In large enterprise with mission critical applications CD involves green and blue staging environments that can be switched for instant rollback  CD gives development the responsibility of deployment  CD therefore implies a DevOps way of thinking in IT23 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  24. 24. DevOps, the next phase  IT Infrastructure Library (ITIL) on DevOps is generating heat  Some say ITIL has been doing dev-ops before DevOps.  Others say ITIL is not progressing (try searching for DevOps on official ITIL website “Your search did not match any documents”).  Mismatch between ITIL processes and tools <-> and Agile and DevOps ?  IT governance essential to encompass Agile and DevOps, so we need to broaden ITIL, COBIT etc  The business value  Fast to market  High frequency of changes can keep up with need for change  Risk control in place, deployment becomes painless  Ovum research in pipeline “DevOps and Agile impact on ITSM”24 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  25. 25. The DevOps team  Create a single team of developers, QA, and operations professionals25 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  26. 26. Thank You michael.azoff@ovum.com26 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  27. 27. Poll Question  How many of you are considering deployment automation as part of your DevOps and Agile Strategy?  Yes or No Send us you answers via Twitter mentioning hashtag #Deployit. Thank you!27 © Copyright Ovum. All rights reserved. Ovum is part of the Datamonitor Group.
  28. 28. DevOps & Automation• DevOps ≠ tooling!• Automation helps DevOps to mature• Automation required for DevOps to scale• Business challenge: more, better, faster
  29. 29. Delivery Pipeline ITSM Change, Config etc. Management Private Cloud Continuous Build CruiseControl, Hudson… Virtual DatacenterIDEs SCM ReleaseRAD, Eclipse… ClearCase, SVN... Management Infrastructure Interactive Build Maven, Ant… Monitoring Streamlined, integrated, end-to-end HP, Tivoli,… automation of both Development and IT Operations’ activities Dev Ops
  30. 30. Our Mission Our Mission To offer the EnterpriseAccelerated Application Release Automation to achieve:• Improved Time to Market• Reduced Operational Expenditure• One robust Deployment Best Practice for Release Teams, Development Teams and CIOs
  31. 31. DevOps Governance Challenge• “Gating” the Delivery Pipeline• Interaction with Change & Release Management• Auditing & Traceability• Analytics & Reporting
  32. 32. DevOps Scale Challenge• # of dynamic virtual & cloud environments• # of applications• # of iterations• # of deployment types (initial, full upgrade, partial upgrade, downgrade etc.)→ high “Deployment Complexity Index”
  33. 33. DevOps Deployment Automation Checklist• Full automation through APIs• Out-of-the-box, up-to-date middleware content• Integrations with build, continuous integration & provisioning toolsuite• Delivery Pipeline support• “Gated” pipeline stages through integration with Change & Release Mangement• No manual per-component, per-application or per-environment maintenance
  34. 34. Scale Across Teams and Platforms
  35. 35. More InformationEmail info@xebialabs.com for a 15min walkthrough of the implementation processDeployit: www.xebialabs.com/tourBlog: blog.xebialabs.comTwitter: @xebialabsYouTube: youtube.com/xebialabs
  36. 36. More Information Please send your questions via Twitter: #DeployitDeployit: www.xebialabs.com/tourBlog: blog.xebialabs.comTwitter: @xebialabsYouTube: youtube.com/xebialabs

×