As indicated at the beginning of the chapter, to arrive at reliable systems, we need to have reliable applications and infrastructures. We have discussed the various ways and means of bringing forth reliable applications already. Now, we need to dig deeper and detail the best practices to be followed to craft and use reliable infrastructures.