EM.413 System Architecture Bruce Cameron meeting
Summary of Bill Simmons presentation
Three rules of scalability
Use partition-able, parallelize-able methods
Do compounding work
Reduce intra-process communication to an absolute minimum
kind of like Mythical man month
Amdahl’s Law
Look for opportunities for “sloppiness”
keep things slow where they can be slow
->
Modular Design
Use abstractions to increase achievable product complexity
Architecture as borrowed term from architecture
Ballerina vs gymnast
aesthetics can be part of the the function
Guidance for spring project
the narrative for our project
is automation useful, or the real problem?
if it is, where can we actually contribute?
implies things about potential over cost and over design
don’t take it as granted that modular is always better
Imagine the world as it could be
can imagine a big world
sell the product
Principles
Essential Complexity vs Apparent Complexity
like Technical Simplicity vs Interfacial Simplicity?