Overview

Learn what you will cover in the chapter.

If you succeeded in coding Effective Software solutions, perhaps deployment sounds like an easy task afterward. What can be so hard about moving your application from one place to another?

Beyond the above simplistic idea, many of the deployment process’s intricacies can ruin your success in a matter of seconds. For instance, imagine an incomplete release of a website that does not allow customers to place orders because the corresponding page is missing. For many businesses, this situation would be a disaster.

On the contrary, a well-thought release can be your competitive advantage for getting software products into customer’s hands frequently and without glitches. Therefore, deployment is another vital exercise for delivering high-quality solutions worthy of covering in this book.

Expect that this part will focus on streamlining deployment processes and mechanisms that are essential constituents to building and delivering high-quality, working solutions. Perhaps, you have already seen most of these topics elsewhere in this book. Such correlation is by design; I believe that all steps of building applications must run with a release in mind, and therefore, must fulfill the duty of preparing systems for smooth deployments. From this perspective, the current part will revisit and recap all those measures to connect the dots of an end-to-end software delivery chain.

Get hands-on with 1400+ tech skills courses.