Beruflich Dokumente
Kultur Dokumente
Major Sponsors/Supporters
The Next Revolution in IT
The Big Switch in IT
Classical Computing Cloud Computing
Buy & Own Subscribe
Hardware, System Use
Software, Applications
Every 18 months?
2
Outline
Computer Utilities
Vision and Promising IT Paradigms/Platforms
Cloud Computing and Related Paradigms
Trends, Definition, Cloud Benefits and Challenges
Market-Oriented Cloud Architecture
SLA-oriented Resource Allocation
Global Cloud Exchange
Aneka: Cloud Application Platform
Summary and Thoughts for Future
3
Computer Utilities Vision:
Implications of the Internet
1969 Leonard Kleinrock, ARPANET project
As of now, computer networks are still in their
infancy, but as they grow up and become
sophisticated, we will probably see the spread
of Computer Utilities, which, like present
electric and telephone utilities, will service
individual homes and offices across the
country.
During the last 40 years, several advances
have taken place in both computing and
communications areas that are turning the
vision of Computer Utilities in to a reality.
4
Computing Paradigms and
Attributes: Realizing the Computer
Utilities Vision
} ?
Web
Data Centres
Utility Computing
Service Computing
Grid Computing +
P2P Computing
Market-Oriented
Computing -Ubiquitous
Cloud Computing -Reliable -Trillion $ business
-Scalable
-Autonomic
Paradigms -Dynamic
discovery
- Composable
-QoS
-SLA
-
5
Attributes/Capabilities
Outline
Computer Utilities
Vision and Promising IT Paradigms/Platforms
Cloud Computing and Related Paradigms
Trends, Definition, Cloud Benefits and Challenges
Market-Oriented Cloud Architecture
SLA-oriented Resource Allocation
Global Cloud Exchange
Aneka: Cloud Application Platform
Summary and Thoughts for Future
6
Very popular: too many are
In Search of Cloud Computing
7
Open Data Center Alliance (ODCA)
for Cloud Computing
8
Defining Clouds: There are many
views for what is cloud computing?
Over 20 definitions:
http://cloudcomputing.sys-con.com/read/612375_p.htm
Renting remote storage backup
Renting remote server hosting Web server
Renting remote more servers to manage large workload
Buyyas Scientific definition of Cloud Computing
Cloud is a market-oriented distributed computing system consisting of a
collection of inter-connected and virtualised computers that are
dynamically provisioned and presented as one or more unified
computing resources based on service-level agreements (SLAs)
established through negotiation between the service provider and
consumers.
SLA = {negotiated and agreed QoS parameters + rewards +
penalties for violation of agreement....}
9
Subscription-Oriented Cloud Services:
X{compute, apps, data, ..}
as a Service (..aaS)
Public Cloud
Cloud
Manager
Private
Clients Cloud
Other Govt.
Cloud Services Cloud Services
10
Rentable Cloud Services
Infrastructure as a Service
(IaaS)
Software as a Service (SaaS)
CPU, Storage: Amazon.com,
Nirvanix, GoGrid.
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Google App Engine, Microsoft
Azure, Manjrasoft Aneka..
Software as a Service (SaaS)
Infrastructure as a Service (IaaS)
SalesForce.Com
....
11
Cloud Deployment Models
12
Cloud Applications
Scientific/Tech Applications
Business Applications
Consumer/Social Applications
Business Applications
13 Consumer/Social Applications
When will Cloud spending become
50% of IT spending or reach to a
trillion $ business/year?
2000
600?
120?
15%
Software Eng.
Complexity
15
Outline
Computer Utilities
Vision and Promising IT Paradigms/Platforms
Cloud Computing and Related Paradigms
Trends, Definition, Cloud Benefits and Challenges
Market-Oriented Cloud Architecture
SLA-oriented Resource Allocation
Global Cloud Exchange
Aneka: Cloud Application Platform
Summary and Thoughts for Future
16
Market-Oriented Cloud Architecture:
QoS negotiation and SLA-based Resource Allocation
17
Cloud to expand (lease more
resources) with increase in demand
18
Cloud to shrink (unlease resources)
with decrease in demand
19
Outline
Computer Utilities
Vision and Promising IT Paradigms/Platforms
Cloud Computing and Related Paradigms
Trends, Definition, Cloud Benefits and Challenges
Market-Oriented Cloud Architecture
SLA-oriented Resource Allocation
Global Cloud Exchange
Aneka: Cloud Application Platform
Summary and Thoughts for Future
20
Aneka: The Cloud Application Platform
(CAP) for Resource-Intensive Apps
(Available as Manjrasoft Product)
Lightweight Container hosting Multiple Applications
multiple services.
All programming models Thread Task ... MapReduce
applications
Portability for Customer Apps: 2100 2100 2100 2100
Applications
& Services Application Development
Cloud Middleware
Infrastructure
Clusters Public Clouds
Datacenters Desktop PCs
23
Aneka: components
Client
Agent Executor
internet
work units
Scheduler
Aneka Worker
internet
Aneka Manager Service
Executor
Client
Agent
Programming / Deployment Model
Aneka User Agent
24
Aneka - Dynamic deployment of
Application Tasks on Clouds
Application
Aneka
Workker/Executor
Aneka Application
Aneka
Manager
Manager / Executor
Aneka Threads
25
Aneka Support for InterCloud /
Federation of Resource Pools
XenServer Pool
Aneka + Xen Server Executors
network
Aneka + VMWare internet
publicly available resources
Scheduler
Amazon EC2 Pool
Aneka + public EC2
Windows Azure
VPN Executors/Schedulers
Client Libraries (virtual resources)
Public Cloud
Aneka + public Azure
26
Aneka Case Studies
(GoFront: A unit of China
Southern Railway Group)
Application: Locomotive design CAD rendering
Aneka Maya Renderer
GoFront Private Aneka
Cloud
Use private
Aneka Cloud
LAN network
(Running Maya Batch Mode on
demand)
Case 2: Aneka
Enterprise Cloud Time
(in hrs)
Centralized
log parsing
Single scheduler
controlling the
execution of all the logs
Single matches.
GameController Game Servers
29
Indian Space Research
Organization (ISRO) - ADRIN
Distribution
Aneka Cloud
Receiving station
processing
Private Cloud Public Cloud
Citrix Xen Archiving Amazon AWS
30
Health Care: SaaS Cloud for
ECG Sensor Data Analysis
31
IEEE Scalable Computing Challenge
at CCGrid 2010 Conference
32
Global Recognition for Aneka:
Frost, Telstra.
33
Outline
Computer Utilities
Vision and Promising IT Paradigms/Platforms
Cloud Computing and Related Paradigms
Trends, Definition, Cloud Benefits and Challenges
Market-Oriented Cloud Architecture
SLA-oriented Resource Allocation
Global Cloud Exchange
Aneka: Cloud Application Platform
Summary and Thoughts for Future
34
Summary
35
References
Quick Overview:
Rajkumar Buyya and Karthik Sukumar,
Platforms for Building and Deploying Applicati
ons for Cloud Computing
, CSI Communications, Vol.35, No. 1, Pages:
6-11, ISSN 0970-647X, Computer Society of
India (CSI), Mumbai, India, May 2011.
Aneka:
C. Vecchiola, X. Chu, and R. Buyya,
Aneka: A Software Platform for .NET-based Cl
oud Computing
, High Speed and Large Scale Scientific
Computing, 267-295pp, IOS Press,
Amsterdam, Netherlands, 2009.
Software download:
http://www.manjrasoft.com/
36