2.cloud Computing DBDA
2.cloud Computing DBDA
1
Presentation Plan
• Introduction to Cloud computing
o Evolution of Technologies: Computing,
Networking
o Definitions of Cloud Computing
o Characteristics of Cloud Computing
• Deployment methods
• Service models
• Virtualization
• Private Cloud Setup using OpenStack
• Conclusions
2
Cloud computing - Introduction
• New delivery model for on-demand access to share pool of configured
resources such as Server,Network,Storage
• Provide services such as Data Storage, Software Applications, and email and
file exchanges
• Ubiquitous network access
• Promise elastic computing resources.
3
Cloud Computing ?
4
Cloud Computing…………
The Next Revolution in IT?
7
Evolution of Cloud Computing
Cloud Computing
SaaS Computing
Next-Generation
Utility Computing
Network-based Internet
Grid Computing
Offer subscriptions computing
Solving large Comput. to applications Next-
problems with resources as Gained Generation
Parallel Comp. Metered momentum Data Centers
Service in 2001
Made
Main Stream Introduced in
by Global late 1990s
Alliance
History
9
Properties and Characteristics
Scalability & Elasticity
Scalability & Elasticity
• What is scalability ?
A desirable property of a system, a network, or a process, which
indicates its ability to either handle growing amounts of work in
a graceful manner or to be readily enlarged.
• What is elasticity ?
The ability to apply a quantifiable methodology that allows for the
basis of an adaptive introspection with in a real time
infrastructure.
Resources
LossRevenue
Capacity
Demand
Resourc
Capacity 3
1 2
es
Demand LossUsers
Resources
1 2 3 Capacity
Time (days)
Demand
1 2 3
Dynamic Provisioning
Capacity
Resources
Unused resources
Demand
Time
Capacity
Resources
Capacity
Demand Demand
Time Time
Benefits
17
Benefits
One can access applications as utilities, over the Internet.
Cloud resources are available over the network in a manner that provides
platform independent access to any type of clients.
19
Service Models
20
Characteristics
21
Cloud computing - Planning
Before deploying applications to cloud, it is necessary to consider your
business requirements. Following are the issues one must have to think
about:
Budget Requirements
Training requirements
22
Cloud computing - Planning
23
Cloud Computing Reference Architecture
Courtesy: National Institute of Standards andTechnology
Middle
ware
compon
ents
24
Cloud Architecture
Cloud Applications:
User level
Social computing, Enterprise, ISV, Scientific, CDNs, ...
Adaptive Management
Middleware Web 2.0 Interfaces, Mashups, Concurrent and Distributed Programming,
Workflows, Libraries, Scripting
Cloud resources
System level
25
Cloud computing - Technologies
There are certain technologies that are working behind the cloud
computing platforms making cloud computing flexible, reliable, usable.
Virtualization
Grid Computing
Utility Computing
26
Virtualization
It is a technique, which allows to share single physical instance of
an application or resource among multiple organizations or tenants
27
Service-Oriented Architecture(SOA)
Helps to use applications as a service for other applications
regardless the type of vendor, product or technology
28
Grid Computing
Refers to distributed computing in which a group of computers from
multiple locations are connected with each other to achieve common
objective.
These computer resources are heterogeneous and geographically
dispersed
24
Promised Benefits of Public Clouds
25
Benefits…
Disadvantages
LOW SECURITY In public cloud model, data is hosted off-site and
resources are shared publicly, therefore does not ensure higher level of
security
LESS CUSTOMIZABLE It is comparatively less customizable than
private cloud. 26
Private Cloud
Allows systems and services to be accessible with in an organization.
operated only within a single organization.
It may be managed internally or by third-party.
34
Benefits
Disadvantages
RESTRICTED AREA Private cloud is only accessible locally and
is very difficult to deploy globally.
INFLEXIBLE PRICING In order to fulfill demand, purchasing new
hardware is very costly.
LIMITED SCALABILITY Private cloud can be scaled only within
capacity of internal hosted resources 35
Hybrid Cloud
It is a mixture of public and private cloud
36
Benefits
Disadvantages
NETWORKING ISSUES Networking becomes complex due to
presence of private and public cloud.
SECURITY COMPLIANCE It is necessary to ensure that cloud
services are compliant with organization's security policies.
TUTORIALS POINT Simply Easy Learning
INFRASTRUCTURAL DEPENDENCY The hybrid cloud model is
dependent on internal IT infrastructure, therefore it is necessary to
ensure redundancy across data centers. 37
Community Cloud model
Allows system and services to be accessible by group of organizations.
38
Benefits and Issues
Benefits
COST EFFECTIVE Community cloud offers same advantage as that
of private cloud at low cost. Sharing Between Organizations
Community cloud provides an infrastructure to share cloud resources
and capabilities among several organizations
SECURITY Community cloud is comparatively more secure than the
public cloud.
Issues
Since all data is housed at one location, one must be careful in storing
data in community cloud because it might be accessible by others.
39
Cloud Services
33
Cloud Anatomy
Three models based on the type of service offered to the user
Application Services (Services on Demand)
Gmail, GoogleCalender
Payroll, HR, CRMetc
Sugarm CRM, IBM Lotus Live
Platform Services (Resources on Demand)
Middleware, Integration, Messaging,
Information, connectivity etc
AWS, IBM Virtual images, Boomi, CastIron,
Google Appengine
Infrastructure as services ( Physical Assets)
IBM BlueHouse, VMWare, Amazon EC2,
Microsoft Azure, Sun Parascale …
41
Inside Cloud
User Corporate
Interface
Virtual Resources
Physical
Resources
42
SystemSecurity
• System architecture :
Infrastructure as a Service
• Enabling technique - Virtualization
Virtualization is an abstraction of logical resources away from
underlying physical resources.
• Virtualization technique shift OS onto hypervisor.
• Multiple OSshare the physical hardware and provide different services.
• Improve utilization, availability, security and convenience.
• Properties supported by
virtualization technique :
Manageability and Interoperability
Availability and Reliability
Scalability and Elasticity
IaaS - Summary
Virtualized Stack
64
CLOUDSTACK
Application
Middleware
Hypervisor
Hardware Resources
Hypervisors
• Most Important Component.
• Thin Layer Software
• Allow Multiple OS’sto runConcurrently.
• Dynamically Partitioning and Sharing the physical resources such as CPU,
storage, memory and I/O devices.
• Abstracts the Hardware from the VM’s.
Control
Hypercall
Interface Network Virt
Interrupts
Hypervisor Components
66
Cloud Middleware
Key Features:
Management and monitoring
Resource Scheduler
Data management
Identity / security management
Service hosting, mediation and management
User interfaces and portals
Billing and metering
67
Open Source Cloud Middleware
1. OpenStack: is Python based open source cloud computing platform that
provides Compute & Storage services for Public & HybridClouds
2. Nimbus: is Java & Python based open source cloud computing platform
that provides compute & storage services for publicclouds
3. Eucalyptus: is a Linux-based software architecture that implements
scalable, efficiency-enhancing private and hybrid clouds
4. Open Cirrus is an open cloud-computing research testbed
5. StratusLab: project aims to create a private cloud distribution that permits
resource center administrators to deploy Grid services over the cloud’s
virtualized resources of high performance compute and data intensive
distributed applications for real-time Big Dataprocessing
6. GridGain: application enabler for HPC and Data Intensive Distributed
applications for real-time Big Dataprocessing
52
Cloud computing security
• Confidentiality :
– It refers to the prevention of intentional or unintentionalunauthorized
disclosure of information.
• Integrity :
– The concept of cloud information integrity requires that the following
two principles are met :
• Modifications are not made to data by unauthorized personnel.
• The data is internally or externally consistent - the internal
information is consistent both among all sub-entities and with the
real world.
• Availability :
– It enables the reliable and timely access to cloud data or cloudcomputing
resources by the appropriate personnel.
– It guarantees that the systems are functioning properly whenneeded.
Cloud Applications
•Scientific/Tech Applications
•Business Applications
•Consumer/Social Applications
Business Applications
55
Consumer/Social Applications