The idea for this post was partly inspired by a conversation I had last week. The conversation made me realize that we often refer to the ‘public cloud’ when we talk about the cloud. By understanding the different types of cloud options available, it might help broaden our thinking about the possibilities that the cloud provides.
The public cloud
Starting with the public cloud, 99/100 times the public cloud is the one that we refer to when we talk about Microsoft Azure. Public cloud is the easiest one because you always have a third party managing all your computing infrastructure. All the services are delivered to you over the internet from the datacenter. Public cloud benefits from the pay-as-you-go model since you only pay for the infrastructure for the time that it is in use. This, therefore, can allow for significant cost savings.
Public cloud enjoys basically unlimited compute as you are able to request what is needed on demand. In the case of a Black Friday sale, for instance, the ability to scale up compute for that particular day for your webshop could enable a seamless experience even though web traffic might be extreme.
Finally, the public cloud is easily globally redundant. That is a complicated way of saying that you could spread your data across multiple zones, even globally, and have the data be synchronized. This means that you don’t have to open up 3 data facilities across town in case one goes down.
The private cloud
There are several organizations that are keen to have a tighter grip on their data. Governmental organizations or some banks, for instance, might prefer to have more control over the infrastructure they use and secure it behind some heavier firewalls. For these organizations, the cloud providers tend to have their own unique solutions. Think of the private cloud as having your own datacenter(s) that run cloud computing technology.
This means the infrastructure is only intended to be used by one party. By being the sole user of a private cloud, you are able to add several extra layers of security to prevent unwanted access to sensitive data for instance. Having a private network as well as knowing the exact location that your data is stored, are both possibilities that can increase the control you have over your infrastructure.
Private clouds can therefore be customized to the specific needs of the end-users. This could have the additional benefit of enabling certain use cases that might not be possible (yet) in the public space.
The hybrid Cloud
This, as the name might imply, is the combination of various cloud set-up solutions. A hybrid cloud solution often refers to having a private cloud solution with the ability to extend this into the public cloud. This is often the case faced by clients migrating to the public cloud. Many believe that this has to be one giant leap with the possibility of a fatal production failure – which would be a serious operational risk. However, it is possible to gradually offload certain workloads to the public cloud.
Working with a hybrid solution also enables customization as you select which aspects of the business need to remain on-premise. In this way, you can both experiment and decide whether the cloud is worth it for your organization.
For migration projects, as mentioned above, it occurs that certain applications or certain department teams are individually moved to the cloud to test feasibility. This sometimes leads to situations where the simulation team for instance only works with the public cloud, while the customer service team all use the private cloud.
The multi-cloud
Finally, we have the multi-cloud solutions that tend to refer to using a combination of public cloud services. This is often a solution that arises for organizations that are further in their cloud journey. Organizations that tend to understand the cloud landscape a bit better, are able to distinguish the unique cloud solutions.
As these organizations compete, they naturally differ slightly in the services they offer, the global regions they are dominant in as well as the pricing structures they use. Organizations opting for multi-cloud solutions might choose to use different public cloud providers for offices around the world or might have backups of their data across multiple vendors as well. This can lead to cheaper solutions, decreased risk, and larger availability of resources.
Which strategy to choose?
You can see from the above cases that each cloud has its own unique advantages. Cloud Architects are often responsible for analyzing the business needs and coming up with unique solutions and designs. You have to ponder costs, performance, speed of feature and security updates, security, control regulations, etc. Just being aware that these different options exist, might help expand your thinking on what is possible and hopefully mitigate some fear that might arise as you consider your cloud journey.
Cloud with Caleb
Caleb Munyasya is a junior DevOps Consultant working in the Netherlands. In Cloud with Caleb he does a deepdive into different cloud topics. Caleb wants to understand how different tools, from Azure to Openshift, interact and how the DevOps culture can revitalize how we work – and of course automate as much as possible. He started his own webpage with the blog “Cloud with Caleb”. Take a look if you’re interested.