Systems as a software team

Systems doesn't follow dev -> stage -> prod systems doesn't have automated testing.

We can use functional test for vm creation, and unit testing for configuration management semantics, and lint as a form of static analysis. With automated testing, we can promote code through development branches within git. Systems is a compound of development and operations, where we develop the code for infrastructure creation, and then separately run in and maintain it.