Maybe also infrastructure as code?

  • Use version control on your configuration
  • Implement code reviews on changes to the configuration
  • Test your configurations
  • Aim for a suite of modular services that integrate together smoothly
  • Configuration files should be able to be refactored
  • Use continuous builds

We want to use common infrastructure and use APIs to access this infrastructure.

Also, don’t reinvent the wheel, there are security implications to think about when making new infra tools. Cloud platforms are constantly launching new tools, look around for a bit before making something yourself.

What if a tool doesn’t exist

There are a couple reasons, you are the first person to think of it (great, but unlikely), or the idea isn’t as good in practice as it is in theory.

Tools: