May 1, 2024
Updated May 11, 2025
23 minute read
Continuous Delivery (CD) is a software engineering approach where teams produce software in short cycles, ensuring it can be reliably released at any time. This practice focuses on building, testing, and releasing software with greater speed and frequency, aiming to reduce the cost, time, and risk of delivering changes through more incremental updates to applications in production. At its core, Continuous Delivery is about making deployments predictable, routine events that can be performed on demand.
Working with Continuous Delivery can be engaging due to its emphasis on automation and rapid feedback loops. Imagine seeing your code changes move swiftly through an automated pipeline, from commit to a production-ready state, often within minutes. This rapid iteration not only accelerates the delivery of new features and bug fixes but also fosters a sense of accomplishment and allows for quick adaptation to user feedback. Furthermore, the collaborative nature of Continuous Delivery, often intertwined with DevOps principles, means working closely with various teams to ensure smooth and reliable releases.
What is Continuous Delivery?
s2ygh9|
Find a path to becoming a Continuous Delivery. Learn more at:
OpenCourser.com/topic/s2ygh9/continuous
Reading list
We've selected seven books
that we think will supplement your
learning. Use these to
develop background knowledge, enrich your coursework, and gain a
deeper understanding of the topics covered in
Continuous Delivery.
This classic book provides a comprehensive overview of Continuous Delivery, covering the principles, practices, and tools involved. It is highly recommended for anyone looking to implement Continuous Delivery in their organization.
This practical guide covers the cultural and technical aspects of DevOps, with a focus on Continuous Delivery. It provides valuable insights and case studies from leading DevOps practitioners.
Provides a practical guide to implementing Continuous Delivery for Java applications using Jenkins, Maven, and Docker. It is suitable for Java developers looking to adopt Continuous Delivery practices.
Focuses on implementing Continuous Delivery in containerized environments using Docker and Kubernetes. It provides hands-on guidance for building, testing, and deploying containerized applications.
Provides a comprehensive guide to implementing Continuous Delivery for .NET applications. It covers the tools, techniques, and best practices for automating the build, test, and deployment process.
Provides a practical guide to implementing Continuous Delivery for Node.js applications. It covers the setup, configuration, and testing of a Continuous Delivery pipeline.
Focuses on implementing Continuous Delivery in the AWS cloud. It covers the setup, configuration, and best practices for building, testing, and deploying serverless applications.
For more information about how these books relate to this course, visit:
OpenCourser.com/topic/s2ygh9/continuous