2001! • 4 core ideas! • Individuals and interactions over processes and tools! • Working Software over comprehensive documentation! • Customer Collaboration over contract negotiation! • Responding to Change over following a plan! • 12 principles around working software! • Many implementations! • Scrum, Kanban, Lean, Scrum-ban, Crystal, etc..
build from mainline! • Continuous Integration (won’t cover)! • An automated build from mainline! • An automated testing suite (unit, integration)! • Measuring quality of the code base! • Continuous Deployment (won’t cover)! • Continuously deploying into a prod-like environment! • An automated testing suite (acceptance)
as code! • Outcomes should be deterministic & predictable! • Modeling infrastructure rather than on-demand ops on it! • And many other core values! • Who uses?! • Amazon handles 2 major EC2 DC’s with this (close to 500K machines)! • Facebook manages 150K machines! • Google manages 40K machines
• Mean Time Recovery of Service! • Business (therefore project) dependent! • Real-time systems usually goes for MTRS! • 0-ing MTBF removes the need for MTRS
is broken! • Creativity can only be done by fast feedback! • Fungible and cross functional teams! • Repeatable, risk-free, proven and visible by everyone! • Anybody can do it!