Core Concepts: High Availability & Resiliency in Cloud vs. On-premises