Contribution to a Book
Applied Data Science
Computer Sciences | Data Science | Software Engineering
Tools and Techniques for Software Development in Large Organizations: Emerging Research and Opportunities
Predictable, rapid, and data-driven feature rollout; lightning-fast; and automated fix deployment are some of the benefits most large software organizations worldwide are striving for. In the process, they are transitioning toward the use of continuous deployment practices. Continuous deployment enables companies to make hundreds or thousands of software changes to live computing infrastructure every day while maintaining service to millions of customers. Such ultra-fast changes create a new reality in software development. Over the past four years, the Continuous Deployment Summit, hosted at Facebook, Netflix, Google, and Twitter has been held. Representatives from companies like Cisco, Facebook, Google, IBM, Microsoft, Netflix, and Twitter have shared the triumphs and struggles of their transition to continuous deployment practices—each year the companies press on, getting ever faster. In this chapter, the authors share the common strategies and practices used by continuous deployment pioneers and adopted by newcomers as they transition and use continuous deployment practices at scale.
Laurie Williams, Kent Beck, Jeffrey Creasey, Andrew Glover, James Holman, Jez Humble, David McLaughlin, John Thomas Micco, Brendan Murphy, Jason A. Cox, Vishnu Pendyala, Steven Place, Zachary T. Pritchard, Chuck Rossi, Tony Savor, Michael Stumm, and Chris Parnin. "Continuous Deployment Transitions at Scale" Tools and Techniques for Software Development in Large Organizations: Emerging Research and Opportunities (2020): 168-181. https://doi.org/10.4018/978-1-7998-1863-2.ch006