Chapter 13. Continuously Delivering ECS Applications
Continuous delivery is the practice of creating a repeatable and reliable process for releasing software, so that you can deploy new features to production frequently and on demand, with a lower cost and risk. There are numerous benefits to adopting continuous delivery, and today, more and more organizations are adopting it, to get features to the market faster, increase customer satisfaction, and lower the cost of software delivery.
Implementing continuous delivery requires a high degree of automation across the end-to-end life cycle of software delivery. So far, in this course, you have worked with many technologies that support automation and continuous delivery, in general. For example, Docker inherently brings a high degree of automation and promotes repeatable and consistent build processes, all of which are critical components of continuous delivery. The make workflow in the todobackend
repository takes this a step further, automating...