300 likes | 330 Views
Learn how to architect resilient apps on Azure - from modeling to building to running. Explore HA, DR, responsiveness, and performance considerations. Discover key patterns and best practices for application resilience.
E N D
Architecting highly resilient applications on Azure Mahesh Krishnan ARC427
Agenda What do we want to achieve? What comes out of the box? Architecting resilient apps: Modelling Building Running A sample implementation
What do we want to achieve? High Availability (HA) Is your app available all (or most of) the time? Disaster Recovery (DR) What happens when something really bad happens? How do you recover from disaster? Responsiveness How does your app react to user (or system) interaction? Performance How quickly do things happen?
Workload modelling Understand and decompose your application based on the workload of your application Considerations: Bounded contexts Explicit dependencies Data partitioning and data locality Divide first, then multiply
Lifecycle modelling Model the load lifecycle of the application and its behaviour when operational
Modelling Availability Establish SLAs based on Workload and Lifecycle model
Modelling for failure Embrace failure: But first, identify and analyse their effects Considerations: Capability failures – Application logic, Transaction failures Connectivity failures – Database/Storage, Upstream services Capacity failures – Storage, Network Configuration failures – Security (roles), Certificates, metadata
Patterns for building the application Resiliency patterns Redundancy patterns Recovery patterns
Resiliency pattern – Async everything Application
Resiliency pattern – Circuit breakers Plan A(default) CB Route some traffic… Closed Open Half Open Plan B
Azure Traffic Manager DC 1 DC 2 Web Apps & Web Jobs Web Apps & Web Jobs Live Replication
Key takeaways… Do not avoid failure. Embrace it! Model your workload, lifecycle and your failures Apply patterns for Resilience, Redundancy and Recovery Asynchrony, Timeouts, Circuit breakers, Cross DC replication,Backup/restore, etc. Automate, Monitor and Measure
Complete your session evaluation on My Ignite for your chance to win one of many daily prizes.
Continue your Ignite learning path Visit Microsoft Virtual Academy for free online training visit https://www.microsoftvirtualacademy.com Visit Channel 9 to access a wide range of Microsoft training and event recordings https://channel9.msdn.com/ Head to the TechNet Eval Centre to download trials of the latest Microsoft products http://Microsoft.com/en-us/evalcenter/