Why is continuous delivery so important in DevOps? Learn about the need for a continuous delivery strategy in this video.
- [Instructor] Releases should not be an arduous process. You should be able to release your software in a relatively easy manner. It shouldn't take weekends with people sitting in rooms and people on the phone trying to release your software onto the servers. It should be much easier than that. It's easier said than done, but if you start to implement good DevOps practices, you can achieve low risk releases. Faster time to market. The lower the risk of the releases, the more releases you can probably do, the faster you can get the changes out of the system and into the hands of your users.
The faster you get to market is increased ROI for you, because your users now have the software in their hands much faster than maybe the competitor has them. Next, we want to look at the higher quality. We definitely increase the quality of our software when we do these repeatable automated releases rather than doing manual releases, which are very error-prone. Lower costs, now that we don't have to have a group of people in a room on a Friday or Saturday, we can actually start to lower the cost that it takes to complete the release.
Less people, less overhead, less everything, so that allows us to drop the cost that it takes to release the actual software. Lastly, we have better products. The idea here is not only to have better products for our customers, but higher quality products, but also all these reasons that we've mentioned here feed back into the developers, and they become happier developers, and the idea here is we want happy developers. And if a developer can do a low risk release and have a better product, and can see it get to market in the hands of the customer faster, then they feel better about what they're doing.
Let's go look at setting up continuous delivery in VSTS.
- What's DevOps?
- Version control Git
- Using TFVC
- Creating the continuous integration build in Git and TFVC
- Continuous delivery
- Creating and running a release management pipeline
- Continuous testing
- Implementing Application Insights
- Reading Application Insights data