You are on page 1of 36

Introduction to Cloud Computing

and the Aneka Platform

Dr. Rajkumar Buyya


Cloud Computing and Distributed Systems (CLOUDS) Lab
Dept. of Computing and Information Systems
The University of Melbourne, Australia
www.cloudbus.org
www.manjrasoft.com

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?

often to meet peak needs.


Install, Configure,
Test, Verify, Evaluate
Manage
..
Finally, use it $ - pay for what you
$$$$....$(High CapEx) use, based on QoS

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

Public/Internet Private/Enterprise Hybrid/Inter


Clouds Clouds Clouds

3rd party, Mixed usage of


Cloud model run
multi-tenant Cloud private and public
within a companys
infrastructure Clouds: Leasing public
own Data Center /
& services: cloud services
infrastructure for
when private cloud
internal and/or
* available on capacity is
partners use.
subscription basis insufficient

12
Cloud Applications

Scientific/Tech Applications
Business Applications
Consumer/Social Applications

Science and Technical 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?

30% 1000? 50%

120?
15%

2016 2020? 2020?


Buyyas Guestimate!
14
Cloud Computing Challenges:
Dealing with too many issues
ng
Prici

zat ion Scalability


uali Res
Virt our
ce M
eter
ing
Q oS Reliability
v el
Le nts Billing
e e
r vic em
Se gre Ene
r
A gy E
f ficie
nc y
Provision
ing Utility & Risk
on Deman
d Management
a l & ry
y g to
ur i t Le ula
S ec g
Re
Uhm, I am not quite
Privacy Programming Env.
clearYet another
& Application Dev.
st complex IT paradigm?
Tru

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

available from within the same


container (unlike others) 1. SDK
SDK containing APIs for
multiple programming
models and tools Aneka
Runtime Environment for
managing application
execution management
Suitable for 2. Runtime
Development of Enterprise
Cloud Applications Multi-core Cluster Grid Cloud
Cloud enabling legacy 2100 2100 2100 2100

applications
Portability for Customer Apps: 2100 2100 2100 2100

Enterprise Public Clouds


.NET/Win Mono/Linux Multiple Infrastructures
21
Aneka: The Cloud Application Platform
(CAP) for Resource-Intensive Apps
(Available as Manjrasoft Product)
Lightweight Container hosting
multiple services.
All programming models
available from within the same
container (unlike others)
SDK containing APIs for
multiple programming
models and tools Patent
Runtime Environment for (PCT)
managing application
execution management
Suitable for
Development of Enterprise
Cloud Applications
Cloud enabling legacy
applications
Portability for Customer Apps:
Enterprise Public Clouds
22
.NET/Win Mono/Linux
Aneka as a Cloud Application
Platform

Applications
& Services Application Development

Bag of Tasks Dist. Threads MapReduce

Cloud Middleware

SLA & QoS User


Platform Application
Management
Management Dynamic
Aneka Provisioning

Scheduling Monitoring Billing


& Execution

Infrastructure
Clusters Public Clouds
Datacenters Desktop PCs

23
Aneka: components

public DumbTask: ITask


{

public void Execute()
Aneka enterprise Cloud
{
for(int i=0; i<n; i++)
{ }
}
DumbTask task = new DumbTask();
app.SubmitExecution(task); Executor Executor
work units
}

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

private Cloud Executor Executor

VMWare Pool private enterprise


Scheduler

network
Aneka + VMWare internet
publicly available resources

private Cloud Private


Cloud
(physical and virtual)

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)

Case 1: Single Server


Raw Locomotive Design Files
(Using AutoDesk Maya) Using Maya
Graphical Mode Single Aneka
Directly
Server Cloud
4 cores Aneka utilizes idle desktops
server (30) to decrease task time
28
from days to hours
A scalable architecture for TitanStrike on-
line Gaming Portal

The local scheduler TitanStrike Private Aneka


interacts with Aneka Cloud
and distributes the load
Aneka-based in the cloud.
GameController
LAN network
Case 2: Aneka Enterprise Cloud = Scalability (Running Game plugins on Demand)
Gamers profiles
Players statistics Distributed logs
logs
Team playing
Multiple games
log parsing

Titan Strike On Line


Gaming Portal

Case 1: Single Server = Huge Overload


logs

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.

-> 2010 Frost & Sullivan "New


Product Innovation" Award

-> 2011 Telstra Innovation


Challenge, Peoples Choice
Award

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

Several Computing Paradigms have promised to


deliver Computing Utilities vision:
Cloud Computing is the most recent kid in the block
promising to turn vision into reality
Many exciting business and consumer applications
enabled.
Aneka is rapidly emerging as a platform for:
Building Clouds (especially private) and their apps.
Accelerating Applications and Managing their
execution.
Already used in engineering, life science, gaming, and
business intelligence applications.

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/

Wiley Press, New York, USA,


Feb 2011

36

You might also like