UNIT 3 Cloud Platform Architecture
UNIT 3 Cloud Platform Architecture
Cloud computing is based on service models. These are categorized into three basic
service models which are -
Infrastructure-as–a-Service (IaaS)
Platform-as-a-Service (PaaS)
Software-as-a-Service (SaaS)
Anything-as-a-Service (XaaS) is yet another service model, which includes Network-
as-a-Service, Business-as-a-Service, Identity-as-a-Service, Database-as-a-
Service or Strategy-as-a-Service.
The Infrastructure-as-a-Service (IaaS) is the most basic level of service. Each of the
service models inherit the security and management mechanism from the underlying
model, as shown in the following diagram:
Infrastructure-as-a-Service (IaaS)
IaaS provides access to fundamental resources such as physical machines, virtual
machines, virtual storage, etc.
Platform-as-a-Service (PaaS)
PaaS provides the runtime environment for applications, development and deployment
tools, etc.
Software-as-a-Service (SaaS)
SaaS model allows to use software applications as a service to end-users.
Cloud Computing has numerous advantages. Some of them are listed below -
Although cloud Computing is a promising innovation with various benefits in the world of
computing, it comes with risks. Some of them are discussed below:
Security and Privacy
It is the biggest concern about cloud computing. Since data management and
infrastructure management in cloud is provided by third-party, it is always a risk to
handover the sensitive information to cloud service providers.
Although the cloud computing vendors ensure highly secured password protected
accounts, any sign of security breach may result in loss of customers and businesses.
Lock In
It is very difficult for the customers to switch from one Cloud Service Provider
(CSP) to another. It results in dependency on a particular CSP for service.
Isolation Failure
This risk involves the failure of isolation mechanism that separates storage, memory, and
routing between the different tenants.
In case of public cloud provider, the customer management interfaces are accessible
through the Internet.
It is possible that the data requested for deletion may not get deleted. It happens
because either of the following reasons
Extra copies of data are stored but are not available at the time of deletion
Disk that stores data of multiple tenants is destroyed.
There are four key characteristics of cloud computing. They are shown in the following
diagram:
On Demand Self Service
Cloud Computing allows the users to use web services and resources on demand. One
can logon to a website at any time and use them.
Since cloud computing is completely web based, it can be accessed from anywhere and
at any time.
Resource Pooling
Cloud computing allows multiple tenants to share a pool of resources. One can share
single physical instance of hardware, database and basic infrastructure.
Rapid Elasticity
It is very easy to scale the resources vertically or horizontally at any time. Scaling of
resources means the ability of resources to deal with increasing or decreasing demand.
The resources being used by customers at any given point of time are automatically
monitored.
Measured Service
In this service cloud provider controls and monitors all the aspects of cloud service.
Resource optimization, billing, and capacity planning etc. depend on it.
There are many benefits of deploying cloud as public cloud model. The following diagram
shows some of those benefits:
Cost Effective
Since public cloud shares same resources with large number of customers it turns out
inexpensive.
Reliability
The public cloud employs large number of resources from different locations. If any of
the resources fails, public cloud can employ another one.
Flexibility
The public cloud can smoothly integrate with private cloud, which gives customers a
flexible approach.
Location Independence
Public cloud services are delivered through Internet, ensuring location independence.
High Scalability
Cloud resources are made available on demand from a pool of resources, i.e., they can
be scaled up or down according the requirement.
Disadvantages
Low Security
In public cloud model, data is hosted off-site and resources are shared publicly,
therefore does not ensure higher level of security.
Less Customizable
What is Service?
A service is a well-defined, self-contained function that represents a unit of
functionality. A service can exchange information from another service. It is not
dependent on the state of another service. It uses a loosely coupled, message-based
communication model to communicate with applications and other services.
Service Connections
The figure given below illustrates the service-oriented architecture. Service
consumer sends a service request to the service provider, and the service provider
sends the service response to the service consumer. The service connection is
understandable to both the service consumer and service provider.
Service-Oriented Terminologies
Let's see some important service-oriented terminologies:
ADVERTISEMENT
o Services - The services are the logical entities defined by one or more
published interfaces.
o Service provider - It is a software entity that implements a service
specification.
o Service consumer - It can be called as a requestor or client that calls a
service provider. A service consumer can be another service or an end-user
application.
o Service locator - It is a service provider that acts as a registry. It is
responsible for examining service provider interfaces and service locations.
o Service broker - It is a service provider that pass service requests to one or
more additional service providers.
Characteristics of SOA
The services have the following characteristics:
Advantages of SOA
SOA has the following advantages:
Amazon Web Services, known as AWS, is a cloud computing platform owned and
operated by Amazon. It offers a variety of services, including compute, storage, delivery,
and other functionality that enables businesses to expand their operations and become
more successful. We can leverage these domains in the form of services, which can be
utilised to construct and deploy different sorts of applications in the cloud platform.
Microsoft Azure is a cloud service platform that was developed by Microsoft. It offers
services in a variety of categories, including compute, storage, database, networking,
developer tools, and other functionality that assists businesses in expanding their
operations and becoming more profitable. Platform as a service (PaaS), software as a
service (SaaS), and infrastructure as a service (IaaS) are the three broad categories that
Azure services fall under. These services can be utilised by software developers and
software employees to create, deploy, and manage services and applications that are
hosted in the cloud.
What is Azure?
With more than a billion dollars invested in research and development and superb
security specialists on standby to protect your data, Azure is the cloud provider you can
put your faith in. You may secure your data and ease compliance with the help of any
cloud service provider that offers the most comprehensive compliance coverage
available. Azure is the industry leader thanks to its more than 90 compliance services.
Microsoft Azure was first made available to the public in 2010, and it has since grown to
become one of the most successful commercial cloud service providers. It provides a
wide variety of cloud services and functionalities that are seamlessly linked with your
environment, such as analytics, computing, networking, database, storage, mobile, and
web applications, so that you can achieve efficiency and scalability.
Improved scalability
Business sustainability
Higher availability and redundancy
Cost-effective platform
Hybrid capabilities
Security and disaster recovery
What is AWS?
AWS was first introduced in 2006, and since then it has grown to become the leading
cloud platform among those that are currently available. Cloud platforms provide a
number of benefits, including a reduction in management overhead and a minimization
of associated costs, amongst others.
Amazon Web Services, sometimes known as AWS, is a platform for cloud computing that
was developed and is managed by Amazon. There are over 200 services that are
available from data centers located all over the world, making it the most complete and
commonly utilized cloud platform in the world. AWS is utilized by millions of customers,
including some of the most successful startups, the largest enterprises, and the most
influential government organizations, in order to cut costs, enhance agility, and speed up
innovation.
The three primary categories of Amazon Web Services (AWS) offerings are known as
Platform as a Service (PaaS), Infrastructure as a Service (IaaS), and Software as a Service
(SaaS).
AWS offers more services and features than any other cloud provider, ranging from
traditional infrastructure technologies such as computation, storage, and databases to
emerging technologies such as machine learning and artificial intelligence, data lakes,
and analytics, etc. AWS is the cloud provider that offers the most services and features
overall. Because of this, migrating your existing apps to the cloud and constructing
virtually anything you can think can be accomplished in a more timely, simple, and
costefficient manner.
Innovation
Easy to use
Cost-effective
Security
Scalability and flexibility
Limitation on resources
Limitations on security
Cloud computing issues
Explore our latest online courses and learn new skills at your own pace. Enroll and
become a certified expert to boost your career.
The following table highlights the important differences between Azure and AWS −
Basis of
AWS Azure
Comparison
We have access to
computers that can
handle the
computation,
processing, and
analysis of data, and
When it comes to
depending on the
computing, Azure
needs of our business,
makes use of virtual
we are able to scale
machines, and when it
up to thousands of
comes to scaling to a
processing nodes with
large extent, it makes
the assistance of cloud
use of virtual machine
service providers.
scale sets.
Cloud service
providers typically
have a wide variety of When it comes to
partners and networks networking or content
at their disposal, all of delivery, Azure uses a
which can link to data virtual network, and
centers via a variety of when it comes to
different products. A connecting multiple
virtual private cloud is premises, it uses a
Networking used by AWS for VPN gateway. It does
networking, and an API this with the help of
gateway is used for an application
connecting many on- gateway and load
premises locations balancer so that it can
together. Elastic load evenly distribute the
balancing is used by load during content
AWS to maintain load delivery.
balance while the
network is active.
applications, including
cloud services, a
container service,
functions, batch, app
services, and so on.
S3
Buckets
EBS Blob Storage
SDB Containers
Storage
domains Azure Drive
services
Easy to use Table Storage
SQS Tables
CloudFront Storage Stats
AWS
Import/Export
framework may be
run on Windows,
Linux, and MacOS
operating systems.
Conclusion
Although AWS and Azure are very similar in many ways, there are several key
distinctions between the two. Putting these two operating systems head-to-head in
competition with one another would, in all candor, be an unfair comparison. After all, the
requirements of your business should guide your decision on the cloud platform to use.
Users of each of these systems will face their own unique challenges and benefits due to
the inherent differences between them. And either of these two choices will be to the
benefit of both your business and your reputation online.