Building Secure and Reliable Systems (Category Architecture)
This book Written on Google as a continuation seriesamong which were SRE Book and SRE Workbook. But if there was a focus on reliability in those books, then this book combines reliability and security together. The main message of the authors of the book is that neither reliability nor security can be easily added to a system if it was originally created without considering these concepts. The bottom line here is that complex systems have emergent properties, among which are security and reliability ... or rather are often absent unless thought of beforehand. As a result, the authors share their approaches to the design of systems that allow you to take into account these desired properties at the start. In the first part of the book, the authors give an introduction to the relationship between safety and reliability, and also talk about the model of opponents. (adversaries). In the second part of the book, how to understand design concepts
- Design Tradeoffs
- Design for Least Privilege
- Design for Understendability
- Design for a Changing Landscape
- Design for Resilience
- Design for Recovery
- Mitigating Denial-of-Service Attacks (Designing for Defense)
The third part is about how to implement systems: write code, test it, deploy it. (deploy) conduct research (investigate) Disaster planning, crisis management, recovery and aftermath The last part is about building the right culture: understanding roles and responsibilities and how to build a culture of safety and reliability in an organization.
In general, this book is very useful for software engineers, not just SRE or Cyber Security engineers. P.S. The book is hard enough to read, and I've only been able to read it in a dozen flights, when I didn't have the Internet and I couldn't go out and change careers:)
#SystemDesign #SystemEngineering #SRE #Architecture #SoftwareArchitecture #DistributedSystems