Cloud Computing
Cloud Computing
Cloud Computing
“Cloud computing is a model for enabling convenient, on-demand network access to a
shared pool of configurable computing resources (e.g., network infrastructures,
servers, storage, applications, etc.)” – NIST
Source: P Mell & T Grance, “A NIST Notional Definition of Cloud Computing”, version 15, 2009.
Rapid Elasticity
Public
Measured Services Software-as-a-Service
(SaaS) Private
On-demand Self- Platform-as-a-Service
services Hybrid
(PaaS)
Infrastructure-as-a-
Resource Pooling Community
Service (IaaS)
Measured service
Resource usage should be recorded and monitored
Facility to dynamically control and optimize the resource usage
This facility should be transparent between the service provider and
consumer.
Essential Characteristics
On-demand self-service
Provide server time and network storage to users automatically
This facility should be available as a self-service
Essential Characteristics
Resource pooling
Automatically pool the whole available resources
Serve multiple end-users using a multi-tenant model
Resources should be allocated according to user’s demand
Components of Cloud Computing
Clients /end-users: Thick, Thin, Mobile Clients
Services: Products & solutions (Identity, Mapping, Search, etc.) Services
Applications: Web apps, SaaS, etc.
Applications
Platform: Apps/Web hosting using PaaS
Platform
Storage: Database, Data-Storage-as-a-Service (DSaaS)
Infrastructure: Virtualization, IaaS, EC2 Storage
Infrastructure
Source: Wikipedia
Service Models Clients
Machine
User Interface
Software-as-a-Service (SaaS) Interface
Application
Platform-as-a-Service (PaaS) Components Services
Infrastructure
Servers
Source: Wikipedia
Software-as-a-Service (SaaS)
Facility to execute service provider’s applications at user’s end
Applications are available as ‘services’
Services can be accessed via different types of client devices (e.g.
web browser, app)
End-users do not posses the control of the cloud infrastructure
Source: https://en.wikipedia.org/wiki/Cloud_computing
Community cloud
Distributed cloud
Multi-cloud
Inter-cloud
Public Cloud
Cloud set-up for the use of any person or industry
Typically owned by an organization who offers the cloud service.
Examples: Amazon Web Service (AWS), Google Compute Engine, Microsoft
Azure
Advantages:
Easy to set-up at low cost, as provider covers the hardware, application and
bandwidth costs.
Scalability to meet needs.
Pay-per-use ensures that from user’s perspective no resources wasted.
Private Cloud
Cloud set-up functioned only for a single organization
Typically managed by the organization itself (on-premises) or a third party
(off-premises)
Advantages:
Total control over the system and data
Minimum security concerns
Disadvantages:
Regular maintenance
Public Cloud vs Private Cloud
Public Cloud Private Cloud
On-premise Off-premise
Integrity Aspects of
Availability Data Security
Solution: Data
Remanence
Data
including
Multitenancy
Identity management
Data Lineage
Encryption
Access control
Identity and Access Management (IAM)
A branch of cloud security that allows the legitimate persons
to retrieve the legitimate resources at the legitimate time for
the legitimate reasons
User identities and access permissions are instigated, caught,
administered and recorded by IAM
Authentication, authorization and evaluation of all users are
done according to the terms and conditions and the roles of
users
Features of IAM
User Authentication
What: User authentication process between new users and service
provider
When: During the authentication, the properties and safety of process
can be invaded by attack causing severe damages
Where: User authentication is done at PaaS layer
Consequence: Threat to authentication process can lead to divulge of
confidential data to a fake user