view as a single page
Reliable Deployment Tools
In the software world (C#, C++, Java, etc.) we have reliable methods of deployment for our programs. There is a
buffet of options for us – zip files, MSIs, JAR packages, web deployment solutions, and so on. Not only that, but
the set of available options seems to be expanding while existing technologies are continually refined.
These highly repeatable deployment mechanisms can easily be tested. Ideally, they are driven from tests. Even
when they are not, though, the fact that they could be means that we can gain a reasonably high degree of confidence
from manual or after-the-fact tests.
The reason these things can so easily be validated is that deployment, usually, boils down to copying files.
File-copies start out as fairly reliable things even without tests. They are essentially large assignments and,
like assignments, they are better when accompanied by tests but still pretty safe without.
Introduction to this Series,
Part I: Evolution,