Types of Cloud Services
Types of Cloud Services
Cloud services are a wide range of services delivered on-demand to companies and customers
over the internet. They offer flexible resources, faster innovation, and economies of scale
without the need for local infrastructure or hardware. By using cloud services, users can
access resources like storage, databases, servers, networking, software, and analytics
remotely. Cloud service models are not mutually exclusive, and you can choose to use more
than one in combination or even all of them at once.
Cloud services are usually categorized into three main types based on the service models:
IaaS provides virtualized computing resources over the internet. It gives users direct access
to storage, networking, and computing resources (like virtual machines) that can be managed
on a pay-as-you-go basis. IaaS Delivers on-demand infrastructure resources, such as
compute, storage, networking and virtualization. IaaS is highly scalable and offers
businesses more flexibility than on-premise solutions. IaaS can be seen as the basic layer in
cloud computing. The virtualized components available through the internet are equivalent to
the servers and hardware companies would traditionally store in their building.
IaaS delivery
With IaaS, enterprises get a full cloud computing infrastructure including network,
servers, operating system, and data centres/storage. The IaaS provider is responsible for
managing and maintaining servers, hard drives, storage, and virtualization tools. However,
applications, runtime, OS, middleware, and data still need to be managed by the client.
Examples: Amazon Web Services (AWS), Google Cloud Platform (GCP),
Microsoft Azure.
Use Case: IaaS is often used by organizations that need more control over their
infrastructure but do not want to invest in physical hardware. For instance, a company
could use IaaS to host its servers without maintaining the physical machines.
Benefits:
o Cost savings as companies avoid hardware expenses.
o High scalability and flexibility.
o Complete control over the infrastructure.
Disadvantages:
o Legacy system: Before migrating to the cloud, legacy apps might have to be
enhanced for the new type of infrastructure.
o Internal Training: Staff might have to undergo additional training to effectively
manage and monitor IaaS.
o Security: While you are in control over your apps, data, middleware, and the
OS platform, you are also responsible for mitigating new security threats.
PaaS provides a development environment in which developers can build, test, and deploy
applications. It includes the tools and infrastructure needed to develop applications without
worrying about the underlying hardware.
The platform that can be accessed through the internet provides developers with a
framework and tools to build apps and software that are tailored to the organization’s
individual needs.
PaaS can be seen as a scaled-down version of IaaS. Just like IaaS, the customers have
access to servers and data centers which are maintained and managed by the third-party
provider. However, they mainly use PaaS for building custom SaaS applications.
PaaS delivery
PaaS delivery can be compared to the way SaaS is delivered. The only difference
is that customers don’t access online software, but an online platform for the creation of
software. And since tools and environment are ready-to-use, software engineers and
developers can concentrate on building applications without having to worry about other
components like operation systems, storage, and infrastructure.
Examples: Google App Engine, Microsoft Azure App Service, Heroku.
Use Case: PaaS is ideal for developers who need a complete development
environment without managing the backend infrastructure. For example, a
team developing a web application can use PaaS to speed up the development
and deployment process.
Benefits:
o Simplified application development with pre-built tools and libraries.
o Saves time by managing software upgrades, storage, and scaling.
o Reduces infrastructure management.
Disadvantages:
o Data Security: Using third-party vendor-controlled servers means that there are
various security risks to look out for.
o Runtime Issues: Some PaaS solutions are not optimized for the language or
framework that your development teams are used to.
o Integrations: You might encounter some challenges with integrating new
applications as not every component of your legacy IT system is built for the
cloud.
o Limitations: Customized cloud operations tend to have automated workflows
that might not be compatible with PaaS solutions, thus limiting operational
capabilities for your end-user.
SaaS delivery
SaaS is delivered as a fully functional service and can be accessed remotely via any
web browser, allowing clients to work from anywhere. The users connect to the app through a
dashboard or API and rely on the SaaS provider when it comes to bug fixes, middleware,
support, and any potential technical issues.
Disadvantages:
o Data Security: Since large volumes of sensitive data are being exchanged with
off-premise server, security and compliance might be compromised.
o Limited Customization: SaaS only allows for minimal customization when it
comes to features and capabilities.
o Interoperability: It might be difficult to integrate SaaS with existing apps and
services due to dependencies.
o Less Control: Users have very little control over functionalities, performance,
downtime, or how their data is governed.
o Wasted Resources: With the ease of use and scalability SaaS provides, an
organization's SaaS stack includes many overlapping, underutilized, or unused
apps.
Some providers and organizations also use other terms and models, including: