
Continuous Delivery and DevOps – A Quickstart Guide.
Title:
Continuous Delivery and DevOps – A Quickstart Guide.
Author:
Swartout, Paul.
ISBN:
9781784391614
Personal Author:
Edition:
2nd ed.
Physical Description:
1 online resource (218 pages)
Contents:
Cover -- Copyright -- Credits -- About the Author -- Acknowledgments -- About the Reviewers -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Evolution of a Software House -- A brief history of ACME systems -- ACME systems version 1.0 -- Software delivery process flow version 1.0 -- ACME systems version 2.0 -- Software delivery process flow version 2.0 -- A few brave men and women -- ACME systems version 3.0 -- Software delivery process flow version 3.0 -- ACME systems version 4.0 -- The evolution in a nutshell -- Summary -- Chapter 2: No Pain, No Gain -- Elephant in the room -- Defining the rules -- Including (almost) everyone -- Identifying the key people -- Too many cooks -- Openness, transparency, and honesty -- Location, location, location -- It's all happy-clappy management waffle - isn't it? -- The great elephant disclosure -- Value stream mapping -- Summary -- Chapter 3: Plan of Attack -- Setting and communicating the goal and vision -- Standardizing vocabulary and language -- A business change project in its own right -- The merits of a dedicated team -- Who to include -- The importance of evangelism -- Courage and determination -- Understanding the cost -- Seeking advice from others -- Summary -- Chapter 4: Culture and Behaviors -- All roads lead to culture -- An open, honest, and safe environment -- Openness and honesty -- Courageous dialogue -- The physical environment -- Encouraging and embracing collaboration -- Fostering innovation and accountability at grass roots -- The blame culture -- Blame slow, learn quickly -- Building trust-based relationships across organizational boundaries -- Rewarding good behaviors and success -- The odd few -- Recognizing dev and ops teams are incentivized can have an impact -- Embracing change and reducing risk -- Changing people's perceptions with pudding -- Being transparent.
Summary -- Chapter 5: Approaches, Tools, and Techniques -- Engineering best practice -- Source control -- Small, frequent, and simple changes -- Never break your consumer -- Open and honest peer-working practices -- Fail fast and often -- Automated builds and tests -- Continuous integration -- Using the same binary across all environments -- How many environments are enough? -- Developing against a production-like environment -- CD tooling -- Automated provisioning -- No-downtime deployments -- The cloud -- Monitoring -- When a simple manual process is also an effective tool -- Summary -- Chapter 6: Hurdles Along the Way -- What are the potential issues you need to look out for? -- Dissenters in the ranks -- No news is no news -- The anti-agile brigade -- The transition curve -- The outsiders -- Corporate guidelines, red tape, and standards -- Geographically diverse teams -- Failure during the evolution -- Processes that are not repeatable -- Recruitment -- Summary -- Chapter 7: Vital Measurements -- Measuring effective engineering best practice -- Simple quality metrics -- Code complexity -- Unit test coverage -- Commit rates -- Adherence to coding rules and standards -- Where to start and why bother? -- Measuring the real world -- Measuring the stability of the environments -- Incorporating automated tests -- Combining automated tests and system monitoring -- Real-time monitoring of the software itself -- Monitoring utopia -- Effectiveness of CD and DevOps -- Impact of CD and DevOps -- Measuring your culture -- Summary -- Chapter 8: Are We There Yet? -- Reflect on where you are now -- Streaming -- A victim of your own success -- [P]lan, [D]o, [C]heck, [A]djust -- Exit stage left -- Rest on your laurels (not) -- Summary -- Chapter 9: The Future is Bright -- Expanding your horizon -- Reactive performance and load testing.
Reducing feature flag complexity -- Easing A/B testing -- Security patching and saving your bacon -- Order out of chaos monkey -- End user self-service -- CD and DevOps and the mobile world -- Expanding beyond software delivery -- What about me? -- What have you learned? -- Summary -- Appendix A: Some Useful Information -- Tools -- People -- Recommended reading -- Appendix B: Where Am I on the Evolutionary Scale? -- Appendix C: Retrospective Games -- The timeline game -- StoStaKee -- Appendix D: Vital Measurements Expanded -- Code complexity - some science -- Code versus comments -- Embedding monitoring into your software -- Index.
Abstract:
If you are an IT professional, software developer, or system administrator who wants to understand how to ship quality software regularly, effectively and efficiently, this book is for you. Previous knowledge of DevOps practices, Continuous Delivery, or using DevOps tools is not necessary.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Genre:
Electronic Access:
Click to View