0% found this document useful (0 votes)
42 views

Cloud Computing

Uploaded by

rowdy9752
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views

Cloud Computing

Uploaded by

rowdy9752
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 22

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 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.

Cloud Computing Architecture

Architecture of cloud computing is the combination of both SOA (Service


Oriented Architecture) and EDA (Event Driven Architecture). Client infrastructure,
application, service, runtime cloud, storage, infrastructure, management and
security all these are the components of cloud computing architecture.

The cloud architecture is divided into 2 parts, i.e.

1. Frontend
2. Backend

The below figure represents an internal architectural view of cloud computing.


Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure

Architecture of Cloud Computing

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.

Components of Cloud Computing Architecture

Following are the components of Cloud Computing Architecture

1. Client Infrastructure – Client Infrastructure is a part of the frontend


component. It contains the applications and user interfaces which are
required to access the cloud platform. In other words, it provides a
GUI( Graphical User Interface ) to interact with the cloud.
2. Application : Application is a part of backend component that refers to
a software or platform to which client accesses. Means it provides the
service in backend as per the client requirement.
3. Service: Service in backend refers to the major three types of cloud
based services like SaaS, PaaS and IaaS. Also manages which type of
service the user accesses.
4. Runtime Cloud: Runtime cloud in backend provides the execution and
Runtime platform/environment to the Virtual machine.
5. Storage: Storage in backend provides flexible and scalable storage
service and management of stored data.
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure

6. Infrastructure: Cloud Infrastructure in backend refers to the hardware


and software components of cloud like it includes servers, storage,
network devices, virtualization software etc.
7. Management: Management in backend refers to management of
backend components like application, service, runtime cloud, storage,
infrastructure, and other security mechanisms etc.
8. Security: Security in backend refers to implementation of different
security mechanisms in the backend for secure cloud resources,
systems, files, and infrastructure to end-users.
9. Internet: Internet connection acts as the medium or a bridge between
frontend and backend and establishes the interaction and
communication between frontend and backend.
10. Database: Database in backend refers to provide database for storing
structured data, such as SQL and NOSQL databases. Example of
Databases services include Amazon RDS, Microsoft Azure SQL
database and Google CLoud SQL.
11. Networking: Networking in backend services that provide networking
infrastructure for application in the cloud, such as load balancing, DNS
and virtual private networks.
12. Analytics: Analytics in backend service that provides analytics
capabilities for data in the cloud, such as warehousing, business
intelligence and machine learning.

Benefits of Cloud Computing Architecture

● Makes the overall cloud computing system simpler.


● Improves data processing requirements.
● Helps in providing high security.
● Makes it more modularized.
● Results in better disaster recovery.
● Gives good user accessibility.
● Reduces IT operating costs.
● Provides high level reliability.
● Scalability.

Conclusion
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 architecture provides a structural framework for designing,


implementing and managing cloud-based solutions. Cloud Computing
Architecture provides benefits like scalability, flexibility, and cost-effectiveness. It
also solve related to security, reliability, and performance.

4 layers of cloud architecture in cloud computing

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

computing experience. Cloud service providers invest heavily in robust physical


infrastructure to ensure optimal performance, security, and availability of cloud
services.
Infrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) is a model for separating cloud services. It
provides virtualized computing resources via the Internet. IaaS providers give
customers the flexibility to scale resources up or down in response to demand by
letting them rent servers, networking, and storage. Amazon Web Services (AWS),
Microsoft Azure, and Google Cloud Platform are notable IaaS providers. By
abstracting the challenges of managing physical infrastructure using
Infrastructure as a Service (IaaS), users can focus on installing their apps and
maintaining the virtual infrastructure.
Platform as a Service (PaaS)
Applications can be developed, hosted, and deployed in an environment
provided by the platform as a service (PaaS) layer. It abstracts away from the
physical infrastructure, as well as the underlying hardware and software
components. PaaS offers developers a fully complete platform to design, launch,
and run programs without requiring them to deal with the complexities of
managing the underlying infrastructure. Vendors, including Google App Engine,
Microsoft Azure App Service, and Heroku, provide PaaS solutions. It offers
infrastructure-free software development tools so that development cycles may
be completed more quickly.
Software as a Service (SaaS)
The goal of this layer is to provide end users with cloud-based software
applications via the Internet. This layer of cloud computing is the most user-
friendly as it offers ready-to-use apps that don't need to be installed. SaaS
applications offer a broad range of services, including email services, customer
relationship management (CRM) platforms like Salesforce, office productivity
suites like Google Workspace and Microsoft 365, and much more. SaaS provides
universal accessibility across devices and streamlines software access by
eliminating the requirement for local installs.
Function as a Service (FaaS)
With the Function as a Service (FaaS) cloud computing architecture,
programmers can manage infrastructure management while executing code in
response to events. Among the layers of cloud computing, Functions as a Service
(FaaS) enables the execution of discrete functions or code units. The platform
manages resource allocation automatically and grows in response to demand.
All developers have to do is write the code and submit it to the FaaS provider; the
provider will take care of the rest, responding to different triggers. FaaS, which is
frequently used in serverless computing, provides a pay-as-you-go pricing model
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

Cloud Computing and Service Models

Cloud based Services


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 can be defined as the practice of using a network of remote


servers hosted on the Internet to store, manage, and process data, rather than a
local server or a personal computer. Companies offering such kinds of cloud
computing services are called cloud providers and typically charge for cloud
computing services based on usage. Grids and clusters are the foundations for
cloud computing.

Types of Cloud Computing

Most cloud computing services fall into five broad categories:

1. Software as a service (SaaS)


2. Platform as a service (PaaS)
3. Infrastructure as a service (IaaS)
4. Anything/Everything as a service (XaaS)
5. Function as a Service (FaaS)

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)

Software-as-a-Service (SaaS) is a way of delivering services and applications over


the Internet. Instead of installing and maintaining software, we simply access it
via the Internet, freeing ourselves from the complex software and hardware
management. It removes the need to install and run applications on our own
computers or in the data centers eliminating the expenses of hardware as well as
software maintenance.
SaaS provides a complete software solution that you purchase on a pay-as-you-
go basis from a cloud service provider. Most SaaS applications can be run
directly from a web browser without any downloads or installations required. The
SaaS applications are sometimes called Web-based software, on-demand
software, or hosted software.

Advantages of SaaS

1. Cost-Effective: Pay only for what you use.


Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure

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.

The various companies providing Software as a service are Cloud9 Analytics,


Salesforce.com, Cloud Switch, Microsoft Office 365, Big Commerce, Eloqua,
dropBox, and Cloud Tran.

Disadvantages of Saas :

1. Limited customization: SaaS solutions are typically not as customizable


as on-premises software, meaning that users may have to work within
the constraints of the SaaS provider’s platform and may not be able to
tailor the software to their specific needs.
2. Dependence on internet connectivity: SaaS solutions are typically
cloud-based, which means that they require a stable internet
connection to function properly. This can be problematic for users in
areas with poor connectivity or for those who need to access the
software in offline environments.
3. Security concerns: SaaS providers are responsible for maintaining the
security of the data stored on their servers, but there is still a risk of
data breaches or other security incidents.
4. Limited control over data: SaaS providers may have access to a user’s
data, which can be a concern for organizations that need to maintain
strict control over their data for regulatory or other reasons.

Platform as a Service

PaaS is a category of cloud computing that provides a platform and environment


to allow developers to build applications and services over the internet. PaaS
services are hosted in the cloud and accessed by users simply via their web
browser.
A PaaS provider hosts the hardware and software on its own infrastructure. As a
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure

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:

1. Simple and convenient for users: It provides much of the infrastructure


and other IT services, which users can access anywhere via a web
browser.
2. Cost-Effective: It charges for the services provided on a per-use basis
thus eliminating the expenses one may have for on-premises hardware
and software.
3. Efficiently managing the lifecycle: It is designed to support the complete
web application lifecycle: building, testing, deploying, managing, and
updating.
4. Efficiency: It allows for higher-level programming with reduced
complexity thus, the overall development of the application can be
more effective.

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:

1. Limited control over infrastructure: PaaS 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.
2. Dependence on the provider: Users are dependent on the PaaS
provider for the availability, scalability, and reliability of the platform,
which can be a risk if the provider experiences outages or other issues.
3. Limited flexibility: PaaS solutions may not be able to accommodate
certain types of workloads or applications, which can limit the value of
the solution for certain organizations.
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure

Infrastructure as a Service

Infrastructure as a service (IaaS) is a service model that delivers computer


infrastructure on an outsourced basis to support various operations. Typically
IaaS is a service where infrastructure is provided as outsourcing to enterprises
such as networking equipment, devices, database, and web servers.
It is also known as Hardware as a Service (HaaS). IaaS customers pay on a per-
user basis, typically by the hour, week, or month. Some providers also charge
customers based on the amount of virtual machine space they use.
It simply provides the underlying operating systems, security, networking, and
servers for developing such applications, and services, and deploying
development tools, databases, etc.

Advantages of IaaS:

1. Cost-Effective: Eliminates capital expense and reduces ongoing cost


and IaaS customers pay on a per-user basis, typically by the hour, week,
or month.
2. Website hosting: Running websites using IaaS can be less expensive
than traditional web hosting.
3. Security: The IaaS Cloud Provider may provide better security than your
existing software.
4. Maintenance: There is no need to manage the underlying data center
or the introduction of new releases of the development or underlying
software. This is all handled by the IaaS Cloud Provider.

The various companies providing Infrastructure as a service are Amazon web


services, Bluestack, IBM, Openstack, Rackspace, and Vmware.

Disadvantages of laaS :

1. Limited control over infrastructure: IaaS 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.
2. Security concerns: Users are responsible for securing their own data
and applications, which can be a significant undertaking.
3. Limited access: Cloud computing may not be accessible in certain
regions and countries due to legal policies.

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

It is also known as Everything as a Service. Most of the cloud service providers


nowadays offer anything as a service that is a compilation of all of the above
services including some additional services.

Advantages of XaaS:

1. Scalability: XaaS solutions can be easily scaled up or down to meet the


changing needs of an organization.
2. Flexibility: XaaS solutions can be used to provide a wide range of
services, such as storage, databases, networking, and software, which
can be customized to meet the specific needs of an organization.
3. Cost-effectiveness: XaaS solutions can be more cost-effective than
traditional on-premises solutions, as organizations only pay for the
services.

Disadvantages of XaaS:

1. Dependence on the provider: Users are dependent on the XaaS


provider for the availability, scalability, and reliability of the service,
which can be a risk if the provider experiences outages or other issues.
2. Limited flexibility: XaaS solutions may not be able to accommodate
certain types of workloads or applications, which can limit the value of
the solution for certain organizations.
3. Limited integration: XaaS solutions may not be able to integrate with
existing systems and data sources, which can limit the value of the
solution for certain organizations.

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.

FaaS is an event-driven execution model. It is implemented in the serverless


container. When the application is developed completely, the user will now trigger
the event to execute the code. Now, the triggered event makes response and
activates the servers to execute it. The servers are nothing but the Linux servers
or any other servers which is managed by the vendor completely. Customer does
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure

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 :

● Highly Scalable: Auto scaling is done by the provider depending upon


the demand.
● Cost-Effective: Pay only for the number of events executed.
● Code Simplification: FaaS allows the users to upload the entire
application all at once. It allows you to write code for independent
functions or similar to those functions.
● Maintenance of code is enough and no need to worry about the
servers.
● Functions can be written in any programming language.
● Less control over the system.

The various companies providing Function as a Service are Amazon Web


Services – Firecracker, Google – Kubernetes, Oracle – Fn, Apache OpenWhisk –
IBM, OpenFaaS,

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

4. Limited scalability: FaaS functions may not be able to handle high


traffic or large number of requests.

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.

Working Of Public Cloud


It is a type of cloud infrastructure deployment in which computing resources that
a third party manages are provided over the Internet for public use.
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure

● Public cloud deployments contain provisioning of infrastructure that


the general public can use by paying the cost for resource
consumption.
● The cloud infrastructure is built and managed by third parties known
as cloud providers. Various cloud providers are available today such as
AWS, Microsoft Azure, and Google Cloud Platform. etc.
● A public cloud is set up as a data center located across one region or
multiple regions on the globe.
● the infrastructure is managed by a third-party service provider to whom
the users pay the cost for using the service.
● To use the public cloud users register with the service provider and
access the cloud resources.
● The resource usage is measured based on the time, size, and
complexity of the resource. The users have to pay the calculated billed
amount as per usage.

Public Cloud Architecture


● Cloud Data Center: It consists of cloud infrastructure which may be
located at multiple locations.
● Organizations: Organizations are users of the public cloud who share
the cloud infrastructure.
● Users: Users are standalone users of the public cloud who also share
the cloud infrastructure resources

Difference between Private, Public, and Hybrid cloud

Private Cloud Public Cloud Hybrid Cloud

Private cloud Public cloud Hybrid cloud consists


infrastructure is infrastructure is of infrastructure
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure

hosted by an hosted by a third


which is hosted in a
organization and it party service provider
public and private
is isolated for which can be access
cloud model.
outside access. by any public user.

Infrastructure is Infrastructure is Infrastructure is


completely managed by a third maintained by both
managed by party provider making organization and
organization users only pay for the provider making
recurring cost. resource usage. flexible cost.

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.

Cost occurs for


More usage cost as Less usage cost as private infrastructure
resources has to be users have to only pay while public
managed on own. for what they use. infrastructure is less
costly.
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure

Limited in terms of Highly scalable as Scalable due to


scalability as limited more resources are implementation of
infrastructure. available. both models.

More availability as Allows high


Availability depends
infrastructure is availability because
on infrastructure
mostly spread across of private and public
locality
various regions. infrastructure.

Security Considerations in Public Cloud


Security in the public cloud is shared responsibility for user and provider. To
maintain the best security of data and infrastructure following methods can be
used :

● 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.

How can AWS supports public cloud requirements ?


AWS is one of the major cloud service provider which offers public cloud
environments with high availability and scalability.

● Aws offers global infrastructure which is spread across globe. It is


divided by regions which have multiple datacenters.
Unit - III
Cloud Platform Architecture: Cloud Computing and Service Models, Public Cloud
Platforms, Service Oriented Architecture,
Programming on Amazon AWS and Microsoft Azure

● 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.

Advantages of Public Cloud


● Public cloud allows high scalability as the computing resources are
available virtually unlimited.
● As the data centers are located across various regions and
geographies public cloud provides high availability and fault tolerance
to users.
● Public cloud allows use of resources on pay as you go model which
provides cost efficiency.
● It also reduces upfront cost of cloud infrastructure as it is maintained
by third party cloud provider.

Disadvantages of Public Cloud


● Public cloud is less secure and private as compared to other
deployment models as the infrastructure is managed and owned by
third party.
● It provides limited control over infrastructure as compared to private
cloud deployments.
● Vendor lock in can happen because of using services from single cloud
service provider.
● To use public cloud internet connection is required otherwise private
connection to infrastructure is required which creates dependency.

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

Cloud Computing Platforms and Technologies

Amazon Web Services (AWS) –


AWS provides different wide-ranging clouds IaaS services, which ranges from virtual compute,
storage, and networking to complete computing stacks. AWS is well known for its storage and
compute on demand services, named as Elastic Compute Cloud (EC2) and Simple Storage
Service (S3). EC2 offers customizable virtual hardware to the end user which can be utilize as
the base infrastructure for deploying computing systems on the cloud. It is likely to choose
from a large variety of virtual hardware configurations including GPU and cluster instances.
Either the AWS console, which is a wide-ranged Web portal for retrieving AWS services, or
the web services API available for several programming language is used to deploy the EC2
instances. EC2 also offers the capability of saving an explicit running instance as image, thus
allowing users to create their own templates for deploying system. S3 stores these templates
and delivers persistent storage on demand. S3 is well ordered into buckets which contains
objects that are stored in binary form and can be grow with attributes. End users can store
objects of any size, from basic file to full disk images and have them retrieval from anywhere.
In addition, EC2 and S3, a wide range of services can be leveraged to build virtual computing
system including: networking support, caching system, DNS, database support, and others.

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.

You might also like