searchlore

Back to Resource

All Segments

Martin Fowler – Continuous Delivery

Martin Fowler – Continuous Delivery

8 segments available

Continuous Delivery has now become a central practice for effective software delivery organizations. This talk explains the essential of how it works, the role of a deployment pipeline, the difference between continuous delivery and continuous deployment, and some vital ingredients. It also covers the three main benefits of Continuous Delivery: reducing deployment risk, believable progress, and user feedback. Software Development in the 21st Century (Part 2 of 3) - Originally delivered at ThoughtWorks XCONF 2014 http://www.thoughtworks.com/talks/software-development-21st-century-xconf-europe-2014 Help us caption & translate this video! http://amara.org/v/J2IJ/

Segments Timeline

1
0:05 - 1:10
1:05 duration174 words

The Evolution of Continuous Delivery

Martin Fowler discusses the origins and evolution of Continuous Delivery, tracing its roots back to the Agile Manifesto of 2001. He highlights the challenges of achieving rapid software delivery and references early adopters like Kent Beck's team in Switzerland, illustrating the historical context of this essential practice.

"for the second talk I'm going to move on to one of these technical practices that I mentioned um in there um that of continuous delivery it's one that has been one of the most interesting ones that I'..."

2
1:10 - 2:15
1:05 duration195 words

Understanding the Deployment Pipeline

Fowler explains the concept of a deployment pipeline, emphasizing the importance of rigorous testing for software changes. He outlines the process of integrating changes, from initial compilation to various levels of testing, ensuring that software is production-ready and meets quality standards.

"harder what do we really mean by this what does continuous delivery look like well we start with a programmer and an existing body of software I never know how to visualize software so I go for cogs W..."

3
2:15 - 3:39
1:24 duration247 words

Continuous Delivery vs. Continuous Deployment

In this segment, Fowler distinguishes between Continuous Delivery and Continuous Deployment. He explains that while Continuous Deployment automates the release of every change to production, Continuous Delivery allows for business decisions on when to deploy, emphasizing the importance of confidence in the deployment process.

"heart of this is we do a we basically subject this change this new piece of change software to a series of more and more difficult tests first tests are easy now does the thing even compile does it ac..."

4
3:39 - 5:02
1:22 duration258 words

Key Ingredients for Successful Continuous Delivery

Fowler outlines the critical components necessary for implementing Continuous Delivery effectively. He stresses the need for automation in builds and deployments, the importance of configuration management, and the role of automated testing in ensuring software quality and reliability.

"making sure that every little change the developer makes can go through this process and you can confidently send it into production at this point it's I need to make a distinction between two very si..."

5
5:02 - 6:58
1:56 duration380 words

The Role of DevOps in Continuous Delivery

This segment focuses on the cultural shift brought by DevOps, where developers and operations teams collaborate closely. Fowler discusses how this collaboration enhances the deployment process and emphasizes the need for developers to consider operational needs during application development.

"said oh I know deployment isn't until next week but this is a really nice new feature can you put it in into production right now all the development team has to say yeah fine tap tap tap tap tap okay..."

6
6:58 - 9:34
2:35 duration433 words

Continuous Integration: The Foundation of Continuous Delivery

Fowler highlights the significance of Continuous Integration as a foundational practice for Continuous Delivery. He explains the necessity of frequent integration among developers and maintaining a robust testing framework to ensure that changes do not introduce new issues.

"on automated tests I'm an extreme programming background extreme programmers are known for being really anal about automated tests um and and forw works is has that habit as well we are very very heav..."

7
9:34 - 12:38
3:03 duration544 words

Benefits of Continuous Delivery

In this segment, Fowler discusses the three main benefits of Continuous Delivery: reducing deployment risk, providing a clearer sense of progress, and facilitating user feedback. He explains how smaller, more frequent changes lower risk and enhance the ability to respond to user needs.

"else's work frequently um how many people here do continuous integration instead of Interest actually keep your hands up um does everybody on your team commit to the mainline trunk um at least once a ..."

8
12:38 - 16:45
4:07 duration762 words

Implementing Continuous Delivery: Challenges and Recommendations

Fowler concludes by addressing the challenges of implementing Continuous Delivery and the time investment required to establish effective practices. He recommends resources for further learning, including a book by Jez Humble and Dave Farley, and emphasizes the critical role of Continuous Delivery in Agile methodologies.

"big surprises for people who do continuous integration it sounds very scary to say everybody's committing to Mainline every day and all this kind of thing but when you do it you begin to realize integ..."

Martin Fowler – Continuous Delivery — Kent Beck | Searchlore