Was listening to the Keynote from Werner Vogels at AWS re: Invent and wanted to record all the concepts that he discussed. These are so valuable and applicable for large applications in today's environment and worth blogging about.
Fundamental Principle - EVERYTHING IS A PROGRAMMABLE RESOURCE
Controllable
Some of the quotable quotes from the session include
"you are allowed to make mistakes"
"if you cannot collect data, you cannot act"
"whole distribution not average or median - inspect 99.9 percentile"
"Thou shalt turn off the lights"
Fundamental Principle - EVERYTHING IS A PROGRAMMABLE RESOURCE
Controllable
- Decompose into small, loosely coupled, stateless building blocks
- Automate processes and services
- Let business levers control the system
- Architect with cost in mind
- Protecting your customer is the first priority
- In production, deploy to at least two availability zones
- Integrate security into your application from the group up
- Build, test, integrate and deploy continuously
- Don't think in single failures
- Don't treat failure as an exception
- Entla non sunt multiplicanda praeter necessitiatem - dont make things more complicated than it should be
- Assume Nothing
- Use late binding
- Instrument everything, all the time
- Inspect the whole distribution
- Put everthing in logs
Some of the quotable quotes from the session include
"you are allowed to make mistakes"
"if you cannot collect data, you cannot act"
"whole distribution not average or median - inspect 99.9 percentile"
"Thou shalt turn off the lights"
No comments:
Post a Comment