5. Cloud Computing
About the Cloud
Cloud Computing
The “Cloud” is the default The broader term of “Computing”
symbol of the internet in encompasses:
diagrams. - Computation
- Coordination logic
- Storage
Cloud Computing is about moving computing
from the single desktop pc/data centers to the
Aneka a Platform for internet.
Enterprise Grid/Cloud
Computing 5
6. Introduction
Cloud Computing:
Cloud computing is a pay-per-use
model for enabling available, convenient,
on-demand network access to a shared pool
of configurable computing resources (e.g.,
networks, servers, storage, applications,
services) that can be rapidly provisioned and
released with minimal management effort
or service provider interaction.
10. What is Cloud Computing
Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim Grance
10
11. IT should be able to…
Manage hardware Deliver value to business
Upgrade software through innovation in IT
IT should not have to…
Tune databases Respond quickly to change
Manage backups or disaster Develop and deploy new IT
recovery systems
Customize and integrate IT
systems
Cloud Computing is Changing
the Nature of IT
11
14. Cloud Service Requirement
Availability- with loss less DR
Portability of Data & Applications
Data Security
Manageability
Elasticity
Federated System
15.
16. Cloud Computing - The Coming Storm
Cloud Computing
Characteristics
Accessibility Agility
Service Management Flexibility
User Metering Cost Efficiency
Automation Virtualization
Cloud Computing is a model of how IT should operate as a business!
Slide 16 Cloud Computing
17.
18. Cloud computing And
Virtualization
Cloud computing operates with the help of virtualized
resources like some computing devices, servers and
networks.
Virtualization deals with the creation of virtual versions
of these servers, operating systems to be used in cloud
computing, resources for networks and storage devices.
It is with the help of this virtualization are we able to
access multiple and many physical devices.
This concept makes use of either one operating system
operating many computers to evaluate
its functionalists or a single computer that controls all
other equipment’s and machines.
19. The NIST Cloud Definition Framework
Hybrid Clouds
Deployment
Models Private Community
Public Cloud
Cloud Cloud
Service Software as a Platform as a Infrastructure as a
Models Service (SaaS) Service (PaaS) Service (IaaS)
On Demand Self-Service
Essential
Broad Network Access Rapid Elasticity
Characteristics
Resource Pooling Measured Service
Massive Scale Resilient Computing
Common Homogeneity Geographic Distribution
Characteristics Virtualization Service Orientation
Low Cost Software Advanced Security
19
Based upon original chart created by Alex Dowbor - http://ornot.wordpress.com
22. Public Cloud vs. Private Cloud
Rationale for Private Cloud:
Security and privacy of business data was a big
concern
Potential for vendor lock-in
SLA’s required for real-time performance and
reliability
Cost savings of the shared model achieved
because of the multiple projects involving
semantic technologies that the company is
actively developing
6/23/2010 Wipro Chennai 2011 22
23. Why is Cloud Security Perceived as Such
a Big Problem?
Who Has Control?
Where is it located?
Where is it stored?
Who backs it up?
Who has access?
How do auditors observe?
How does our security team engaged?
24. Some ways to Hack
Fake –mailer- www.anonymizer.in/fake-
mailer/
Trojan – Remote access to victim’s
computer
SMS spoofing-www.spranked.com
Mobile phone spying-
spyphonegold,mobile spy
25.
26. Security in Public Cloud
Hardened through continual hacking attempts
Attract the best security people available
Get the latest security gear due to economies of
scale
IaaS- offers Virtualized Environment
Paas- Development Environment
SaaS- Complete Application
27.
28. MODELS
Highly scalable internet based applications
SAAS are hosted on the cloud and offered as a
service to the end users
Platform used to design, develop, build
PAAS and test the applications are provided as a
service
Storage. Database management and
IAAS compute capabilities are offered on
demand
33. Cloud Ecosystem
Describe the complex system of
interdependent components that work
together to enable cloud services.
Consultants, integrators, partners, third
parties
34. Cloud BPM
Low Cost. Low Risk. High Value.
Low startup costs
Fast deployment with no manual
maintenance
Predictable costs during the life of the
application
Fast return-on-investment
36. The Cloud Stack– The Full
Monty
Services
Applications
Data Marketplace
Eco-System – Access – Billing – Analytics – Integration - Monitoring
Development – Framework – Database - Provisioning
Hardware – CPU Cycles – Storage - Virtualization
Hosting – Network – Real-estate - Power
37. Computing on Demand
On-demand computing is a business
computing model that allows companies
to provide access to computing resources
as they become necessary, rather than
full time.
39. Cloud storage
Agility
The ability of a [system] to rapidly respond to change by adapting its
initial stable configuration
Scalability
The system can grow without limits as demand increases
Elasticity
Resource allocation can be increased or decreased according to the
demand
Multi-tenancy
A principle in software architecture where a single instance of the software
runs on a server, serving multiple client organizations
40. Availability and Disaster
Recovery
more than one data center will be active
at all times and customer can access
seamlessly.
Transparent to the end user
Hadoop
41. THE PRIMARY CONCEPTS OF IAAS
BILLING AND METERING INCLUDE
Servers per hour serving an on-demand
model
Reserved servers for better planning
Higher and lower compute resource
units based on application performance
Volume-based metering on the number
of instances consumed
Prepaid and reserved infrastructure
resources
Clustered server resources
42. The primary concepts for PaaS
metering and billing include
Incoming and outgoing network
bandwidth
CPU time per hour
Stored data
High availability
Monthly service charge
43. The primary concepts for SaaS
billing and metering include
Monthly subscription fees
Per-user monthly fees
48. What is Virtualization
Virtualization is one of the hardware reducing,
cost saving and energy saving technology that is
rapidly transforming the IT landscape and
fundamentally changing the way that
people compute.
With VMware virtualization solutions you
can reduce IT costs while increasing the
efficiency, utilization and flexibility of their
existing computer hardware.
With Virtualization it is possible to run multiple
operating systems and multiple applications on
the same SERVER at the same time, increasing
the utilization and flexibility of hardware.
49. Virtual Machines
VM technology allows multiple virtual
machines to run on a single physical machine.
App App App App App
Xen
Guest OS Guest OS Guest OS
(Linux) (NetBSD) (Windows)
VMWare
VM VM VM
UML
Virtual Machine Monitor (VMM) / Hypervisor
Denali
Hardware
etc.
Performance: Para-virtualization (e.g. Xen) is very close to raw physical performance!
49
51. Before Virtualization
Single OS image per
machine
Software and hardware
tightly coupled
Running multiple
applications on same
machine often creates
conflict
Inflexible and costly
infrastructure
52. After Virtualization
Hardware-independence of
operating system and
applications
Virtual machines can be
provisioned to any system
Can manage OS and
application as a single unit
by encapsulating them into
virtual Machines
55. Server virtualization
Server virtualization Creates multiple
isolated environments
Allows multiple OS’s and workloads to
run on the same physical hardware
Solves the problem of tight coupling
between OS’s and hardware
59. Service Oriented Architectures
Service Oriented Architectures
◦ Model for using web services
service requestors, service registry, service providers
◦ Use of web services to compose complex, customizable,
distributed applications
◦ Encapsulate legacy applications
◦ Organize stovepiped applications into collective
integrated services
◦ Interoperability and extensibility
59
63. Cloud Infrastructure as a Service (IaaS)
(DaaS & HaaS)
◦ Rent processing, storage, network capacity,
memory and other fundamental computing
resources
◦ Virtualisation
◦ billing,
◦ SLA
◦ Amazon EC2 and S3,…
◦ Open Nebula, Eucalyptus,…
65. How can SOA help?
Driving standards. Similar to the http force that made the
web usable, XML, WS security and UDDI are enabling
discovery, profiling and binding
Reduced fixed costs by service rationalization
Increased transactional capability by virtualization
Increased flexibility to switch interfaces. More contact based
than asset based.
Reduced time to market by leveraging on existing
applications esp. in the Software as a Service mode
Synergizes IT and business
Creates
opportunities to work on strategy and
communication inside the organization
72. SaaS Maturity Model
Level 1: Ad-Hoc/Custom –
One Instance per customer
Level 2: Configurable per
customer
Level 3: configurable &
Multi-Tenant-Efficient
Level 4: Scalable, Configurable
& Multi-Tenant-Efficient
73 Source: Frederick Chong and Gianpaolo Carraro, “Architectures Strategies for Catching the Long Tail”
73. Enterprise Software Revolution
Software as a Service (SaaS)
SaaS is hosting applications on the Internet as
a service (both consumer and enterprise)
Jon Williams, CTO of Kaplan Test Prep on
SaaS
◦ “I love the fact that I don't need to deal with servers,
staging, version maintenance, security, performance”
Eric Knorr with Computerworld says that
“[there is an] increasing desperation on the
part of IT to minimize application deployment
and maintenance hassles”
74
74. Where Software as a service and
“packages” fit in
Business Differentiator
Function or geo 1
Best people
Business Unit Support need to focus
here
Function 2
Industry wide Standard
Business Differentiator
Business Unit Support
Function 3
Industry wide Standard
Ideal candidates
to consolidate Business Differentiator
or for
Software as a Business Unit Support
service
Industry wide Standard
76. Software as a Service (SaaS)
SaaS is a model of software deployment where an
application is hosted as a service provided to
customers across the Internet.
Saas alleviates the burden of software
maintenance/support
◦ but users relinquish control over software versions and
requirements.
Terms that are used in this sphere include
◦ Platform as a Service (PaaS) and
◦ Infrastructure as a Service (IaaS)
77
77. Platform-as-a-Service (PaaS)
Definition
– Platform providing all the facilities necessary to
support the complete process of building and
delivering web applications and services, all available
over the Internet
– Entirely virtualized platform that includes one or
more servers, operating systems and specific
applications
78
78. Infrastructure-as-a-Service (IaaS)
Definition
– Provision model in which an organization
outsources
the equipment used to support operations,
including
storage, hardware, servers and networking
components.
– Also known as Hardware as a Service (HaaS).
– Service provider owns the equipment;
responsible for housing, running and maintaining
it.
– Client typically pays on a per-use basis.
79
82. RESEARCH ISSUES
Cloud Computing or Cloudy Computing
A maz
on E
Virt QoS
Amazo
ualiz SaaS C2
ati o IaaS
n
PaaS
n S3
Storage g
Billing Pricin
s
vi ce
Reso er
W are l
u rce M e bS
VM e et er
Hy
pe Lev t i ng W
ce men
rv
is o rvi ee Utility
rs Se gr Provisionin
g
A on Demand Computing
rity Man
Publ Secu jraso
ic Clo ft An
ud eka
Web 2.0
Privacy Uhm, I am not quite
Private Clo clear…Yet another
ud
pr ise Goo
En t er u d gle A
ppE
buzzword..?
Clo m ngin
.co e
Fo rce
Sa les Mosso
83
Editor's Notes
Virtual Computing Lab ant North Carolina State University, http://vcl.ncsu.edu
Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. cloud computing customers do not own the physical infrastructure. Cloud computing users avoid capital expenditure (CapEx) on hardware, software, and services when they pay a provider only for what they use. Low shared infrastructure and costs, low management overhead, and immediate access to a broad range of applications
Date
Cloud diagram idea inspired by Maria Spinola 8-31-09
The NIST also breaks down cloud computing deployment models with four categories: Public clouds deliver computing services (SaaS, PaaS or IaaS) to the general market over the Internet. These are services where you can browse to a web site, enter a payment method, and begin using the service through your browser, along with all of the other customers of the service. Generally the cloud provider defines the user interfaces and architectures for these clouds. Private clouds deliver the NIST essential characteristics to a single organization, usually through either wholly owned or dedicated leased infrastructure. Hybrid clouds federate two or more cloud environments together, usually through both management and network interfaces. Virtual private cloud is actually a mechanism by which a private cloud can be simulated in public cloud infrastructure. Often, this looks like VPN connectivity from the corporate network into the public cloud providers’ data centers.
Public Clouds: A public cloud is built over the Internet, which can be accessed by any user who has paid for the service. Public clouds are owned by service providers. They are accessed by subscription. Many companies have built public clouds, namely Google App Engine, Amazon AWS, Microsoft Azure, IBM Blue Cloud, and Salesforce Force.com. These are commercial providers that offer a publicly accessible remote interface for creating and managing VM instances within their proprietary infrastructure. A public cloud delivers selected set of business processes. The application and infrastructure services are offered qith quite flexible price per use basis. Private Clouds: The private cloud is built within the domain of an intranet owned by a single organization. Therefore, they are client owned and managed. Their access is limited to the owning clients and their partners. Their deployment was not meant to sell capacity over the Internet through publicly accessible interfaces. Private clouds give local users a flexible and agile private infrastructure to run service workloads within their administrative domains. A private cloud is supposed to deliver more efficient and convenient cloud services. They may impact the cloud standardization, while retai8ning greater customization and organizational control. Hybrid Clouds:A hybrid cloud is built with both public and private clouds, as shown at the lower left corner of Fig.6.2. Private clouds can also support a hybrid cloud model by supplementing local infrastructure with computing capacity from an external public cloud. For example, the research compute cloud (RC2) is a private cloud built by IBM. The RC2 interconnects the computing and IT resources at 8 IBM Research Centers scattered in US, Europe, and Asia. A hybrid clouds provides access to client, partner network, and third party. In summary, public clouds promotes standardization, preserves capital investigation, offers application flexibility. The private clouds attempt to achieve customization and offer higher efficiency, resiliency, security, and privacy. The hybrid clouds operates in the middleway with compromises.
There are 4 major categories in the Cloud Computing value chain. These are the target workloads and user base for each category The first category is Software as a Service : This is Applications services delivered over the network on a subscription basis. Cisco WebEx, Salesforce, Microsoft and Google are perhaps the biggest providers here Then there is Platform as a Service which is Software development frameworks and components delivered over the network on a pay-as-you-go basis. Examples of this are; Google Apps Engine, Amazon Web Services and Microsoft Azure The next category is Infrastructure as a Service where compute, network and storage delivered over the network on a pay-as-you-go basis. Amazon pioneered this with AWS (Amazon Web Service) and now IBM and most of the managed hosting market are entrants here also. The approach we are taking is to enable service providers to move into this area—we are not building our own Infrastructure as a Service offering for the general market. And of course, there is an IT foundation that has to keep all this going—Cisco intends to be the leading provider of enabling technology to both the service provider and enterprise markets
Cloud is not only IaaS SaaS has been around for over 10 years - mature
Each level represents a sluth of businesses and services, where in most case till recently was provided by small companies – startups.
SasS = Sales Force.com, Google Dods PasS = Citrix Xen, VMware vSphare, MS Hyper-V IasS = Google AppEngine DaaS = Google
Source: ‘Web Services: Principles and Technology’ (Michael Papazoglou) Chapter 1
Source: Williams and computerworld quotes, Software as a service: The next big thing, Eric Knorr 23/03/06, http://www.computerworld.com.au/index.php/id;889026646;fp;4;fpid;1398720840