Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Computing
Dr. Rodrigo Calheiros
rnc@unimelb.edu.au
Agenda
Introduction
Cloud Computing
Examples
Conclusion
Introduction
Classical Computing
Buy & Own
Hardware,
System Software,
Applications often to
meet peak needs.
Cloud Computing
Subscribe
Use
Cloud Computing
Cloud Computing
Definition
Cloud Computing
The
The Cloud
Cloud is
is the
the
default
default symbol
symbol of
of the
the
Internet
Internet in
in diagrams.
diagrams.
The
The broader
broader term
term of
of
Computing
Computing encompasses:
encompasses:
-- Computation
Computation
-- Coordination
Coordination logic
logic
-- Storage
Storage
Cloud
Cloud Computing
Computing is
is about
about moving
moving
computing
computing from
from the
the single
single desktop
desktop pc/data
pc/data
centers
to
commercial
service
providers
centers to commercial service providers on
on
the
Internet.
the Internet.
Cloud Computing
Essential characteristics:
Extras
Pay-per-use
SLA
Distribution
Cloud Computing
Service Models
SaaS
mail,
mail, Media,
Media, Gaming
Gaming
SalesForce.com
Google Docs
PaaS
Heroku
Microsoft Azure
IaaS
Amazon EC2, S3
Joyent, Rightscale
Development
Development Platforms,
Platforms,
Runtime
Runtime environments
environments for
for
applications,
applications, APIs
APIs
Virtual
Virtual servers,
servers, virtual
virtual storage,
storage,
and
networking
and networking
Cloud Computing
Deployment models
Public Clouds: The cloud infrastructure is made
available to the general public or a large industry
group and is owned by an organization selling cloud
services.
Private Clouds: The cloud infrastructure is
operated solely for an organization. It may be
managed by the organization or a third party and
may exist on premise or off premise.
Community Clouds: Available to members of a
community.
Hybrid Clouds: Composition of the above models.
Cloud Computing
Advantages:
No capacity planning
No upfront commitment
Elastic infrastructure
Ease of management
Cloud Computing
Threats and negative sides?
Security & Confidentiality
Performance
Vendor lock-in
Is
Is the
the cloud
cloud really
really fast?
fast?
Can
Can the
the cloud
cloud be
be efficient
efficient for
for my
my applications?
applications?
Can
Can it
it deliver
deliver the
the performance
performance II paid
paid for?
for?
Can
Can II afford
afford to
to move
move to
to aa proprietary
proprietary platform?
platform?
Are
Are there
there any
any standards?
standards?
Examples
Amazon AWS
Solutions in various service models
IaaS: EC2, S3, ELB, AutoScaler
PaaS: Elastic Beanstalk, EMR
SaaS: CloudSearch, Elastic Transcoder
Other services:
Networking: DNS, CDN
Data bases: Relational, no-SQL,
memcache
Scripted deployment...
U$ per
hour
Ratio
Compute
Compute Virtual
Memory
to
Unit/
Units
Cores
(GB)
Small
Core
Disk
(GB)
Addr.
(bits)
0,115
0,230
1
2
1,7
3,75
160 32/64
410 32/64
0,460
0,920
0,680
1,360
2,720
0,230
0,920
-----
4
8
5,9
14,1
28,2
2
8
15,3
28,2
4
8
6,5
13
26
5
20
33,5
88
2
4
2
4
8
2
8
16
32
2
2
3,25
3,25
3,25
2,5
2,5
2,09
2,75
7,5
15
17,1
34,2
68,4
1,7
7
23
60,5
850 64
1690 64
420 64
850 64
1690 64
350 32/64
1690 64
1690 64
1690 64
Heroku
Load balancing
Management
Monitoring
Heroku pricing
Number of web servers (per hour)
Number of application services (per
hour)
Database (per month)
Type
Number of connections
Cache size
Processing capacity
Multiple Applications
Thread
Task
...
MapReduce
1. SDK
Aneka
2. Runtime
Multi-core Cluster
2100
2100
2100
2100
2100
2100
2100
2100
Grid
Cloud
Multiple Infrastructures
Aneka
Lightweight Container
hosting multiple services.
All programming models
available from within the
same container (unlike
others)
SDK containing APIs for Paten
multiple programming t
models and tools
(PCT)
Runtime Environment for
managing application
execution management
Suitable for
Development of Enterprise
Cloud Applications
Cloud enabling legacy
applications
Application Development
Bag of Tasks
Dist. Threads
MapReduce
Cloud Middleware
Platform
User
Management
Aneka
Scheduling
& Execution
Infrastructu
re
Datacenters
Clusters
Application
Management
Monitoring
Dynamic
Provisioning
Billing
Desktop PCs
Public Clouds
VMWare Pool
Aneka + VMWare
private Cloud
Executors
Executor
Executor
Scheduler
private enterprise
network
internet
Private
Cloud
Scheduler
Windows Azure
Aneka + public
Azure
Client Libraries
VPN
(virtual resources)
Executors/Schedulers
Public Cloud
Cloud applications
Scientific/Tech Applications
Business Applications
Consumer/Social Applications
Business Applications
Consumer/Social Applications
Conclusion
Open challenges
Privacy & Trust
Protection of Data
Cloud-based Security Threats
Virtualizati
Virtualizati
on
on
Security
Security
Billing, pricing,
Service Level Agreement,
Quality of Service
Market-Oriented
Market-Oriented
Computing
Computing
Interoperability
Exchange Formats
Reference Models
Standardization
Standardization
Application
Application
Development
Development
Organizational aspects
Legislation
Social aspects ..
And
And more..
more..
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
Questions?
Contact:
Dr. Rodrigo Calheiros
rnc@unimelb.edu.au
Room 7.13 DmD Building
CIS Department
www.cloudbus.org