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