Cloud Computing
Cloud Computing
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure
Cloud Computing is one of the most demanding technologies of the current time
and is giving a new shape to every organization by providing on-demand
virtualized services/resources. Starting from small to medium and medium to
large, every organization uses cloud computing services for storing information
and accessing it from anywhere and at any time only with the help of the internet.
Cloud Computing means storing and accessing the data and programs on
remote servers that are hosted on the internet instead of the computer’s hard
drive or local server. Cloud computing is also referred to as Internet-based
computing, it is a technology where the resource is provided as a service through
the Internet to the user.
The data that is stored can be files, images, documents, or any other storable
document. Transparency, scalability, security and intelligent monitoring are
some of the most important constraints which every cloud infrastructure should
experience. Current research on other important constraints is helping cloud
computing system to come up with new features and strategies with a great
capability of providing more advanced cloud solutions.
1. Frontend
2. Backend
1. Frontend
Frontend of the cloud architecture refers to the client side of cloud computing
system. Means it contains all the user interfaces and applications which are used
by the client to access the cloud computing services/resources. For example, use
of a web browser to access the cloud platform.
2. Backend
Backend refers to the cloud itself which is used by the service provider. It
contains the resources as well as manages the resources and provides security
mechanisms. Along with this, it includes huge storage, virtual applications, virtual
machines, traffic control mechanisms, deployment models, etc.
Conclusion
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure
1. Physical Layer
2. Infrastructure Layer
3. Platform Layer
4. Application Layer
Physical Layer
Among the layers of cloud computing, the physical layer forms the foundation. It
consists of the hardware infrastructure, including data centers, servers, storage
devices, and networking equipment. Data centers house rows of servers, storage
units, and networking hardware responsible for managing, processing, and
storing data. This physical layer is the bedrock upon which all other cloud layers
are built, and its efficiency and stability are crucial for a smooth cloud
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure
that lowers expenses by only billing for the actual time that code is executed. This
makes it a cost-effective choice for completing quick, event-driven operations.
Network Infrastructure
The foundation of cloud services is the network layer. It includes the network
infrastructure that makes things possible, enabling communication, resource
access, and data transmission amongst cloud components. This covers both
private and public networks, such as the public internet, extranets, and intranets.
The network layer is essential for providing safe and dependable data transit
between users, apps, and cloud resources. It offers the connection required for
the whole cloud ecosystem to work.
Comparing the Layers of cloud computing: Key Distinctions Between IaaS, PaaS,
SaaS, and FaaS
IaaS SaaS
(Infrastructu (Software FaaS
re as a PaaS (Platform as as a (Function as
Criteria Service) a Service) Service) a Service)
Provides a
Provides a platform for
Provides platform allowing running
Provides
virtualized customers to discrete
software
computing develop, run, and functions or
Definition application
resources manage code
s over the
over the applications snippets
internet
internet without dealing without
with infrastructure managing
servers
Users
manage
Users Users manage
code and
manage applications and Users only
event
applications, data, while the manage
Manageme triggers, the
data, provider manages application
nt provider
runtime, runtime, settings
manages
middleware, middleware, and and data
the
and OS OS
infrastructur
e
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure
AWS
AWS EC2, Lambda,
Google
Microsoft Google App Google
Workspace,
Key Azure VMs, Engine, Microsoft Cloud
Salesforce,
Providers Google Azure App Functions,
Microsoft
Compute Services, Heroku Microsoft
Office 365
Engine Azure
Functions
Hosting Email
Event-driven
websites, Development and services,
computing,
virtual data deployment of CRM
Use Cases microservice
centers, applications, API systems,
s, data
disaster integration collaborati
processing
recovery on tools
Easy access
Scalability,
High Simplified to
cost-
flexibility, full development, application
efficiency,
Benefits control over reduced s, minimal
no server
infrastructur management local IT
managemen
e overhead manageme
t
nt
Potential
Requires Data cold start
significant Limited control security latency,
Challenges managemen over underlying and limited
t and infrastructure compliance control over
expertise concerns execution
environment
Pay-as-you-
Pay-per-
go for Subscriptio
Pay for platform execution,
virtualized n-based or
Cost usage (runtime, based on
resources pay-per-use
Structure storage, the number
(compute, for software
databases) of function
storage, access
invocations
network)
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure
Automaticall
y scalable,
High, but High, with
but may be
requires automated Automatica
Scalability limited by
manual scaling lly scalable
function
intervention capabilities
execution
time
Provider
Provider handles
handles most
Shared
Requires most security
responsibility
Security robust security aspects, but
model; the
Considerati security aspects, secure code
provider handles
ons measures by but user and triggers
some security
the user data are the
aspects
protection user's
is crucial responsibilit
y
Seamless
Integrates
Requires integration
Easier integration with other
extensive with end-
Integration with development cloud
integration user
tools and services services and
efforts application
APIs
s
Enhanced
Increasing
Expansion support for
automation, Growth in DevOps
in AI-driven edge
AI for and continuous
Future application computing,
infrastructur integration/contin
Trends s, vertical- greater
e uous deployment
specific adoption in
managemen (CI/CD)
solutions IoT
t
applications
These are sometimes called the cloud computing stack because they are built on
top of one another. Knowing what they are and how they are different, makes it
easier to accomplish your goals. These abstraction layers can also be viewed as
a layered architecture where services of a higher layer can be composed of
services of the underlying layer i.e, SaaS can provide Infrastructure.
Software as a Service(SaaS)
Advantages of SaaS
2. Reduced time: Users can run most SaaS apps directly from their web
browser without needing to download and install any software. This
reduces the time spent in installation and configuration and can
reduce the issues that can get in the way of the software deployment.
3. Accessibility: We can Access app data from anywhere.
4. Automatic updates: Rather than purchasing new software, customers
rely on a SaaS provider to automatically perform the updates.
5. Scalability: It allows the users to access the services and features on-
demand.
Disadvantages of Saas :
Platform as a Service
result, PaaS frees users from having to install in-house hardware and software to
develop or run a new application. Thus, the development and deployment of the
application take place independent of the hardware.
The consumer does not manage or control the underlying cloud infrastructure
including network, servers, operating systems, or storage, but has control over
the deployed applications and possibly configuration settings for the
application-hosting environment. To make it simple, take the example of an
annual day function, you will have two options either to create a venue or to rent
a venue but the function is the same.
Advantages of PaaS:
The various companies providing Platform as a service are Amazon Web services
Elastic Beanstalk, Salesforce, Windows Azure, Google App Engine, cloud Bees and
IBM smart cloud.
Disadvantages of Paas:
Infrastructure as a Service
Advantages of IaaS:
Disadvantages of laaS :
Anything as a Service
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure
Advantages of XaaS:
Disadvantages of XaaS:
Function as a Service :
FaaS is a type of cloud computing service. It provides a platform for its users or
customers to develop, compute, run and deploy the code or entire application as
functions. It allows the user to entirely develop the code and update it at any time
without worrying about the maintenance of the underlying infrastructure. The
developed code can be executed with response to the specific event. It is also as
same as PaaS.
not have clue about any servers which is why they do not need to maintain the
server hence it is serverless architecture.
Both PaaS and FaaS are providing the same functionality but there is still some
differentiation in terms of Scalability and Cost.
FaaS, provides auto-scaling up and scaling down depending upon the demand.
PaaS also provides scalability but here users have to configure the scaling
parameter depending upon the demand.
In FaaS, users only have to pay for the number of execution time happened. In
PaaS, users have to pay for the amount based on pay-as-you-go price regardless
of how much or less they use.
Advantages of FaaS :
Disadvantages of FaaS :
1. Cold start latency: Since FaaS functions are event-triggered, the first
request to a new function may experience increased latency as the
function container is created and initialized.
2. Limited control over infrastructure: FaaS providers typically manage
the underlying infrastructure and take care of maintenance and
updates, but this can also mean that users have less control over the
environment and may not be able to make certain customizations.
3. Security concerns: Users are responsible for securing their own data
and applications, which can be a significant undertaking.
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure
Cloud Computing mainly has three deployment models namely Private, Public,
and Hybrid cloud. A public cloud is a cloud deployment model in which cloud
resources are offered over the internet and open to all users and organizations.
The public cloud is a major deployment model used today. Adopting the public
cloud is more cost-effective as third-party providers manage the resources. Let
us understand the public cloud in detail in this article.
Primary Terminologies
● Cloud Computing: It is the delivery of computing resources over the
internet with the flexibility to consume resources as per requirement
and cost.
● Public Cloud: It is a cloud computing deployment model where cloud
infrastructure is provisioned and managed by a third party which is
available for all public to use.
Security is managed
More security and
by third party provider
control over data as Flexible for storing
and less control over
infrastructure is data and managing
data as data is stored
isolated to security.
as providers
organization.
infrastructure.
● Data can be segregated and isolated with the help of security policies
to avoid unauthorized access.
● IAM can be implemented for roles, permissions and authorization is
public cloud which provides granular security over infrastructure.
● Ensure Cloud service provider has good patch management and
updating of cloud infrastructure allowing security from latest malware
and viruses.
● Network security can be maintained by both CSP and User with the help
of Security Groups, Firewalls and NACLs.
● AWS offers cost effective pricing for usage and allows nearly zero
downtime infrastructure.
● It offers various Infrastructure services like Compute, Storage ,
Database , Networking and Other Services which can be used by user.
● It offers best security and fault tolerance by implementation of latest
security standards and protocols within infrastructure.
Conclusion
Thus we have explored about what is public cloud ?. We have seen architecture
of public cloud and its working. Advantages and disadvantages of public cloud
has been covered which allows us to choose appropriate cloud deployment
model to be used in organization.
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure
Google AppEngine –
Google AppEngine is a scalable runtime environment frequently dedicated to executing web
applications. These utilize benefits of the large computing infrastructure of Google to
dynamically scale as per the demand. AppEngine offers both a secure execution environment
and a collection of which simplifies the development if scalable and high-performance Web
applications. These services include: in-memory caching, scalable data store, job queues,
messaging, and corn tasks. Developers and Engineers can build and test applications on their
own systems by using the AppEngine SDK, which replicates the production runtime
environment, and helps test and profile applications. On completion of development,
Developers can easily move their applications to AppEngine, set quotas to containing the cost
generated, and make it available to the world. Currently, the supported programming
languages are Python, Java, and Go.
Microsoft Azure –
Microsoft Azure is a Cloud operating system and a platform in which user can develop the
applications in the cloud. Generally, a scalable runtime environment for web applications and
distributed applications is provided. Application in Azure are organized around the fact of roles,
which identify a distribution unit for applications and express the application’s logic. Azure
provides a set of additional services that complement application execution such as support for
storage, networking, caching, content delivery, and others.
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure
Hadoop –
Apache Hadoop is an open source framework that is appropriate for processing large data sets
on commodity hardware. Hadoop is an implementation of MapReduce, an application
programming model which is developed by Google. This model provides two fundamental
operations for data processing: map and reduce. Yahoo! Is the sponsor of the Apache Hadoop
project, and has put considerable effort in transforming the project to an enterprise-ready
cloud computing platform for data processing. Hadoop is an integral part of the Yahoo! Cloud
infrastructure and it supports many business processes of the corporates. Currently, Yahoo!
Manges the world’s largest Hadoop cluster, which is also available to academic institutions.