Redundant Implementation (Erl)
How can the reliability and availability of a service be increased?
A service that is being actively reused introduces a potential single point of failure that may jeopardize the reliability of all compositions in which it participates if an unexpected error condition occurs.
Reusable services can be deployed via redundant implementations or with failover support.
The same service implementation is redundantly deployed or supported by infrastructure with redundancy features.
Extra governance effort is required to keep all redundant implementations in synch.
Having redundant implementations of agnostic services provides fail-over protection should any one implementation go down.