SE Radio 585: Adam Frank on Continuous Delivery vs Continuous Deployment

Topics covered
Popular Clips
Episode Highlights
Deployment Concepts
, SVP of Product and Marketing at Armory.io, distinguishes between continuous integration, delivery, and deployment. Continuous integration focuses on producing artifacts through automated tests, while continuous delivery ensures these artifacts are release-ready with manual approvals. Continuous deployment automates the final step, deploying code to runtime environments without manual intervention, supported by safeguards like canary and blue-green deployments 1. Frank emphasizes the importance of these practices in enhancing business agility and improving customer experiences 2.
Continuous deployment is really about automating that last step. So when developers are committing their codes, there's an artifact being created out of their continuous integration process.
---
These methodologies are crucial for organizations aiming to streamline their software development processes.
Deployment Challenges
Continuous deployment presents challenges, especially with tightly coupled services requiring synchronized updates and rollbacks. shares experiences of manual approvals complicating deployments, highlighting the need for automated solutions to manage dependencies effectively 3. In B2C environments, regulatory constraints add complexity, necessitating manual checks to ensure compliance before updates 4.
There are solutions out there, ours included, that enables you to automatically update tightly coupled services and roll back tightly coupled services as needed.
---
These challenges underscore the importance of strategic planning and robust infrastructure to support continuous deployment.
Approval Processes
Approval processes in CI/CD vary between continuous delivery and deployment, with the latter eliminating manual interventions. notes that prerequisites like continuous integration are essential for effective deployment, ensuring artifacts are ready for production 5. The choice between continuous delivery and deployment often depends on business models, such as B2B versus B2C, where different levels of automation and manual checks are required 2.
You can have the integration test run, and then you can click the approve button and have that continue on to the next environment or the next stage within your overall deployment.
---
Ultimately, organizations must tailor their CI/CD processes to align with their unique goals and operational needs.
Related Episodes


Episode 133: Continuous Integration with Chris Read
Answers 383 questions

SE-Radio Episode 247: Andrew Phillips on DevOps
Answers 383 questions

SE-Radio Episode 339: Jafar Soltani on Continuous Delivery for Multiplayer Games.mp3
Answers 383 questions

SE Radio 567: Dave Cross on GitHub Actions
Answers 383 questions

Episode 221: Jez Humble on Continuous Delivery
Answers 383 questions

SE-Radio Episode 357: Adam Barr on Code Quality
Answers 383 questions

Episode 211: Continuous Delivery on Windows with Rachel Laycock and Max Lincoln
Answers 383 questions

Episode 498: James Socol on Continuous Integration and Continuous Delivery (CICD)
Answers 383 questions

SE Radio 628: Hans Dockter on Developer Productivity
Answers 383 questions

SE-Radio Episode 288: DevSecOps
Answers 383 questions

SE-Radio Episode 313: Conor Delanbanque on Hiring and Retaining DevOps
Answers 383 questions

SE Radio 619: James Strong on Kubernetes Networking
Answers 383 questions

SE-Radio Episode 296: Type Driven Development with Edwin Brady
Answers 383 questions

SE Radio 574: Chad Michel on Software as an Engineering Discipline
Answers 383 questions
SE Radio 633: Itamar Friedman on Automated Testing with Generative AI
Answers 383 questions












