For systems that are generally available, we need operations.

Generally available

A long running system that handles a request whenever it happens to arrive.

Many modern companies fuse development with operations, which merges who writes the software with who tends the software. This makes a lot of sense particularly in a startup environment where there no money to pay for separate developer and operations teams.

This is good because:

  • Developers are involved across the software lifecycle
  • Developers are motivated to use correct tools and document processes

DevOps usually concerns:

We should be able to programatically spin up servers and have then spin down consequence free (Kubernetes) with means that everything needs to be Containerized.

We also care about Monitoring Software for our services.