Ref: https://learn.cantrill.io/courses/2022818/lectures/45718077
Types of Cloud Computing
Public Cloud
- 🔧 Cloud platform that's available to the general public
- Customers can access and manage via the public internet
- Biggest public cloud providers:
- Amazon AWS
- Microsoft Azure
- Google Cloud
Multi-Cloud
- 🔧 Use multiple cloud environments to deploy your app
- Examples:
- Hosting part of your app architecture in one cloud & another part in another cloud
- Mirrored Cloud → host the full app architecture in two different clouds e.g. AWS & Azure
- If app fails in one cloud, the other cloud is still available
- 💡 Suggestion: do NOT use single pane interfaces to manage multi-cloud!!
- It abstracts away from the vendor
- Won't know which features and advantages belong to which vendor
- Only the common set of features/products between vendors is displayed
- Won't see vendor-exclusive features/products
Private Cloud
- 🔧 On-premises cloud platform dedicated to a private business
- Biggest public cloud providers also offer on-premises deployments:
- AWS Outposts
- Azure Stack
- Google Anthos
- ‼️ Private cloud platforms must still meet the 5 characteristics of cloud computing in order to be considered a cloud platform!!
- Having on-premises infrastructure like VMWare, XenServer is very different to having an on-premises private cloud platform!
Hybrid Cloud
- 🔧 Use private cloud + public cloud cooperating together as a single environment
- ❗ Same tooling, same processes & same interfaces are used to interact with both public & private components!
- ‼️ Using public cloud with your own equipment on-premises is considered as hybrid environment or hybrid NWing, NOT hybrid cloud!!
- In order to count as hybrid cloud, it must be both public cloud and private cloud