Skip to content

Instantly share code, notes, and snippets.

@manarth
Created June 16, 2015 14:51
Show Gist options
  • Save manarth/2a93501675b94c4be289 to your computer and use it in GitHub Desktop.
Save manarth/2a93501675b94c4be289 to your computer and use it in GitHub Desktop.
Characteristics of a modern deployment tool
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