Now we know the different combinations, let's try and answer the following questions:Â
- Are all the infra-up clouds private?Â
- Conversely, are all the service down clouds public?Â
- Can infrastructure up clouds be used only to serve IaaS?Â
You get the idea! Now, let's take a close look at the answers to these questions, and then try to decipher what circumstances might impact our decision of which cloud to use.Â
So a statement of fact would be, while all infra-up clouds are not private, most of them are. As an exception to this rule, a public cloud provided by Vodafone runs on VMware vRealize Suite, thereby making it an infrastructure up cloud.Â
The same thing is applicable to service down clouds. They are mostly used as public clouds, however, if one has a private OpenStack deployment, then it is still a service down cloud. As an example, Cisco, SAP, Intel, AT&T, and several other companies have massively scalable private clouds running on OpenStack (thereby making it a service down cloud)Â
While infrastructure up cloud orchestrators technically provide IaaS by default, there have been some who take it to the next level by providing Database as a Service (DBaaS) and so on.Â
The following section attempts to provide a few circumstances and some points you should consider when choosing the right kind of cloud:Â
- DevOps/NoOps:Â
- In this, when we want to give more control to the development team rather than the infra team, you should choose a service down cloudÂ
- Depending on your current data center footprint, cost requirements, compliance requirements, scaling requirements, and so on, you would choose to use a public or a private cloudÂ
- Depending on the desired type of customization of the platform, one would use IaaS (more customization) or PaaS (less customization)
- Self-service:Â
- Depending on complexity, you would choose infra-up (less complex) and service down (more complex)Â
- Integration of enterprise tools:Â
- If this is our primary motive, then infra-up sounds like the most likely choiceÂ
- The private cloud is also our only option, because public clouds are few and don't allow very much customizationÂ
- Moving to next-generation/advanced architectures:Â
- If we intend to move to next generation architectures, including the likes of containerization, use of cognitive services, machine learning, artificial intelligence, and so on, we choose a service down public clouds (and Hyperscale - for example, AWS, Azure, or GCP).
We should try and escape the biases posed by the Law of the instrument, as stated in the following, and design clouds as per the needs and strategies of the organization, rather than what we know of them:
We can now appreciate, the non mutual-exclusivity of the different demographics and therefore, the products in the field.Â
The following image shows different products in the field, and the area that they predominantly play in. We will take a look at these in detail in the next chapter, including the products and alliances in order for them to compete in the hybrid cloud world:Â