a strong CI/CD toolchain to get code checked and deployed fast • Requires a robust infrastructure plan that makes rolling back bad deploys easy — like immutable servers!
set of runbooks for troubleshooting • Spreads around the pain of on-call duty • It helps to have a common architecture philosophy to make troubleshooting individual applications easier…
Factor App (https://12factor.net) • Use declarative formats for setup automation, to minimize time and cost for new developers joining the project; • Have a clean contract with the underlying operating system, offering maximum portability between execution environments; • Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration; • Minimize divergence between development and production, enabling continuous deployment for maximum agility; • And can scale up without significant changes to tooling, architecture, or development practices
made when planning is rushed • Plan your objectives on a yearly, quarterly, and per- sprint basis • Write runbooks to remove the amount of thought required at 03:25 and it all goes to hell
made when planning is rushed • Plan your objectives on a yearly, quarterly, and per- sprint basis • Write runbooks to remove the amount of thought required at 03:25 and it all goes to hell • DevOps/Infrastructure teams: Sit in on feature planning!
made when planning is rushed • Plan your objectives on a yearly, quarterly, and per- sprint basis • Write runbooks to remove the amount of thought required at 03:25 and it all goes to hell • DevOps/Infrastructure teams: Sit in on feature planning! • Be proactive, not reactive.