Cloud computing usually described in one of two ways and either based on the deployment model, or the cloud providing service.
Not all clouds are the same, nor is one type of cloud computing suitable for everyone. Many different models, brands, and services have evolved to help provide with the right solution.
Firstly, you need to determine the type of cloud deployment or cloud computing architecture to which your cloud services will implement. Three different methods are present to deploy cloud services: a public cloud, a private cloud, or a hybrid cloud.
Types of Clouds
Based on the deployment model, we can classify the cloud as:
1. Public cloud
Public clouds provide their services on servers and storage on the Internet. They are managed by third-party companies that process and control all equipment, software, and overall infrastructure. Customers gain access to services through accounts that can be accessed by almost anyone. This type of clouds commonly used for B2C (business to consumer). Here, a computing resource is owned, managed, and managed by a government, educational, or commercial organization.
Example:- Microsoft Azure
2. Private Cloud
When the cloud computing resources used exclusively by a company or organization, then it’s referred to Private Cloud. So, private clouds reserve for a specific customer, usually a company or organization. Here computing resources are deployed for a particular organization. This method more commonly used for intercompany interactions. Where computing resources can manage, owned, and operated by a single organization. Companies may pay third-party service providers to host their private cloud. Infrastructure support on private networks only in the private cloud.
3. Hybrid Cloud
As the name suggests, Hybrid clouds are a combination of both public and private services. Hybrid clouds marge both public and private clouds with technology that allows data and applications to be shared. This type of cloud can use for both kinds of interactions – B2B (Business to Business) or B2C (Business to Consumer). By allowing data and applications to be transfer between private and public clouds, hybrid cloud gives your business more flexibility, more deployment options. A hybrid cloud also helps optimize existing infrastructure, security, and compliance.
Example:- VMware is a private cloud where AWS & Google is the public cloud. A hybrid cloud is a situation where companies use both private and public cloud for their business needs.
Cloud Computing Service Categories
Cloud computing has evolved. Most cloud computing services categorized in follows: infrastructure as a service (IaaS), platform as a service (PaaS), serverless server, and software as a service (SaaS). They are sometimes called cloud computing stacks because they are built like stacking on top of each other.
Infrastructure as a service (IaaS)
Infrastructure as a Service (IaaS) includes a method to deliver everything from the operating system to the server and storage via an IP connection as part of an on-demand service. It is a primary category of cloud computing service. It allows access to computing resources in a virtualized cloud environment with the help of the Internet. IaaS providers such as AWS provide virtual server instances and storage, as well as APIs that allow users to transfer workloads to virtual machines. It provides computing infrastructure such as virtual server space, network connections, bandwidth, load balancers, and IP addresses. With IaaS, you rent IT infrastructure – servers and virtual machines (VMs), storage systems, networks, operating systems from a paid cloud service provider. A hardware resource pool is retrieved from multiple servers and networks, which are typically distributed across various data centers. This provides redundancy and reliability for IaaS.
Platform as a service (PaaS)
In the PAS model, cloud providers host development tools in their infrastructure. This Platform, as a service(Paas), refers to cloud computing services that provide on-demand environments for the development, distribution, testing, and management of software applications. There are some similarities with SaaS, the main difference being that instead of providing software on the Internet, it is a platform to create software that is distributed over the Internet. Paa services are regularly updated, and new features are added. Software developers, web developers, and businesses are getting benefit from PaaS.
Users use these devices on the Internet using APIs, web portals, or gateway software. Paa is used for general software development, and many Paa vendors host software after its construction. Developers are designed for developers to build a web or mobile applications, without having to worry about installing the underlying infrastructure of servers, storage, networks, and databases needed for development.
It provides a platform to support application development. This includes software support and management services, storage, networking, deployment, testing, collaboration, hosting, and application maintenance.
Common PaaS providers include platforms such as Force.com, Heroku AWS Elastic Beanstalk, and Google App Engine.
Software as a service (SaaS)
SaaS is a distribution model that distributes software applications over the Internet; These applications are often called web services. Thanks to SaaS, cloud providers host and manage software applications and the underlying infrastructure, as well as perform any services, such as software updates and security improvements. Software as a Service (SaaS) involves licensing a software application for customers. Licenses usually granted on a pay-per-pay or on-demand basis.
Software as a service refers to a software delivery model in which a service provider or provider host applications and made available to customers over the Internet. Users can access SaaS applications and services from anywhere using a computer or mobile device with Internet access. Users connect to applications via the Internet, typically using a web browser on their phone, tablet, or PC.
SaaS is becoming a standard delivery model a service-oriented architecture (SOA) or underlying technology supporting web services. A typical example of SaaS applications is Microsoft Office 365 for productivity and email services.
Serverless computing is a cloud computing model in which a cloud provider starts a server and dynamically controls the allocation of machine resources. Regardless of PaS, serverless computing builds application functionality to manage servers and infrastructure without spending time continuously. The cloud providers are responsible for configuration, capacity planning, and server management. Serverless Compute Pricing based on the actual amount of resources consumed by the application, not pre-purchased units of capacity. Serverless architectures scale well and are event-driven, using only a specific function or resources when triggering.