23PCA11-Unit-2-Cloud Computing-10-01-2024
23PCA11-Unit-2-Cloud Computing-10-01-2024
WEB RESOURCES:
7. https://azure.microsoft.com/en-in/overview/what-is-cloud-computing/ .
8. https://www.ibm.com/cloud-computing/learn-more/what-is-cloud-compu
ting/
9. https://www.salesforce.com/in/cloudcomputing/
Cloud Computing Architecture
• There are many components in the architecture of
Cloud computing.
• All these components are loosely connected with each
other.
• Cloud architecture can be classified as:
– Front end
• Client/user side consists of computer, different application and
interfaces needed to access the cloud computing platforms.
– Back end
• Includes all resources like computers, servers, storage devices,
deployment models, virtual machines, services and security
mechanisms.
• Provides traffic control, built-in security and different protocols.
• It consists of servers with different protocols with device
interfaces.
Client/User Interface
Internet
Service Servers
Infrastructure
Storage Applications
Security
Cloud Computing Models
• Models are classified into two types:
– Service Models
– Deployment Models
• Service models
– SaaS Models
– PaaS Models
– IaaS Models
– HaaS Models
Cloud Service Model
S
a
a On-demand applications e.g. salseForce.com
P S
a Development platforms, scaling,
a middleware, OS eg. Cloudbees
S
Pay by usage, memory, disk,
network. Eg. Rackspace
Service Models
User
SaaS
PaaS
IaaS
Physical Infrastructure
SaaS
• Cloud Computing infrastructure to be shared
by multiple users for one application
irrespective of physical location.
• Capability provided by the service provider to
user to access the applications available on
the cloud infrastructure.
• SaaS model signifies a hosted application
available over a network via internet.
• Client can access the applications through a
thin client interface i.e. browser.
SaaS
• It supports SOA and Web Services
• Pay-per-user model
• Offer services at low cost
• Benefits from commercial software without
installation at the local.
• Concurrent users at a time.
• Using browsers accessible; security to
browsers is very important.
• Encryption, SSL and web services security
SaaS Architecture
Client
Client
SaaS SaaS
Provider Provider
SaaS SaaS
Provider Provider
Client Client
Characteristics of SaaS
• Software management and access through
network.
• Different activities are controlled from SP’s
locations.
• Users use any applications anywhere using internet.
• One-to-many model instead of one-to-one.
• Feature updation done centrally; so users need not
download upgrades or patches.
• Users may request additional features, no cost
• New features released often as whole group is
benefited.
SaaS Services
1. Release of simple applications to
users
2. Release of single application or
group of software to business
3. Release of group of applications
related to a particular business
4. Desktop as a Service (DaaS)
Advantages of SaaS
1. Reduced Time
2. Every element is a service
3. Ideal for agile software development
4. Reduced total cost and decrease in the
operational cost
5. Scalability and Integration
6. Availability of upgrades
7. Easy-to-use
8. Security
Disadvantages of SaaS
1. Robustness 3. Security
2. Privacy 4. Reliability
Benefits of PaaS
1. Reduce the administrative overhead
2. Cost of ownership is less
3. Scalable solutions
4. Latest versions of software
Drawbacks of PaaS
1. Data Security
2. Limited flexibility
3. Customer captivity
4. Problems of Integration
Factors for the Selection of PaaS
1. Size of the organization
2. Resources required for maintenance of the
services and processes
3. Resources required for maintenance of the
infrastructure
4. Flexibility
5. Requirements about security and compliance
6. Security and cost facators
- Public PasS offers low cost per service, scalability
and availability
- Private PasS offers security and performance
Types of PaaS based on deployment
method
1. Public - small orgns, flexibility, no need
to manage infra but limited db,
languages with less flexibility.
2. Private – protected by firewall, privacy
and control, hence security
3. Hybrid – private security and public
deployment and testsing
Types of PaaS based on the functions
performed
1. Standalone development
environments
2. Application delivery-only
environments
3. Open platform as a service
4. Add-on development facilities
PaaS Solutions
- Offers complete development tools
1. Social application development
platforms
2. Web-based application add-on
platforms
3. Standalone business application and
platforms
4. Open computing platforms
Vulnerabilities in PaaS
1. CSP accountable for the security and privacy
of user’s data; users can use additional
security mechanism as per the requirements.
2. Not only with web-applications but SOAs too.
Server
Server
Server
Firewall
Load
User
Balancer
VM Deployment
VM Automation
Owner of
Software VM
VM uploaded to storage
VM
Benefits
of IaaS
Issues of IaaS
• Network dependent and web browsers
related issues.
• Compatibility with legacy security
vulnerabilities
• Virtual machine collapse
• Strength of virtual machine level
isolation
• Data erase practices
IaaS Classifications
• Compute as a service
• Web hosting
• Storage as a service
• Disaster recovery and backup as a service
• Desktop as a service
• Servers as a service
• Networking as a service
Vulnerabilities in IaaS
• Security related to OS, applications and
data is user responsibility.
• Public cloud has more risk chances.
• Third-party infra for transmission is risky.
• Exact locations of data unknown
• After use of VMs for execution, data may
reside in storage devices.
Main IaaS Providers
• Amazon
• Joyent
• Layered Technologies
• Terremark
• GoGrid
• Rackspace
• AT & T
• VMware
Comparisons of Service Models
S. Model Consumer Service Service Customization
No. Offered Coverage
1 SaaS End User Finished Application Minimum
application uptime and customization
performance depends on the
provider or market
2 PsaaS Owner of the Runtime Environment High degree of
application environment for availability, customization within
application performance constraints of the
code, storage, without service offered, many
other services application applications will need
such as coverage to be rewritten
integration
Adva
ntage
s
Private Cloud
• Dedicated use of a particular organization
• Set-up using data-centre of an organization
• Resources are scaled and pooled through virtual
applications by vendor
• Users can share and use these resources from
private cloud.
• Handles the issues on security and privacy of
data.
• Expensive than public cloud.
Private Cloud Types and trade-offs
• Two types:
– On-premise private cloud
– Externally hosted private cloud
• Trade-offs in private cloud:
– Security
– Compliance
– Customizable
– Hybrid deployments
Private Cloud is useful when
• Private cloud is useful if:
– Cloud efficiency and data independence are
needed
– Consistency across services is required
– Data centre of organization becomes more
efficient
– More server capacity than the requirement of
organization.
Advantages
• Private cloud ensures more security and
privacy
• Has ore control on its infrastructure and
resources
• More efficient
• More reliable than public cloud
Disadvantages
• Services are provided only locally not globally
• Costly as hardware cost is more
• Scaling is allowed only within the limit of
internal resources hosted by a system.
• For management and maintenance, skilled
persons required.
• For deployment of cloud, skilled experts are
required.
Community Cloud
• Many organizations together implement a cloud model.
• It is a multi-tenant model.
• Cloud is specifically used by specific users from the
organizations.
• Users have shared concerns and have similar
requirements such as mission, security, etc.
• Infra in one or all premises of organizations or off all
premises.
• Community cloud is public cloud with additional level of
security, privacy and policy considerations.
When is the Community Cloud useful?
• Within a state with different government organizations that require to
share their resources
• For a group of hospitals.
Advantages
• Lower cost
• Share resources among involved organizations
• Secure than public cloud
Disadvantages
• Privacy is a major issue.
• Issues on the responsibilities of governance, cost and security
Architecture of community cloud model
Cloud
Less secure as compared to More secure than public More secure control of the
other cloud models cloud model data and applications