Public Cloud is like a digital playground for everyone, where cloud services (like Amazon S3) are available to all.
Private Cloud is your secret cloud garden with high control and security, used exclusively by a single entity.
Hybrid Cloud combines the best of both worlds, blending public and private clouds for flexibility and added security.
Infrastructure as a Service (IaaS) is like renting cloud-based hardware while you have control over software and configurations.
Platform as a Service (PaaS) is your shortcut to app development, where the cloud provider manages infrastructure, OS, and more.
Software as a Service (SaaS) is like renting complete applications; no technical expertise needed, just enjoy the software.
So we've learnt that cloud is different from running your computing on-premise, but did you know there are different models and service types with the cloud too?
Cloud models and service types exist because different people have different needs. Some want more control, while others want more convenience, so there are different types of clouds and services to match those needs.
There are three primary cloud models: private, public, and hybrid.
Public clouds are built, operated, and maintained by third-party providers (like Amazon offering AWS), renting out cloud services to the public over the public internet. They are known for their wide availability - anyone that wants to use public cloud services, can use it.
Example AWS products and services:
The private cloud is a cloud that's used by a single entity. Services can be delivered over the internet, but they're typically delivered over private network or connections! This means the big differences between the public and private clouds are the level of control, security and customisation.
The private cloud is a tricky one, because when someone says a company is using the private cloud, it can mean one of two things:
Example AWS products and services:
Hybrid clouds integrate both public and private cloud environments, allowing them to work together. This setup can handle temporary surges in demand by leveraging public cloud resources. It also gives us flexibility in choosing which services to keep in the public cloud and which to put in the private cloud, adding an extra layer of security.
Here's a quick overview of key differences between cloud models:
Example AWS products and services:
In a multi-cloud scenario, organisations use multiple public cloud providers (e.g. Azure, Google Cloud Platform).
IaaS is a cloud service type where the cloud provider handles hardware maintenance and network connectivity, while you take charge of everything else, including operating system installation, network and database and storage configuration, and more. This makes IaaS the most flexible category out of the three, and gives you the maximum amount of control too.
Common scenarios include:
For example:
PaaS falls between renting data centre space (IaaS) and using a fully deployed solution (SaaS). Here, the cloud provider manages the infrastructure, operating systems, middleware, and more, so you can focus on developing applications. No need to worry about the licensing* or patching for operating systems (OS) and databases (phew)!
*Licensing = a permission slip for using certain software. It's an agreement between you and the software provider that outlines the terms and conditions for its use. e.g. when you subscribe to Netflix, you're essentially obtaining a license to use Netflix on a recurring basis, usually under specific terms and conditions. Companies often license for database (e.g. Oracle) and OS (e.g. Microsoft Windows Server) software.
Common scenarios include:
*Multi-tenant capability = the platform lets multiple users ('tenants') share the same underlying infrastructure and resources while keeping their data and applications separate and secure. This lets different people run their software on the same platform without interfering with each other, saving on costs.
For example:
SaaS is the most complete cloud service, where you rent fully developed applications like email, financial software, and messaging tools. It's easy to set up as you don't need extensive technical expertise, but it's also the least flexible.
Common scenarios include:
Here is a quick overview of the key differences between IaaS, PaaS and SaaS:
Do you find the different cloud models and cloud service types a little similar?
It can be quite difficult to tell the difference between them. For example, what's the difference between a private cloud and IaaS? It sounds like they're both all about letting the cloud provider handle the hardware, while you handle everything else.
To put it simply, service types are about how you use the cloud, and cloud models are about where your cloud stuff lives and who gets to play with it. You can mix and match these to create the perfect cloud setup for your needs.
Cloud service types (IaaS, PaaS, SaaS) are like different flavours of how you use the cloud. They determine what you're responsible for and what the cloud provider takes care of.
On the other hand, cloud deployment models (private, public, hybrid) are about where your cloud stuff lives and who can use it.
So if you're wondering how different cloud service types and different cloud models might work together, here are a few example use cases: