Log In
Join
for free
Back To Course Home
Building Resilient Event-Driven Microservices Apps in .NET 7
0% completed
Introduction
Before We Begin
The Sample Application
Overview: The Sample Application
Exploring Business Drivers and the Application
Assessing Architectural Structures and Paradigms
Reviewing the Implementation Details
Summary: The Sample Application
Quiz: The Sample Application
The Producer-Consumer Pattern
Overview: The Producer-Consumer Pattern
Examining Producers and Consumers
Exploring Implementation Details in Code
Reviewing Implementation Details in Infrastructure
Summary: The Producer-Consumer Pattern
Quiz: The Producer-Consumer Pattern
Message Brokers
Overview: Message Brokers
What Is a Message Broker?
Inspecting Messaging Protocols, Schemas, and Delivery Patterns
Implementing Message Broker Technologies
Summary: Message Brokers
Quiz: Message Brokers
Domain Model and Asynchronous Events
Overview: Domain Model and Asynchronous Events
Reviewing Domain Structures and Components
Exploring More Domain Structures
Using Asynchronous Actions
Summary: Domain Model and Asynchronous Events
Quiz: Domain Model and Asynchronous Events
Containerization and Local Environment Setup
Overview: Containerization and Local Environment Setup
Reviewing Containerization Fundamentals
Setting Up the Local Environment
Using Dockerfiles to Build and Run Locally
Summary: Containerization and Local Environment Setup
Quiz: Containerization and Local Environment Setup
Localized Testing and Debugging of Microservices
Overview: Localized Testing and Debugging of Microservices
Configuring Orchestration and Containers
Debugging in Containers
Testing Against Containers
Summary: Localized Testing and Debugging of Microservices
Quiz: Localized Testing and Debugging of Microservices
Microservice Observability
Overview: Microservice Observability
Observability
Liveness and Readiness
Aggregation of Logs
Correlation and Causation
Summary: Microservice Observability
Quiz: Microservice Observability
CI/CD Pipelines and Integrated Testing
Overview: CI/CD Pipelines and Integrated Testing
Reviewing Common CI/CD Patterns
Enabling GitHub Actions for CI/CD Implementation
Choosing an Integration Test Suite Methodology
Summary: CI/CD Pipelines and Integrated Testing
Quiz: CI/CD Pipelines and Integrated Testing
Fault Injection and Chaos Testing
Overview: Fault Injection and Chaos Testing
Fault Tolerance and Fault Injection
Chaos Testing
Implementing Fault Injection and Chaos Tests
Using Azure Chaos Studio
Summary: Fault Injection and Chaos Testing
Quiz: Fault Injection and Chaos Testing
Modern Design Patterns for Scalability
Overview: Modern Design Patterns for Scalability
Mechanisms for Autoscaling
Implementing Autoscaling for Kubernetes Services
Implementing Autoscaling for Azure App Service
Summary: Modern Design Patterns for Scalability
Quiz: Modern Design Patterns for Scalability
Minimizing Data Loss
Overview: Minimizing Data Loss
Preventing Data Loss
Data Consistency Paradigms
Identifying Acceptable Data Loss
Delivery Guarantees: At-Most-Once
Delivery Guarantees: At-Least-Once
Delivery Guarantees: Effectively-Once
Data Loss Implications
Summary: Minimizing Data Loss
Quiz: Minimizing Data Loss
Service and Application Resiliency
Overview: Service and Application Resiliency
Resiliency through Cloud-Native Patterns
Redundancy and Enabling Business Continuity
Graceful Communication between Services
Summary: Service and Application Resiliency
Quiz: Service and Application Resiliency
Telemetry Capture and Integration
Overview: Telemetry Capture and Integration
Application vs. Service vs. Component-Level Telemetry
Implementing Non-Intrusive Telemetry Capture
Implementing Custom Telemetry Capture
Bubbling Up Meaningful Information
Summary: Telemetry Capture and Integration
Quiz: Telemetry Capture and Integration
Observability Revisited
Overview: Observability Revisited
Sharing API Services
Generating Service Information
Service Discovery
Service Publishing
Service Cataloging
Summary: Observability Revisited
Quiz: Observability Revisited
Conclusion
Wrap Up
Summary: The Sample Application
Summarize what you’ve learned in this chapter.
Wrap up!
Get hands-on with 1300+ tech skills courses.
Start Free Trial