21AD51
Cloud Architecture
Faculty
K. Sudha
Department of Artificial Intelligence and
Data Science,
Coimbatore Institute of Technology,
Coimbatore-14
1
Cloud Definition
2
•Cloud computing is the process of storing, processing and accessing data /
applications on remote access
•Delivery of computing services like storage, databases, networks, software,
etc., over the internet to offer flexible resources and reduce usage cost.
•On-demand delivery of IT-resources over the internet with pay-as-you-go
pricing.
•Instead of buying, owning and maintaining physical data centers and
servers, we can access computing power, storage, databases on a needed –
basis from a cloud provider like AWS, Azure, etc.,
Cloud Deployment models
3
•Cloud Deployment Model functions as a virtual computing environment
with a deployment architecture
•amount of data you want to store
•who has access to the infrastructure
•It identifies the specific type of cloud environment based on ownership,
scale, and access, as well as the cloud’s nature and purpose
•The location of the servers that are utilized and who controls them are
defined by a cloud deployment model.
•It specifies how the cloud infrastructure will look, what can changed, and
whether will be given services or will have to create everything on own.
Types of Cloud
4
Types of Cloud
5
Public Cloud
6
•In a public cloud, everything is stored and accessed
through the internet.
•Public cloud isopen to allto store and access
information via the Internet using the pay-per-usage
method.
•Here, computing resources are managed and operated by
the Cloud Service Provider (CSP).
•The infrastructure in this cloud model is owned by the
entity that delivers the cloud services, not by the
consumer.
Public Cloud
7
Public Cloud
8
•This deployment system allows anyone with proper
permissions to access some of the applications and
resources.
•Own none of the components present in it, be it the
hardware, software, or application.
•All the components here are managed by the provider.
•Example: Amazon Web Services, Microsoft Azure
Advantages
9
•Minimal Investment
•No setup cost
•Infrastructure Management is not required
•No maintenance
•Scalability and reliability
Disadvantages
10
•Less secure
•Low customization
•Performance depends upon the high-speed internet
network link to the cloud provider.
•The Client has no control of data.
Private Cloud
11
•It is exact opposite of the public cloud deployment
model.
•It’s a one-on-one environment for a single user
(customer)
•The distinction betweenprivate and public clouds is in
how you handle all of the hardware.
•Private cloud is also known as aninternal
cloudorcorporate cloud.
•It provides computing services to aprivate internal
network (within the organization)andselected
usersinstead of the general public.
Private Cloud
12
Private Cloud
13
•Private cloud provides ahigh level of
securityandprivacyto data through firewalls and
internal hosting.
•It also ensures that operational and sensitive data are not
accessible to third-party providers.
•The private cloud gives greater flexibility of control
over cloud resources.
Private Cloud
14
Advantages
15
•Better Control
•Data Security and Privacy
•Improved performance
•Customization
Disadvantages
16
•Less scalable
•Costly
•Restricted area of operations
•Skilled people
Hybrid cloud
17
•Hybrid cloud is a combination ofpublic and
privateclouds.
Hybrid cloud = public cloud + private cloud
•To create a unified, automated, and well-managed
computing environment.
•Non-critical activitiesare performed by thepublic
cloudandcritical activitiesare performed by
theprivate cloud.
Hybrid cloud
18
Hybrid cloud
19
•A hybrid cloud is used in finance, healthcare, and
Universities.
•Organizations can move data and applications between
different clouds using a combination of two or more
cloud deployment methods, depending on their needs.
Advantages
20
•Flexible and secure
•Cost effective
•Security
•Risk Management
Disadvantages
21
•Difficult to manage
•Slow data transmission
Community Cloud
22
•Community cloud is a cloud infrastructure that allows
systems and services to be accessible by a group of
several organizations to share the information.
•It is owned, managed, and operated by one or more
organizations in the community, a third party, or a
combination of them.
Community Cloud
23
Community Cloud
24
•The infrastructure of the community could be shared
between the organization which has shared concerns or
tasks.
•It is generally managed by a third party or by the
combination of one or more organizations in the
community.
Advantages
25
•Cost Effective
•Security
•Shared resources
•Collaboration and data sharing
Disadvantages
26
•Community cloud is not a good choice for every
organization.
•The fixed amount of data storage and bandwidth is
shared among all community members.
•Sharing responsibilities among organizations is difficult.
Analysis
27
Factors
Public Cloud
Private CloudCommunity
Cloud
Hybrid Cloud
Initial Setup
Easy
Complex, requires a
professional team to setup
Complex, requires a
professional team to setup
Complex, requires a
professional team to setup
Scalability and
Flexibility High High Fixed High
Cost-Comparison
Cost-Effective Costly
Distributed cost among
members
Between public and private
cloud
Reliability
Low Low High High
Data Security
Low High High High
Data Privacy
Low High High High
Service Models
28
•The cloud service model enables the team to collaborate
online instead of offline creation and then share online.
Service Models
29
Iaas
30
•Infrastructure as a Service or Hardware as a service
•It allows customers to outsource their IT infrastructures
such as servers, networking, processing, storage, virtual
machines, and other resources.
•pay-as-per use model
Iaas
31
•In traditional hosting services, IT infrastructure was
rented out for a specific period of time, with pre-
determined hardware configuration.
•The client paid for the configuration and time, regardless
of the actual use.
•With Iaas, clients can dynamically scale the
configuration to meet changing requirements.
•Billed only for the services actually used.
IaaS Services
32
IaaS Advantages
33
•Shared infrastructure
•Web access to the resources
•Pay-as-per-use model
•Focus on the core business
•On-demand scalability
PaaS
35
•Provides a runtime environment.
•It allows programmers to easily create, test, run, and
deploy web applications.
•Back end scalability is managed by the cloud service
provider, so end-users do not need to worry about
managing the infrastructure.
PaaS Services
36
PaaS Advantages
37
•Simplified Development
•Lower risk
•Prebuilt business functionality
•Instant community
•Scalability
PaaS Disadvantages
38
•Vendor lock-in
•Data Privacy
•Integration with the rest of the systems applications
SaaS
39
•Software as a Serviceor On-Demand Software
•Services are hosted by a cloud service provider.
•The end-users do not need to install any software on
their devices to access these services.
•These services are available to end-users over the
internet
SaaS Services
40
SaaS Advantages
41
•SaaS is easy to buy
•One to Many
•Less hardware
•Low maintenance
•No special software or hardware versions required
•Multidevice support
•No client-side installation
SaaS Disadvantages
42
•Security
•Latency issue
•Total Dependency on Internet
•Switching between SaaS vendors is difficult
Iaas,Paas,Saas
43
Iaas,Paas,Saas
44
Benefits of Cloud Computing
45
•Back-up and restore data
•Improved collaboration
•Excellent accessibility
•Low maintenance cost
•Mobility
•Services in the pay-per-use model
•Unlimited storage capacity
•Data security
Challenges of Cloud Computing
46
•Internet Connectivity
•Vendor lock-in
•Limited Control
•Security