Created
June 16, 2015 14:51
-
-
Save manarth/2a93501675b94c4be289 to your computer and use it in GitHub Desktop.
Characteristics of a modern deployment tool
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
A modern deployment system has the following characteristics: | |
- separates code/deployment instructions from environment configuration | |
- isolates environment configuration into a single reusable component (such as a properties file) | |
- executes a complete deployment process with a single command | |
- logs errors (and optionally logs each step, even if that step is successful) | |
- reports errors to the operator, and aborts the deployment process | |
- operates atomically, so incomplete deployment processes are neither deployed, nor interfere with other deployments |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment