The ”DevOps process” is a lightweight and quick process that is often illustrated with an eternity eight-figure:
Visa det här inlägget på Instagram
The story often goes like this:
- Plan what should be implemented in the next iteration.
- Code the new feature.
- Build the new version.
- Test the new version in a quick way, with automated tests. At this stage, we may for instance run unit tests and a couple of API tests.
- Release the new version: Create a release package, and install it in a staging environment, for additional testing (manual tests, acceptance tests, longer-running automated tests) before giving users access.
- Deploy the new version on the production server, which gives users access to the new functionality.
- Operate the new version in the production environment. Make sure the application is up and running in the production environment all the time.
- Monitor the infrastructure, the application internals and the user support queue, to derive important quick feedback about what we should do in the next iteration to make things even better.