Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DevOps: What, who, why and how?

171 views

Published on

More and more organizations are turning to DevOps as a way of working together to improve the efficiency and quality of software delivery and start adding more value to the business. But what exactly is DevOps and what does it mean for you and your organization?

Join Microsoft Data Platform MVP Kendra Little to discover:
• What is DevOps and what benefits can it offer your organization?
• Who in your organization should be involved in DevOps?
• Why should your organization adopt DevOps?
• How can your organization start implementing DevOps?

Published in: Technology
  • Be the first to comment

DevOps: What, who, why and how?

  1. 1. DevOps: What, Who, Why and How? January 2019
  2. 2. @Kendra_Little kendra.little@red-gate.com I have been a DBA, Consultant, and Trainer I am now an Evangelist at Redgate I’m a Microsoft MVP & Microsoft Certified Master
  3. 3. Let’s talk about a company you might not think of as a tech innovator
  4. 4. “Sysco, an acronym for Systems and Services Company, is the world's largest broadline food distributor; it has more than 600,000 clients in a wide array of fields… The company operates approximately 330 distribution facilities worldwide; providing service to over 90 countries.” Wikipedia · https://en.wikipedia.org/wiki/Sysco
  5. 5. Sysco was upgrading its ERP solution • Standardize processes • Improve operations • Protect against outdated legacy systems The project modernized hardware and infrastructure, but stuck with existing ERP solutions Tech Trends 2018 · Corless, de Villiers Garibaldi · Deloitte · https://deloitte.com/insights
  6. 6. A problem became apparent 12 upgraded operating companies • No significant operating advantages • Money already spent 60 non-upgraded operating companies • Should we spend more? Tech Trends 2018 · Corless, de Villiers Garibaldi · Deloitte · https://deloitte.com/insights
  7. 7. Another concern… • Competitors were modernizing as well • Spending less than Sysco • Focusing on simplifying customer experience Tech Trends 2018 · Corless, de Villiers Garibaldi · Deloitte · https://deloitte.com/insights
  8. 8. Here’s who confronted the problem https://www.linkedin.com/in/wayneshurts/
  9. 9. Changes initiated by Wayne Shurts, CTO Focus on the “secret sauce” present in the customizations of the legacy ERP system Reimagine applications around this using cloud technologies and modern architectures Work in an Agile framework embracing DevOps Tech Trends 2018 · Corless, de Villiers Garibaldi · Deloitte · https://deloitte.com/insights
  10. 10. “Our competition and our customers expect to see things they’ve never seen before in heavy doses.” Wayne Shurts, Sysco Tech Trends 2018 · Corless, de Villiers Garibaldi · Deloitte · https://deloitte.com/insights
  11. 11. “If you believe that the pace of change in the world today will only accelerate, then you need to move to not only a new method but a new mind-set.” Wayne Shurts, Sysco Tech Trends 2018 · Corless, de Villiers Garibaldi · Deloitte · https://deloitte.com/insights
  12. 12. DevOps: methods and mindset
  13. 13. What is DevOps?
  14. 14. What is DevOps? The union of people, process, and products to enable continuous delivery of value to our end users An approach that aims at building, testing, and releasing software quickly and frequently A framework for managing work in teams of 3-9 members, which breaks work into timeboxed sprints that are commonly 2 weeks long A B C
  15. 15. What is DevOps? The union of people, process, and products to enable continuous delivery of value to our end users An approach that aims at building, testing, and releasing software quickly and frequently An approach to writing software in which teams and customers collaborate to evolve requirements and solutions Donovan Brown · http://donovanbrown.com/post/what-is-devops Agile Scrum
  16. 16. Compare: agile and DevOps Agile • Software development approach • Emphasis on small dev teams DevOps • You don’t have to use agile methods but… • Emphasis on culture, automation, cross- functional teams including IT, marketing, support, sales
  17. 17. Scrum is an agile framework • This can be used with DevOps • Encourages daily face to face collaboration • Focuses on delivering quickly • Acknowledges emerging requirements https://en.wikipedia.org/wiki/Scrum_(software_development)
  18. 18. What is continuous deployment? A practice which begins by converting requirements into test cases which initially fail An approach that aims at building, testing, and releasing software quickly and frequently A practice of frequently merging all developer changes to a main code line A B C
  19. 19. What is continuous deployment? A practice which begins by converting requirements into test cases which initially fail An approach that aims at building, testing, and releasing software quickly and frequently A practice of frequently merging all developer changes to a main code line https://en.wikipedia.org/wiki/Continuous_delivery#Relationship_t o_continuous_deployment CI TDD
  20. 20. Continuous which? Continuous delivery Every change is ready to be deployed – when the business chooses to deploy Continuous deployment Every change is automatically deployed
  21. 21. Compare: Continuous delivery & DevOps Continuous delivery • Set of practices to standardize deployments • Includes validation and feedback DevOps • Enables continuous delivery
  22. 22. DevOps is the union of people, process, and products to enable continuous delivery of value to our end users Donovan Brown, Principal DevOps Manager, Microsoft http://donovanbrown.com/post/what-is-devops
  23. 23. Who in your organization should be involved in DevOps?
  24. 24. Misguided approach: We have a DevOps team who does DevOps for us
  25. 25. Specialists can help you adopt and learn to improve DevOps practices, but can’t do DevOps “for you”
  26. 26. “Up until 2015 the DevOps team at SEEK assumed full responsibility for all builds, deployments and operational support for our Hirer and Candidate sites.” Andrew Hatch, Platform Engineering Manager, SEEK Andrew Hatch · “Why We Don’t Need a DevOps Team” · http://bit.ly/2Fv7dFv
  27. 27. “It was not an easy job.” Andrew Hatch, Platform Engineering Manager, SEEK Andrew Hatch · “Why We Don’t Need a DevOps Team” · http://bit.ly/2Fv7dFv
  28. 28. “We had made rapid advances in our delivery processes but we still faced torrid nights on-call with software systems straining under the sheer volume of product being deployed to them.” Andrew Hatch, Platform Engineering Manager, SEEK Andrew Hatch · “Why We Don’t Need a DevOps Team” · http://bit.ly/2Fv7dFv
  29. 29. Measuring DevOps performance • Throughput / tempo • Deployment frequency • Lead time for changes • Stability • Time to restore service • Change failure rate • Categorizations • Elite • High • Medium • Low 2018 State of DevOps Report · Forsgren, Humble, Kim · DORA · https://devops-research.com/research.html
  30. 30. Measuring DevOps performance • Throughput / tempo • Deployment frequency • Lead time for changes • Stability • Time to restore service • Change failure rate • Categorizations • Elite • High • Medium • Low 2018 State of DevOps Report · Forsgren, Humble, Kim · DORA · https://devops-research.com/research.html
  31. 31. Measuring DevOps performance • Throughput / tempo • Deployment frequency • Lead time for changes • Stability • Time to restore service • Change failure rate • Categorizations • Elite • High • Medium • Low 2018 State of DevOps Report · Forsgren, Humble, Kim · DORA · https://devops-research.com/research.html
  32. 32. Misguided approach: DevOps is Developers doing Operations (instead of IT people)
  33. 33. Specialists are still needed in DevOps, even in small organizations
  34. 34. If small teams provide autonomous support, what would a specialist such as a DBA do? • Tailor source control strategies for database code to work best for the organization • Automate testing and release of database code with the right review and approval gates to produce stable, safe deployments
  35. 35. If small teams provide autonomous support… • Efficiently identify risky database changes which require careful code review • Quickly provision databases which mask or remove sensitive data for new projects • Optimize practices to reduce bugs and outages caused by database code releases
  36. 36. Taryn Pratt · TarynPivots.com
  37. 37. DevOps involves everyone Broad cultural change • Break down silos: bring Dev into Ops and Ops into Dev • Focus on continuous delivery of value to end users Gain insights about end users • Marketing • Sales • Support
  38. 38. Why should your organization adopt DevOps?
  39. 39. David Linwood’s “three lenses” CEO CIO / CTO IT & Dev Managers / Team Leaders The ROI of Database DevOps · Hilbert, Duggan, and Linwood · Redgate · https://rd.gt/2FHaUHD
  40. 40. Let’s oversimplify a bit CEO - corporate vision, maximize value CIO / CTO - strategic goals for IS Managers - tactical approach
  41. 41. The CEO lens • Lower cost • Major failures are expensive • Higher revenue • Faster time to market than competitors • Customer satisfaction
  42. 42. Why should CEOs invest in DevOps? 47% of CEOs reported to Gartner that they are experiencing pressure from their board of directors to transform their digital business 2017 CEO Survey · Kasey Panetta · Gartner
  43. 43. Why should CEOs invest in DevOps? Building the right software helps companies gain more market share than they can by mergers and acquisitions “Information Technology and Industry Concentration” · James Bessen · Boston University School of Law · 2017
  44. 44. Why should CEOs invest in DevOps? Software core to business operations does not “level the playing field” between large and small firms. It “tilts” the playing field in favor of those who use it most effectively “Information Technology and Industry Concentration” · James Bessen · Boston University School of Law · 2017
  45. 45. The Developer Coefficient 2018 · Stripe and Harris Poll
  46. 46. The CIO lens • Throughput of the department • Ability to collaborate • Quality of services to the customer • How to hire and retain good staff • Employee satisfaction
  47. 47. By 2020… “50% of the CIOs that have not transformed their capabilities will be displaced from the digital leadership team.” Gartner Predicts, 2016 Gartner Predicts · https://gtnr.it/2QTb40b
  48. 48. Why should CIOs invest in DevOps? 2017 Forrester Research survey • 64% of respondents said their businesses are dissatisfied with time to release new features to customers • Only 23% of enterprises are releasing at least monthly The Forrester Wave: Continuous Delivery and Release Automation, Q3 2017
  49. 49. The Developer Coefficient 2018, Stripe and Harris Poll
  50. 50. The manager lens • Team performance • Number and impact of defects • Recovering from failure • Minimize the impact of failure on the customer and the team
  51. 51. Accelerate, Forsgren, Humble and Kim, 2018, p49 Why should managers invest in DevOps? Continuous Delivery Software Delivery Performance Organizational PerformanceDrives Drives
  52. 52. Why should managers invest in DevOps? • DevOps uses measurable global outcomes • DevOps can advance the rate of these outcomes by setting goals universal to all teams • This tears down the “wall of confusion” epitomized by dev teams being measured by throughput, IT teams being measured by stability Accelerate, Forsgren, Humble and Kim, 2018
  53. 53. How can your organization start implementing DevOps?
  54. 54. “If you are currently testing the Agile- DevOps waters, it’s time to wade in. Be like the explorer who burned his boat so that he couldn’t return to his familiar life.” Tech Trends 2018 · Deloitte · https://deloitte.com/insights
  55. 55. Two approaches Top Down • Executive acts as catalyst • Identify innovators • Seed prototype projects Bottom Up • Practitioners transform practices • Prototype • Seek leadership support for broader cultural change
  56. 56. Standardize team-based development Protect and preserve data Automate database deployments Monitor performance& availability
  57. 57. Start your journey: contact sales@red-gate.com

×