Public Cloud vs. Private Cloud: Understanding the Key Differences