Understanding continuous feedback
As explained in Chapter 1, Introduction to DevOps, DevOps is a cultural movement that tries to bring developers and operators closer together to help them to deliver business value faster and more reliably. Feedback loops are an important element in doing this. In the previous chapter, we saw numerous feedback loops:
- Developers can run unit tests on their local machine to verify that their changes did not break existing behaviors.
- After source code check-in, all unit tests are run again and a pipeline with more tests starts running.
- Besides functional tests, security tests and dependency scans can be run.
- After releasing, logs and metrics are gathered to determine whether the application is running smoothly.
All of this provides feedback on the technical quality of the work, and now it is time to add one more feedback loop—a loop intended to verify whether the application actually fulfills the needs of its users.
...