Architecture Principles

This is more of a dumping ground at the moment. I will formalize these principles in more detail at a later date.

General
  • Stop Guessing Capacity Needs
  • Test system at production scale
  • Lower the risk of architecture change
  • Automate to make architectural experiments
  • Allow for evolutionary architectures
Security
  • Apply security at all levels
  • Enable traceability
  • Automate responses to security events
  • Focus on securing your systems
  • Automate security best practices
  • Pillars – Data Protection, Privilege Management, Infrastructure Protection, Detection Controls
Reliability
  • Test recovery procedures
  • Automatically recover from failure
  • Scale horizontally to increase system availability