Resiliency and fault tolerance
In the concluding part of this chapter, we will move our focus from application design to network operation.
The failure of software or hardware components is a fact of life for any industrial application, so you must design your application network to tolerate failures and minimize downtime. We will discuss three key guidelines that are widely used in the industry to build and maintain systems, and briefly examine how they apply to an application built using Hyperledger Fabric tools. Though these guidelines ought to be kept in mind when designing any software system, our focus will primarily be on Fabric network design and operation. Integration-layer applications also ought to be robust and scalable, but the process to build and maintain these is well-known in the IT industry. Operational concerns involved in setting up ledgers and deploying contracts, on the other hand, are peculiar to blockchain solutions and deserve more attention.