- Module 1: Learn to apply key principles in your workload to achieve a highly reliable design with health monitoring checks.
In this module, you'll demonstrate your ability to:
- Apply mission-critical design principles to an existing architecture to make it fault tolerant
- Define key strategies for observing the overall health of the system
- Module 2: Improve your observability practices by defining a health model for mission-critical applications. A health model helps you quickly identify and troubleshoot issues that might affect the health of your mission-critical solution.
By the end of this module, you'll be able to:
- Identify user flows and key application components of an application architecture.
- Identify key metrics to use as the foundation of an application health model.
- Build a layered health model for an application.
- Visualize the health model in a dashboard.
- Module 3: Learn how to automate Azure Load Testing and Azure Chaos Studio simultaneously as part of your CI/CD pipelines.
By the end of this module, you'll be able to:
- Identify user flows and system flows of an application, as the foundation for defining load tests and chaos experiments.
- Establish baselines for load tests with expected thresholds for system components, individual user flows, and the overall solution.
- Identify potential failure scenarios for system components as a guide for designing chaos experiments.
- Design an automated process for continuous validation in your CI/CD pipeline.
Overview
Syllabus
- Module 1: Module 1: Challenge Project - Design a mission-critical web application
- Introduction
- Prepare
- Exercise - Add web application health checks
- Exercise - Expand your design to multiple regions
- Exercise - Build an application health model
- Summary
- Module 2: Module 2: Design a health model for your mission-critical workload
- Introduction
- What is health modeling?
- Exercise - Build a layered health structure
- Health states, metrics, and thresholds
- Exercise - Define health state, metrics, and thresholds
- Collect, query, and visualize health states
- Summary
- Module 3: Module 3: Continuously validate and test mission-critical workloads
- Introduction
- Define load tests based on key user flows
- Set baselines for load tests
- Design chaos experiments
- Create a continuous validation pipeline
- Summary