The range of deployment environments has widened thanks to cloud computing and platform-as-a-service offers. These environments move the boundary of responsibility back and forth between application development, platform development, operations, and infrastructure. Despite that, some considerations are common to every kind of environment:
How is the network structured? Is there just one or are there several? Will a machine have NICs on different networks with different jobs?
Do machines have long-lasting identities?
Are machines automatically set up and torn down? If so, how do we manage the images for them?
Finding or building the answer to these questions never appears on a Kanban board or a Jira ticket, but they’re essential ...