In all fighting, the direct method may be used for joining battle, but indirect methods will be needed in order to secure victory.
This chapter addresses two common problems for many products: the reliance upon state and the use of synchronous communications. We explain the impact of synchronicity on both availability and customer satisfaction. We suggest approaches to mitigate these effects and provide a rationale for moving most transactions to asynchronous implementations. We evaluate common reasons for implementing state, suggest alternative approaches, and arm the reader with mitigation strategies when state is required.
The process of synchronization refers ...