2. Agenda
• What is infrastructure in the cloud continuum ?
• Challenges
• Technologies
• Some Problems
2 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
3. Cloud - Third Generation of the Internet
reach
The
Cloud
virtualized
The
services
Web
information &
e-commerce
The
Internet
connectivity
time
1970 1980 1990 2000 2005 2010 2020
3 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
4. So, What is Cloud Computing?
Suitably vague and varied.. Don’t expect to converge!
Some attempts:
The 451 Group: “The cloud is IT as a Service, delivered
by IT resources that are independent of location”
Gartner: “Cloud computing is a style of computing where
massively scalable IT-related capabilities are provided ‘as a
service’ across the Internet to multiple external customers”
Forrester: “A pool of abstracted, highly scalable, and
managed infrastructure capable of hosting end-customer
applications and billed by consumption”
4 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
5. The challenge is to do this …
• At massive scale
• Millions of users
• With unprecedented flexibility
• Mash-ups, aggregation, enhancing services, flexing up
and down, ...
• Offering evolving APIs to exploit and extend
• At breakthrough cost levels
• Economies of scale, sharing resources and IT expertise
• Extreme automation
5 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
6. Cloud Service Layers
New Delivery/ Services
Flexible
Consumption
Cloud Application Services
Example: SalesForce.com CRM
… Cloud Platform Services
Example: Google App Engine
Cloud Infrastructure Services
Example: Amazon EC2, S3
Physical Infrastructure
(not a cloud service)
6 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
7. Cloud as the Grid/Utility computing
extention
Cloud
Virtualization, Automation, …
Enterprise Grid Eg. GRIA
Grid Eg. Globus
HPC Cluster Eg. ROCKS
7 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
8. Technologies for the cloud infrastructure
• Virtualization
• Compute
• Storage / filesystem
• Networking
• Provisioning Automation and Scheduling
• SLA Management – storage and network
latencies/bandwidths
• Billing and Charging
• Data-Center power/cooling/space
8 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
9. Cells as a Service: An infrastructure-level
cloud service
• An HPL Cloud research
Project
• Delivering secure,
isolated virtual
infrastructures – Cells –
to multiple customers
• Offering enterprise-
grade properties
• Running on large-scale
physical infrastructures
9 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
10. The Cell Service
management management
portal
endpoint endpoint
internet
vnet vnet
vnet
VM
VM
VM
infrastructure VM
VM
specification
and model
vbd
vbd
vbd vbd vbd
vbd
10 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
11. Virtual Networking
• Arbitrary connectivity
can be established
between virtual machines
• Subnets within Cells
• Connections between Cells
• Connections to external
networks
• Network rules determine
which paths are allowed Network Rules
• Both ends must agree vnet
vnet
• Network resource (rate) vnet vnet
control
• Foundation for Cell vnet vnet
isolation
11 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
12. Virtual Storage
• Cell Management Core
Physical Machine
presents storage volumes
to VMs
• Tricks behind the scenes: Virtual Machines
• Copy-on-write layers
Host OS & VMM,
• Caching on local disk for Cell Management Core
volatile or read-only
volumes
• Back-ended by a variety
of storage technologies
• Storage arrays
• Distributed storage
12 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
13. Cells: Not Just the Data Centre
Enterprises
Data Centres
secure boundaries forming
distributed service “cells”
isolation & communication
policies
Network
Home
Service Providers mobile devices
13 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
15. Non-Functional
SLAs in the cloud Availability
Performance
...
Functional
Business
Requirements
Value
Cloud Application Services
Schedule
Place
SLAs translate
Cloud Platform Services
downward
Virtualize
connecting
Automate
Business to IT
Cloud Infrastructure Services
Data Center
Mgmt Physical Infrastructure
(not a cloud service)
15 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
16. Some SLA terms examples
• At service usage level (negotiation/agreement terms)
• beginTime, endTime, price, security
• At Service Hosting Platform level
• beginTime, endTime, price, security
• availability, scalability, flexibility
• Hosting performance – TPS, …,
• At infrastructure usage level
• beginTime(now?), endTime, price, security
• cpuSpeed, cpuCount, …
• networkBW, storageBW, latencies, …
16 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
17. SLA – in the real world
• Where SLAs exist, current services are exposed
from fixed platforms
• Application model is a real requirement (especially
HPC applications as services)
• Translating higher level SLAs to low level SLAs is
non-trivial
• Will probably result in limited SLAs from the lower
level or more flexibility in the SLAs at the higher
level
17 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
18. Conclusion
• We’ve come some way, yet more to do on
Virtualization.
• Need to relate SLAs – big challenge.
• Need to rewrite apps
• Great time to be involved in the field
18 Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore
19. Thank You.
Questions?
Jan 9, 2009 R. Badrinath, Cloud Computing Symposium, ACM Compute 2009, Bangalore