Enterprise Design Patterns and Considerations
By now, you know how to build a distributed application over a Fabric business network. But building and deploying a production-quality enterprise system requires a developer to be cognizant of other practical considerations. We delved into one such consideration in Chapter 9, Network Operation and Distributed Application Building, by demonstrating how our network could use a Raft-based ordering service for better fault tolerance. In this chapter, we will discuss topics such as service design patterns, reliability, and other common engineering concerns. Although these concerns apply to every distributed application, we will discuss the special needs and issues that arise in blockchain-based (and particularly Fabric-based) applications. Our target is an experienced enterprise developer who can apply this knowledge to design distributed blockchain applications and integrate them with existing systems and processes.
When discussing end...