Durable

What is durable?

The term durable refers to a non-functional property of an interface or integration that ensures a system does not fail after a failed delivery attempt. Instead, it retries the transmission of data or messages according to a defined pattern. This resilience is essential in distributed architectures, ERP systems, CRM platforms, and cloud-based services where reliable communication is critical.

Read more

Key aspects:

  • Retries: Automated attempts following predefined strategies, such as exponential backoff.
  • Persistence: Messages are stored in queues or logs until successfully delivered.

  • Fault isolation: Failures are contained so they do not impact the wider system.

  • Transactional safety: Durable mechanisms help ensure data integrity and prevent loss during transport.

History

The concept of durability emerged alongside message-oriented systems in the 1980s and 1990s, particularly within Message Oriented Middleware (MOM) and later Enterprise Service Bus (ESB) technologies. As integration patterns became formalized, durability developed into a foundational requirement for reliable system-to-system communication. With the rise of cloud computing, microservices and continuous data flows, durable mechanisms have become even more critical for maintaining robustness.

In Microsoft context

Microsoft provides durable capabilities through Azure Service Bus, Azure Storage Queues and Event Grid, all of which offer message persistence, retry logic and guaranteed delivery models. Azure Functions “Durable Functions,” enabling orchestration and resilience for long-running workflows. Across Azure Integration Services, durable patterns help secure stable communication between cloud services, ERP systems, APIs and external integrations by reducing data loss and handling transient failures automatically.

Summary

Durable describes a system’s ability to withstand failure and complete message delivery through retry and persistence mechanisms. It remains a cornerstone of reliable integration architecture, enabling organizations to build stable, scalable and fault-tolerant digital solutions.