1 Which team takes care of Azure? 2 How do we have control over Azure usage? 3 How do we make it easy for our engineers to use Azure? 4 We are in a regulated industry. Can we trust it? 5 How do I install Azure? 6 3
system that performs a small end-to-end function. It need not use the final architecture, but it should link together the main architectural components. The architecture and the functionality can then evolve in parallel” Alistair Cockburn 7
they don’t break the policy • Don’t need to rely only on build time controls • Allows iteration towards a compliant solution, without intervention from a central authority 22
with the company goals and vision • Enable teams to have autonomy and responsibility • Help teams reduce their blast radius • Don’t copy the org chart to Azure
Provide sandboxes for devs to play around with • Read only access to production environments • Access to metrics and alerts • Allow teams to make their own dashboards 42
PaaS first approach 3. Adopt Evolutionary Architecture practices 4. Be aware of Conway’s Law 5. Build in trust 6. Build together 7. Make the developer experience awesome 8. Adopt CI/CD 9. Build in Operability 10. Build an internal Azure community of practice