{"id":3005,"date":"2016-09-02T18:46:13","date_gmt":"2016-09-02T18:46:13","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/premier_developer\/?p=3005"},"modified":"2019-02-14T20:27:56","modified_gmt":"2019-02-15T03:27:56","slug":"five-devops-must-reads","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/premier-developer\/five-devops-must-reads\/","title":{"rendered":"Five DevOps Must-Reads"},"content":{"rendered":"<p><em>DevOps promotes the collaboration between developers and other IT stakeholders to optimize software delivery.\u00a0 For many organizations, it\u2019s a challenge for teams to come together with the right mix of priorities and expectations.\u00a0 Application Development Manager, <\/em><em><a href=\"https:\/\/www.linkedin.com\/in\/rogueagile\">Dave Harrison<\/a><\/em>, shares five of his favorite DevOps books.<\/p>\n<hr width=\"100%\" size=\"2\" align=\"center\" \/>\n<p>DevOps as a movement is gaining traction, but you could argue \u2013 very successfully \u2013 that we\u2019re still missing a few key pieces. For example, we lack a clear manifesto <a href=\"http:\/\/agilemanifesto.org\/\">as we have with Agile<\/a>. As a development lead, I would have those words of the Agile Manifesto up on my wall \u2013 and always, when I faced a difficult decision, I would find it helped me cut out the nonessentials and focus on improving the way I did my work. For DevOps, being younger and in some ways being much more difficult than Agile in making that awkward straddle between Ops and Development, there isn\u2019t yet that clear guiding set of principles that can help us chart our way.<\/p>\n<p>There are however some key texts that should be in your bookshelf. The interesting thing about each of these are that they approach the problem from very different angles. If you\u2019re thinking of leaving a book on someone\u2019s desk, you\u2019ll want to choose carefully.<\/p>\n<p>Let\u2019s take each of these five books and split them up by target audience \u2013 first, business-driven organizations; second, developers and dev-lead orgs, and lastly IT and Operations teams.<\/p>\n<h3>Category 1 &#8211; Business and Executive Audiences<\/h3>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/04\/PhoenixProject.png\"><img decoding=\"async\" width=\"644\" height=\"423\" title=\"PhoenixProject\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" alt=\"PhoenixProject\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/04\/PhoenixProject_thumb.png\" border=\"0\" \/><\/a><\/p>\n<h4>Classic #1 \u2013 The Phoenix Project<\/h4>\n<p>Here two books stand out \u2013 first, the modern classic \u201c<a href=\"https:\/\/www.amazon.com\/Phoenix-Project-DevOps-Helping-Business\/dp\/0988262509\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1470118715&amp;sr=1-1&amp;keywords=phoenix+project\">The Phoenix Project<\/a>\u201d by Gene Kim, Behr and Spafford. The authors here spin a very engaging story about a company in deep trouble, and how a heroic IT lead transforms their organization with some timely advice from a mentor with a manufacturing background. I can\u2019t think of another book that\u2019s made more impact in DevOps. It\u2019s well written, compelling, and reaches executives \u2013 who want to lead change and identify with the central character \u2013 very effectively. The book really picks up speed in the Appendix where it gets more specific \u2013 I\u2019ve reviewed it <a href=\"https:\/\/driftboatdave.com\/2015\/08\/14\/the-five-dysfunctions-of-devops\/\">here in my blog<\/a>. But, definitely, read this book!<\/p>\n<p>Here\u2019s the main aspects of this book:<\/p>\n<ul>\n<li>The \u201cThree Ways\u201d \u2013 Minimizing Waste and Improving Automation<\/li>\n<li>Driven by Clear Business Objectives<\/li>\n<li>Top-Down in approach, phased and conservative<\/li>\n<\/ul>\n<h4><\/h4>\n<h4>Classic #2 \u2013 Leading The Transformation<\/h4>\n<p>Another modern day classic that deserves more attention is the book \u201c<a href=\"https:\/\/www.amazon.com\/Leading-Transformation-Applying-DevOps-Principles\/dp\/1942788010\/ref=pd_sim_14_4?ie=UTF8&amp;dpID=51oaKXlYHgL&amp;dpSrc=sims&amp;preST=_AC_UL480_SR321%2C480_&amp;psc=1&amp;refRID=XS4G4QSDP5886NQW0RW8\">Leading the Transformation<\/a>\u201d by Gary Gruver and Mouser. <a href=\"http:\/\/www.Garygruver.com\">Gary Gruver led a transformation at HP<\/a> and \u2013 in a very different approach than the Phoenix Project \u2013 focuses almost exclusively on delivering business value from the outset. He explains that organizations that try to just \u201cdo DevOps\u201d or \u201cdo Agile\u201d almost inevitably succeed initially but then flame out when they try to transform at scale, and explains specifically how to lay out a roadmap that will fit your organization and deliver value without high-visibility, risky and expensive death marches.<\/p>\n<p>Key features:<\/p>\n<ul>\n<li>Package CI and tech wants with business must-haves to incrementally gain credibility and traction<\/li>\n<li>Executives and the sometimes-forgotten \u201cmiddle layer\u201d of project management\/BA layer as allies and leaders to translate strategic goals<\/li>\n<li>No single template \u2013 each development team has autonomy in choosing toolsets and process, as long as strategic goals being met<\/li>\n<\/ul>\n<h3>Category 2 \u2013 Developers<\/h3>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/04\/ContinousDelivery.png\"><img decoding=\"async\" width=\"644\" height=\"276\" title=\"ContinousDelivery\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" alt=\"ContinousDelivery\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/04\/ContinousDelivery_thumb.png\" border=\"0\" \/><\/a><\/p>\n<h4>Classic #3 \u2013 Continuous Delivery<\/h4>\n<p>For developers, we often rely heavily on blog articles and begin focus almost immediately on choosing tools. \u201c<a href=\"https:\/\/www.amazon.com\/Continuous-Delivery-Deployment-Automation-Addison-Wesley\/dp\/0321601912\/ref=pd_bxgy_14_3?ie=UTF8&amp;psc=1&amp;refRID=XS4G4QSDP5886NQW0RW8\">Continuous Delivery<\/a>\u201d by Jez Humble and Farley should be our logical starting point. The authors have an extremely solid grasp of the key pieces you\u2019ll need to create a well rounded continuous delivery and integrated pipeline. Comprehensive and enlightening, I\u2019ve never met a developer who didn\u2019t enjoy this book cover to cover.<\/p>\n<p>Key features:<\/p>\n<ul>\n<li>Process-driven, heavy emphasis on automation and continuous integration, tooling and RM<\/li>\n<li>Less risk-averse, dev-centric<\/li>\n<\/ul>\n<h3>Category 3 \u2013 IT and Operations Teams<\/h3>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/04\/VisibleOps.png\"><img decoding=\"async\" width=\"644\" height=\"249\" title=\"VisibleOps\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" alt=\"VisibleOps\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/04\/VisibleOps_thumb.png\" border=\"0\" \/><\/a><\/p>\n<p>Last is the great and undeservedly little known \u201c<a href=\"https:\/\/www.amazon.com\/Visible-Ops-Handbook-Implementing-Practical\/dp\/0975568612\/ref=pd_sim_14_6?ie=UTF8&amp;dpID=41flDeEK8kL&amp;dpSrc=sims&amp;preST=_AC_UL480_SR342%2C480_&amp;psc=1&amp;refRID=XCX2SS5KH7P7PPP4JYG2\">The Visible Ops Handbook<\/a>\u201d by Gene Kim. Here we have the missing pieces to the Phoenix Project \u2013 a more specific roadmap and a list of recommendations that\u2019s more real-world. It\u2019s more of a booklet, but it\u2019s packed with information. I read this book about twice a year and always come away with something different. A longer review of the contents is <a href=\"https:\/\/driftboatdave.com\/2015\/10\/26\/all-happy-families-are-alike\/\">here on my blog<\/a>, but here\u2019s the key features:<\/p>\n<ul>\n<li>IT-driven in emphasizing infrastructure as code, gold images and system assessments<\/li>\n<li>Best level of detail on KPI\u2019s<\/li>\n<li>Very prescriptive, in four phases <i>(stabilize, inventory and find problem children, grow build library, CI)<\/i><\/li>\n<\/ul>\n<h3>Wrapping It Up<\/h3>\n<p>Maybe you\u2019re not a book guy \u2013 and that\u2019s fine, we\u2019ve got some great webcasts out there on Channel 9, including a 12 minute <a href=\"https:\/\/channel9.msdn.com\/Blogs\/Technology-and-Friends\/tf412\">intro with Donovan Brown<\/a>,\u00a0 and an excellent three part series on Release Management &#8211; <a href=\"https:\/\/channel9.msdn.com\/Series\/DevOps-Release-Management\/Release-Management-Overview\">Part 1<\/a> (overview), <a href=\"https:\/\/channel9.msdn.com\/Series\/DevOps-Visual-Studio-Release-Management\/02\">Part 2<\/a> (RM architecture), and <a href=\"https:\/\/channel9.msdn.com\/Series\/DevOps-Visual-Studio-Release-Management\/03\">Part 3<\/a> (release pipelines). <a href=\"http:\/\/donovanbrown.com\/\">Donovan\u2019s blog<\/a> is a must-read for me at least weekly. For example, <a href=\"http:\/\/donovanbrown.com\/post\/2015\/09\/20\/2015-ignite-new-zealand-demo-prep-step-1\">here&#8217;s a post describing how he went about setting up a demo<\/a> for a group in New Zealand using Docker, Ubuntu Linux, Visual Studio, Selenium, etc. Way cool! There&#8217;s another <a href=\"http:\/\/donovanbrown.com\/post\/2015\/02\/13\/Do-you-Release-Management-take-this-feature-Deployment-Slots-to-be-your-DevOps-partner\">good link here<\/a> for how Deployment Slots play into your DevOps pipeline, another on &#8220;<a href=\"http:\/\/donovanbrown.com\/post\/2015\/02\/24\/How-many-vendors-does-it-take-to-implement-DevOps\">how many vendors does it take to implement DevOps<\/a>?&#8221;, triggering a rollback <a href=\"http:\/\/donovanbrown.com\/post\/2015\/01\/19\/How-to-trigger-a-rollback-based-on-user-input-from-Release-Management\">based on user feedback during a release<\/a>, where <a href=\"http:\/\/donovanbrown.com\/post\/2015\/01\/15\/Is-DSC-an-upgrade-to-Agent-based-pipelines\">Powershell DSC fits in<\/a>.<\/p>\n<p>If you want to kick forward your DevOps effort, reach out to us at Premier. One of our newest offerings is a DevOps Fundamentals lab. In three days, your team will learn how to manage builds, set up automated testing suites and unit testing, create a release pipeline including approvals and traceability, and tracking KPI\u2019s and setting up availability monitoring. It\u2019s outstanding!<\/p>\n<p>&nbsp;<\/p>\n<p><em>The Premier Developer Blog will occasionally spotlight 3<sup>rd<\/sup> party books, tools, and technologies that our team members have found helpful in our development journey. To be clear, we\u2019re not in the business of endorsing or promoting products for any purpose other than enriching the development community and sharing experiences. We hope every post provides information that is helpful in your journey. Feel free to contribute to any post by sharing your experiences via a comment. Our goal is first and foremost&#8211; <strong>help you build better software.<\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>DevOps promotes the collaboration between developers and other IT stakeholders to optimize software delivery.\u00a0 For many organizations, it\u2019s a challenge for teams to come together with the right mix of priorities and expectations.\u00a0 Application Development Manager, Dave Harrison, shares five of his favorite DevOps books. DevOps as a movement is gaining traction, but you could [&hellip;]<\/p>\n","protected":false},"author":582,"featured_media":37840,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[35],"tags":[21,3],"class_list":["post-3005","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-alm","tag-devops","tag-team"],"acf":[],"blog_post_summary":"<p>DevOps promotes the collaboration between developers and other IT stakeholders to optimize software delivery.\u00a0 For many organizations, it\u2019s a challenge for teams to come together with the right mix of priorities and expectations.\u00a0 Application Development Manager, Dave Harrison, shares five of his favorite DevOps books. DevOps as a movement is gaining traction, but you could [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/3005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/users\/582"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/comments?post=3005"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/3005\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media\/37840"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media?parent=3005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/categories?post=3005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/tags?post=3005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}