Let's talk about the different cloud deployment models.
There are three different cloud deployment models.
The cloud deployment model defines where your data is stored and where your applications are running.
If your data and applications are all on premises, this is called the Private Cloud.
If your data and application is in an infrastructure that is managed by a cloud vendor like Azure, AWS, Google and so on, this is called a public cloud.
If your data and applications are stored and managed on premises and on the cloud
and there is communication between different components of this infrastructure, this is called a hybrid cloud.
There are certain benefits and disadvantages of each approach.
Let's talk about the private cloud first.
One of the benefits of the private cloud is that you can support any scenario because you have complete control of the infrastructure.
You can install any applications, even legacy applications that are not cloud enabled and run them on your private cloud.
As already mentioned, you have complete control of the infrastructure as well as the security of your private cloud.
You can implement the security as well as you want, and you can completely control it
You can also meet any security compliance and legal requirements using the private cloud.
However, some of the disadvantages are there are significant initial costs and there is capital expenditure, as we talked about before. In order to build this private cloud,
there's also a limit to agility.
if you have exponential growth, you need to constantly invest new money in order to build bigger and bigger data centers.
Of course, you have demand for it skills and expertise in order to manage this private cloud.
Keep in mind that with the private cloud, you also need to build some automation or install the cloud software inside your private data center in order to easily manage those resources.
So what about the public cloud?
Theoretically, the public cloud has high scale and agility.
You don't need to think about acquiring new hardware in order to actually scale your workloads. This is a job done by the cloud vendor.
Of course, one of the benefits is that the public cloud also has pay as you go pricing, which means that you only pay for the things that you use and you don't pay if you don't need certain infrastructure.
You also don't have any hardware and data center maintenance requirements with the public cloud.
There are also lower technical skill requirements in order to manage our infrastructure in the public cloud.
You don't need to have hardware networking skills. You don't need to have
hardware storage skills. You can do all of this with just the developers.
Of course, one of the disadvantages is that you cannot support all legacy scenarios. There are certain applications that aren't applicable for the public cloud because they require lower hardware access to some functionality.
In certain cases, you may not be able to meet all compliance needs. If you use a public cloud,
you don't have control over the hardware and the services, which means that you're dependent on the cloud vendor. If something needs to be enabled.
Sometimes such things may not be enabled for security or other reasons by the cloud vendor.
some security requirements may not be met because the public cloud is a multi tenant infrastructure,
and some of the security requirements require dedicated hardware instances for running your application.
This is where the hybrid cloud comes in.
Using the hybrid cloud, you can support any scenario. Whether it's legacy or modern cloud scenario, you can deploy it.
You can choose the infrastructure where your application runs.
You have flexibility of choice for the applications.
You can run legacy applications on your private side, and you can run modern applications On the public side.
You can implement specific security and compliance requirements.
You can satisfy any one of those because you have the choice between the private and the public side.
And, of course, you can take advantage of the economies of scale because the cloud vendor takes care of bringing more infrastructure when you need it in the public side.
Now, one of the disadvantages of hybrid cloud
is once again the requirement for initial investment to build your private data center.
It may be hard to set up and maintained because it requires more knowledge on the private side, as well as communication between the private and the public side.