August 2018
Beginner
594 pages
22h 33m
English
Software systems that have been architected for DevOps should place importance on quality attributes, such as testability, deployability, and maintainability. Testability is a valued quality attribute because the ability to test the system is crucial, particularly since there will be automated tests. In order to architect a system to be testable, components need to be isolated from each other so that they can be tested independently. Each component must be controllable so that we can dictate input and how that input will exercise the capabilities of the component. It must be possible to observe the input and output of components so that it is possible to determine whether it is working properly.