More on this book
Community
Kindle Notes & Highlights
by
Gene Kim
Started reading
January 3, 2022
However, trunk-based development required them to build more effective automated testing. Gruver observed, “Without automated testing,
continuous integration is the fastest way to get a big pile of junk that never compiles or runs correctly.”
Examples of non-functional requirements include ensuring that we have: Sufficient production telemetry in our applications and environments The ability to accurately track dependencies Services that are resilient and degrade gracefully Forward and backward compatibility between versions The ability to archive data to manage the size of the production data set The ability to easily search and understand log messages across services The ability to trace requests from users through multiple services Simple, centralized runtime configuration using feature flags and so forth

