Cantitate/Preț
Produs

Designing Self-Healing Systems with .NET

Autor Francesco Del Re
en Limba Engleză Paperback – 27 sep 2026
Software systems fail. The expensive part is not the failure itself but the recovery: manual restarts, replayed jobs, drained queues, and configuration changes performed under pressure at inconvenient hours. Most teams already know the corrective actions for their common incidents. What they lack is an architecture that can apply those actions without waiting for a human to intervene every time.
This book brings recovery into the architecture. It treats self-healing as a design discipline and provides a reference architecture that organizes detection, decision, safety, execution, and verification into a coherent control loop. It then delivers a concrete reference implementation in .NET, mapping every architectural layer to explicit contracts and components that teams can study, adapt, and extend.
The architecture is grounded in production experience on a large distributed platform that connected dozens of public administrations through document exchange flows. As external integrations multiplied, each new dependency brought failure modes that demanded their own detection logic and recovery strategies. The design described in these pages emerged from that growth, and the anecdotes, case studies, and decisions throughout the text reflect that origin.
The treatment goes beyond cloud-native microservices. It covers monoliths, legacy systems, hybrid environments, batch processing, messaging, and queue-centered workloads. It addresses the operating model as well: governance, safety boundaries, adoption roadmap, anti-patterns, and organizational roles. No existing title combines a self-healing reference architecture with a .NET reference implementation, and I believe this book addresses a gap that practicing .NET architects will recognize.


What You Will Learn:
  • Design and implement a self-healing reference architecture in .NET, with explicit contracts for observation, detection, decision, safety, execution, and verification.
  • Classify failure modes (stall, degradation, traffic absence, gray failure) and build composite detection rules that reduce false positives while catching real conditions.
  • Design bounded recovery actions (restart, degraded mode, quarantine, replay, credential rotation) with safety guards, cooldowns, action budgets, and verification gates.
  • Apply self-healing patterns across different deployment topologies: single deployable, API-worker pair, queue-centered tier, modular monolith, distributed services, and hybrid/legacy environments.
  • Build the organizational operating model behind self-healing: governance, adoption roadmap, maturity assessment, incident integration, and team roles.


Who This Book is For
The primary audience is .NET software architects and senior developers who design and operate backend systems, distributed services, messaging platforms, and integration layers. These professionals deal with production reliability challenges and are looking for a structured approach to automated recovery beyond ad-hoc retry logic and restart scripts.
Citește tot Restrânge

Preț: 29192 lei

Preț vechi: 36490 lei
-20% Nou

Puncte Express: 438

Carte disponibilă

Livrare economică 23 octombrie-06 noiembrie

Livrare prin curier în România Termenul estimat este afișat lângă disponibilitate.
Transport gratuit de la 40000 lei Plată online sau ramburs, în funcție de opțiunile comenzii.
Retur gratuit în 14 zile Comandă securizată și suport în română.

Specificații

ISBN-13: 9798868831768
Pagini: 391
Ilustrații: XXXV, 391 p. 15 illus.
Dimensiuni: 155 x 235 x 24 mm
Greutate: 0.65 kg
Ediția:First Edition
Editura: Apress

Notă biografică

Francesco Del Re is an executive technology leader whose career has been shaped by large-scale digital transformation programs. He holds a Master's degree in Computer Engineering from Sapienza University of Rome, with a specialization in Distributed Systems and Computer Architecture. His academic research focused on self-adaptive concurrency control in Software Transactional Memory, co-authored and published at the Seventh IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2013). Francesco is active in the .NET and software engineering community. He speaks at conferences and technical events, maintains a technical blog on architecture and modern .NET practices, contributes to several open-source projects on GitHub, and is involved in the Italian Microsoft community Sharpcoding, fostering knowledge sharing and collaboration.



Cuprins

Chapter 1: What a Self-Healing System Actually Is.- Chapter 2: Autonomic Systems and the MAPE-K View.- Chapter 3: Failure Modes in Real Software Systems.- Chapter 4: Telemetry and Observability as Input to Healing.- Chapter 5: Health Models and Operational State.- Chapter 6: Detection, Diagnosis, and Decision.- Chapter 7: Recovery Actions and Remediation Workflows.- Chapter 8: Safety Boundaries, Governance, and Human Override.- Chapter 9: .NET as a Platform for Self-Healing.- Chapter 10: Implementing the Self-Healing Reference Architecture in .NET.- Chapter 11: Supervisors and Workers.- Chapter 12: Messaging, Batch Systems, and Queue Healing Patterns.- Chapter 13: Monoliths, Legacy Systems, and Hybrid Environments.- Chapter 14: Cloud-Native and Platform-Assisted Healing.- Chapter 15: Control Loops in Practice.- Chapter 16: A Reference Architecture for Self-Healing Systems in .NET.- Chapter 17: Recovery Workflows.- Chapter 18: Reference Topologies and Deployment Shapes.- Chapter 19: Testing, Verification, Chaos, and Metrics.- Chapter 20: An End-to-End .NET 10 Example.- Chapter 21: Blueprints for APIs, Workers, and Queues.- Chapter 22: Adoption Roadmap and Anti-Patterns.- Chapter 23: The Operating Model Behind Self-Healing Systems.- Chapter 24: Case Studies in Recovery-Oriented Design.