Pillars of a great Azure architecture
Security
Defense in depth
Data
Application
VM/compute
Networking
Permiter
Policies & access
Physical Security
Performance and scalability
Scaling
Scale Up (1 small VM -> 1 big VM)
Scale Out (1 small VM -> many small VMs)
Patterns
Data partioning
Caching
Auto Scaling
Decouple resrouce-intensive tasks to as background jobs
Use a messaging layer between services
Implement scale units
Performance monitoring
Availability and recoverability
RPO (Recovery Point Objective): The maximum duration of acceptable data loss
RTO (Recovery Time Objective): The maximum duration of acceptable downtime
Efficiency and operations
Efficiency Best practices:
Cost optimization
move from IaaS to PaaS where possible
Operation Best practices:
Automate
Monitoring, Logging, Instrumentation
design with DevOps in mind: infrastructure as code, automated testing and deployment
Eliminate waste
Last updated
Was this helpful?