Designing applications in Azure

I like to design applications for more scale, resilience, and manageability. Here are some things to keep in mind:

  • Make your applications self-healing as much as possible:
    • Design for failures and handle them
    • Log and monitor
  • Build for scaling out:
    • Offload resource intensive tasks
    • Design for scale in
    • Identify bottlenecks
  • Partition around resource limits:
  • Design with DevOps in mind:
    • Monitoring
    • Deploying
    • Escalation
    • Security/auditing
    • Make all thing observable
    • Treat configuration as code
  • Design for evolution:
    • Use loose ...

Get Hands-On Cloud Solutions with Azure now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.