As we deploy our Python web apps more frequently, the process of deploying must become more robust. This is especially important when deploys are unsupervised. However, robustness is neither short nor trivial to get right; we butt up against the limitations of simple, linear shell scripts developed ad hoc for each project. Shiva The Deployer is a factoring up of the common parts of deployment scripts so projects can concentrate on their unique needs rather than continnually reinventing (or skimping on) infrastructure.
Shiva provides a light inversion-of-control framework for deployment of Python
web projects. It implements the standard but tricky-to-get-thoroughly-correct
top-level logic of deployment so all you have to do is, essentially, fill out a
form, by writing a Deployment
subclass. In addition, it ships with many
deployment building blocks to save you the hassle of continually rewriting them.
Features include...
We'll add lots more, as we observe patterns.
We're just getting started. DXR deploys continuously with the progenitor of Shiva, and we're working on implementations for a few more apps as we speak. Help is welcome; we've got tickets!
1.0