dev-ops macros so that work done by dev-ops can be reproducible, testable, version controllable, reviewable, reuseable, rollbackable and automated.