Operations in any industry is a tough challenge. It is very different from creating something new. For example - creating a medicine for a disease requires a different process than the process required to industrialize production, distribution and sales processes and ensuring that we never run out of its supply.
Software is also similar. Process for writing code for building functionality is very different from the process required to package the artefacts, distributing it and operationalizing it in production. There are so many methods and tools available to handle these differences.
In the below video Kelsey Hightower talks about GitOps which focuses on providing a process that can simplify the process of managing production. The idea of segregating the production environment config from the actual code artefact (i.e. container image) is an interesting one. One of its core benefits is that it separates environment management and updates from code development. So developers can keep working much faster and we can have processes in place to have non-gated deployments for test environments and gated deployments (e.g. Test environments, UAT, Production rings etc.).
Truly speaking, if you are able to find the right definition of business functionalities and technical functionalities and be able to package them correctly, things can become simpler to upgrade/rollback/canary-test.
No comments:
Post a Comment