challenges in hybrid and federated cloud computing

33
Ignacio M. Llorente DSA-Research.org Distributed Systems Architecture Research Group Universidad Complutense de Madrid 1/33 © OpenNebula Project. Creative Commons Attribution-NonCommercial-ShareAlike License Challenges in Hybrid and Federated Cloud Computing

Upload: ignacio-m-llorente

Post on 23-Jan-2015

4.418 views

Category:

Technology


0 download

DESCRIPTION

The presentation describes the different cloud federation scenarios, ranging from a federation built on commercial cloud providers that offer no real support for federation to one built on data centers of the same organization where the sites are completely dedicated to supporting all aspects of federation. The level of federation is defined based on the amount of information disclosed and how much control over the resources is provided across sites. The talk also presents the existing challenges for interoperability in federated and hybrid cloud computing scenarios, and ends with real-life examples of multi-cloud environments running OpenNebula.

TRANSCRIPT

Page 1: Challenges in hybrid and federated cloud computing

Ignacio M. Llorente DSA-Research.org

Distributed Systems Architecture Research Group Universidad Complutense de Madrid

1/33 © OpenNebula Project. Creative Commons Attribution-NonCommercial-ShareAlike License

Challenges in Hybrid and Federated Cloud Computing

Page 2: Challenges in hybrid and federated cloud computing

2/33 Challenges in Hybrid and Federated Cloud Computing

Contents Challenges in Hybrid and Federated Cloud Computing!

● What is Cloud Computing?

● What is OpenNebula?

● The Future of Cloud Computing

● Levels of Coupling

● Common Architectures for Federation

● Challenges for Interoperability

● Cloud Federation in Grid Infrastructures

Page 3: Challenges in hybrid and federated cloud computing

3/33 Challenges in Hybrid and Federated Cloud Computing

What Who On-demand

access to any application

End-user (does not care about hw or sw)

Platform for building and

delivering web applications

Developer (no managing of the underlying hw

& swlayers)

Raw computer infrastructure

System Administrator (complete management of the

computer infrastructure)

Software as a Service

Platform as a Service

Infrastructure as a Service

Physical Infrastructure

What is Cloud Computing? Provision of IT Capabilities as a Service !

Page 4: Challenges in hybrid and federated cloud computing

4/33 Challenges in Hybrid and Federated Cloud Computing

What is Cloud Computing? Provision of Virtualized Resources as a Service !

•  Management Console •  Simple REST API’s

Manage Instances

•  Raw infrastructure resources

•  Pay-as-you-go & elastic capacity

Page 5: Challenges in hybrid and federated cloud computing

5/33 Challenges in Hybrid and Federated Cloud Computing

What is Cloud Computing? Different Models of Deployment!

Model Definition Cloud Cases Pr

ivat

e Infrastructure is owned by a single organization and made available only to the organization

•  Optimize and simplify internal operation •  SaaS/PaaS support •  IT consolidation within large organizations

(Goverment Clouds, University Clouds…)

Publ

ic

Infrastructure is owned by a single organization and made available to other organizations over the Internet

•  Low cost solutions with limited control/configuration and security/reliability good enough

•  Commercial cloud providers, mostly hosting providers

•  Science public clouds by ICT service centers to enable scientific and educational projects to experiment with cloud computing

Vir

tual

Pr

ivat

e Infrastructure is owned by a single organization and made available to other organization over a dedicated private network

•  Premium solutions with additional control/configuration and security/reliability

•  Telecom cloud providers

Page 6: Challenges in hybrid and federated cloud computing

6/33 Challenges in Hybrid and Federated Cloud Computing

What is OpenNebula? Cloud as an Evolution of the Data Center!

Constraints from Existing Infrastructure

and Processes

Requirements from Usage and Deployment

Scenarios

“One solution does not fit all requirements and

constraints”

OpenNebula makes cloud an evolution by leveraging existing IT assets, protecting your existing investments,

and avoiding vendor lock-in

Page 7: Challenges in hybrid and federated cloud computing

7/33 Challenges in Hybrid and Federated Cloud Computing

What is OpenNebula? IaaS Cloud Computing Tool for Managing a Data Center's Virtual Infrastructure !

Most Advanced and Flexible, Enterprise-grade IaaS Cloud Manager

Adaptable ● Customizable and Extensible

Proven ● Many Massive Scale Production Deployments

Powerful ● Most Advanced Enterprise-class

Functionality

No Lock-in ● Platform Independent and Interoperable

Interoperable ● Most popular cloud APIs and standard based

Openness ● Fully open-source ● Apache license

Page 8: Challenges in hybrid and federated cloud computing

8/33 Challenges in Hybrid and Federated Cloud Computing

VM Networking •  VLANs •  Firewall hooks •  User defined

The Internals of the Cloud !

Hosts: Cluster workernodes to run VMs. •  Multiple hypervisors defined per host •  Grouped in logical clusters •  Custom monitoring probes and technologies

Storage •  NAS •  SAN •  Custom (bittorrent, ssh…)

Interfaces & API •  CLI (local/remote) •  API (java, ruby bindings) •  Sunstone •  Cloud (EC2, OCCI)

User & Roles

Image Repository of VM disks •  ACLs (public + private) •  OS and Data types (persistent) •  Multiple storage backends

What is OpenNebula?

Page 9: Challenges in hybrid and federated cloud computing

9/33 Challenges in Hybrid and Federated Cloud Computing

EU Success Story in Cloud Computing Research and Innovation!What is OpenNebula?

Management Tool Innovation Platform

Flagship EU Project on Cloud Computing Research

Innovative Technology Spin-off

4,000 downloads/month

Deployments with tens of thousands

of VMs Mature

technology started in 2005

Wordwide engaged community

Page 10: Challenges in hybrid and federated cloud computing

10/33 Challenges in Hybrid and Federated Cloud Computing

The Future of Cloud Computing Next Step in the Evolution of an Utility!

Utility Generation

Utility Distribution Utility Grid

Page 11: Challenges in hybrid and federated cloud computing

11/33 Challenges in Hybrid and Federated Cloud Computing

The Future of Cloud Computing Benefits of Federation !

Scalability ● Cloudbursting to address peak demands ● Sharing of infrastructure between partners ● Infrastructure aggregation across sites

Reliability ● Fault tolerance architectures across sites

Performance ● Deployment of services closer to end users

Cost ● Dynamic placement to reduce the overall infrastructure cost

Energy Consumption ● Minimize energy consumption

Page 12: Challenges in hybrid and federated cloud computing

12/33 Challenges in Hybrid and Federated Cloud Computing

The Future of Cloud Computing The Cluster Computing Use Case!

Cluster Users

Front-end

Workernodes

Completely Transparent •  LRMS interface

Virtual Computing Cluster Flexibility •  Dynamic elasticity rules •  Dynamic provision of cluster configurations

Simplify and Optimize Internal Operations •  Dynamic performance partitioning •  Consolidation •  Faster upgrades •  Maintenance

Page 13: Challenges in hybrid and federated cloud computing

13/33 Challenges in Hybrid and Federated Cloud Computing

The Future of Cloud Computing The Cluster Computing Use Case!

Scalability

Fault tolerance

Cost

Performance

Page 14: Challenges in hybrid and federated cloud computing

14/33 Challenges in Hybrid and Federated Cloud Computing

Levels of Coupling Different Levels of Control, Monitoring, Cross-site Functionality and Security !

Partner Cloud

Public Cloud

Company Cloud

Private Cloud

Page 15: Challenges in hybrid and federated cloud computing

15/33 Challenges in Hybrid and Federated Cloud Computing

Levels of Coupling Loosely Coupled Federation!

Federation with a Cloud without Interoperation Support

Control •  Basic operations over VMs (start, shutdown, restart…) •  Different instance types

Monitoring & Accounting

•  Basic virtual resource monitoring (resource consumption…)

Cross-site •  None

Security •  Single account representing the organization

Page 16: Challenges in hybrid and federated cloud computing

16/33 Challenges in Hybrid and Federated Cloud Computing

Levels of Coupling Partially Coupled Federation!

Federation with a Cloud with Partial Interoperation Support

Control •  Advanced operations over VMs (live migration…) •  VM location and affinity constraints

Monitoring & Accounting

•  Advanced virtual resource monitoring (energy consumption, VM placement…)

Cross-site •  Virtual networks •  Virtual storage

Security •  Framework agreement

Page 17: Challenges in hybrid and federated cloud computing

17/33 Challenges in Hybrid and Federated Cloud Computing

Levels of Coupling Tightly Coupled Federation!

Federation with a Cloud with Advanced Interoperation Support

Control •  Placement on specific physical resources •  Same instance types

Monitoring & Accounting

•  Physical resource consumption

Cross-site •  Live migration •  High availability

Security •  User space sharing

Page 18: Challenges in hybrid and federated cloud computing

18/33 Challenges in Hybrid and Federated Cloud Computing

Common Architectures for Cloud Federation Organization of Multi-site Cloud Environments !

Page 19: Challenges in hybrid and federated cloud computing

19/33 Challenges in Hybrid and Federated Cloud Computing

Common Architectures for Cloud Federation Cloudbursting Architecture!

Public  Cloud  1  

Public  Cloud  2  

Local data center

Cloud  OS  

Corporate cloud

Aim •  Meet peak demands

Cloud Type •  Public cloud by commercial provider •  VPC by telecom provider

Coupling •  Loosely and partially coupled

Page 20: Challenges in hybrid and federated cloud computing

20/33 Challenges in Hybrid and Federated Cloud Computing

Common Architectures for Cloud Federation Cloudbursting Architecture!

www.stratuslab.org

EU grant agreement RI-261552 (2010-2012)

e-Infrastructure

Enhancing Grid Infrastructures with Cloud Computing

Simplify and optimize its use and operation, providing a more flexible, dynamic environment for scientists; and enhance existing computing infrastructures with “IaaS” paradigms

ww

w.S

trat

usLa

b.eu

Page 21: Challenges in hybrid and federated cloud computing

21/33 Challenges in Hybrid and Federated Cloud Computing

Dynamic Combination of Local with Remote Cloud Resources!

Grid Services

StratusLab StratusLab

Service Level Agreement •  SLO 1: Average_CPU_Utilization > 75% •  Action: Execute remote WN

Common Architectures for Cloud Federation

Page 22: Challenges in hybrid and federated cloud computing

22/33 Challenges in Hybrid and Federated Cloud Computing

Common Architectures for Cloud Federation Cloud Broker Architecture!

Public  Cloud  2  

Public  Cloud  3  

Cloud  OS  (Broker)  

Public  Cloud  1  

Aim •  Cost, performance and reliability optimization

Cloud Type •  Public clouds by commercial provider

Coupling •  Loosely coupled

Page 23: Challenges in hybrid and federated cloud computing

23/33 Challenges in Hybrid and Federated Cloud Computing

Common Architectures for Cloud Federation Cloud Broker Architecture!

Source: BonFIRE Project

Agreement 257386 (2010-2013) New Infrastructure Paradigms

and Experimental Facilities

Building Service Testbeds on FIRE

Design, build and operate a multi-site cloud-based facility to support research across applications, services and systems targeting services research community on Future Internet

ww

w.B

onFI

RE-

Proj

ect.e

u

Page 24: Challenges in hybrid and federated cloud computing

24/33 Challenges in Hybrid and Federated Cloud Computing

Common Architectures for Cloud Federation Aggregated Cloud Architecture!

Local data center

Cloud  OS  

Corporate cloud 1

Local data center

Cloud  OS  

Corporate cloud 2

Aim •  Sharing of resources to meet peak demands Cloud Type •  Partner or company clouds Coupling •  Partially or tightly coupled

Page 25: Challenges in hybrid and federated cloud computing

25/33 Challenges in Hybrid and Federated Cloud Computing

Common Architectures for Cloud Federation Aggregated Cloud Architecture!

ww

w.re

serv

oir-

fp7.

eu

Agreement 215605 (2008-2011) Service and Sw Architectures and

Infrastructures

Resources and Services Virtualization without Barriers

Open source technology to enable deployment and management of complex IT services across different administrative domains

Page 26: Challenges in hybrid and federated cloud computing

26/33 Challenges in Hybrid and Federated Cloud Computing

Common Architectures for Cloud Federation Multi-tier Cloud Architecture!

Local data center

Cloud  OS  

Cloud site 1

Local data center

Cloud  OS  

Cloud  OS  

Cloud site 2

Corporate cloud

Aim •  Very large scale or geographically distributed data centers

Cloud Type •  Company clouds Coupling •  Tightly coupled

Page 27: Challenges in hybrid and federated cloud computing

27/33 Challenges in Hybrid and Federated Cloud Computing

Common Architectures for Cloud Federation Multi-tier Cloud Architecture!

CloudFront •  Portal •  Cloud API (EC2, OCCI) •  Global AuthN User

OpenNebula Zone

•  Multi-tenancy •  Runs Instances •  Stores Images •  Networking •  Authorization

OpenNebula Zone

•  Multi-tier arch. •  Scalable •  Isolation •  Multiple-site

support

Page 28: Challenges in hybrid and federated cloud computing

28/33 Challenges in Hybrid and Federated Cloud Computing

Leveraging Existing Standards and Implementing Interoperation!Challenges for Interoperability

Standardization ●  Implement standards ●  Integrate with standards

Which Standard? ● Different de jure standards ● Several de facto standards

Interoperation ●  Implement adaptors ● Use transformers

Page 29: Challenges in hybrid and federated cloud computing

29/33 Challenges in Hybrid and Federated Cloud Computing

Challenges for Interoperability I Want to Combine My Private Cloud with a Remote Cloud without Changes!

Transparent Combination of Local Resources with Cloud Resources

VM

VM VM VM VM

1. Management Interfaces for Virtual Workloads

3. VM Image Description and Instance Type

4. Contextualization

5. Cross-site Networking and Latency

2. Management Interfaces for Data Elements CDMI

OVF

OVF

Page 30: Challenges in hybrid and federated cloud computing

30/33 Challenges in Hybrid and Federated Cloud Computing

Clouds Grids Usage § Job Processing § Big Batch System § File Sharing Services

Achievements § Federation of Resources § VO Concept

But… § User experience § Complexity

Usage § Raw infrastructure § Elasticity & Pay-per-use § Simple Web Interface

Achievements § Agile Infrastructures §  IT is another Utility

But… §  Interoperability § Federation

Customize Environments Uniform Security

Resource Management Scientific Applications

Resource Sharing

Flexibility & Simplicity

Cloud Federation in Grid Infrastructures Grid and Cloud as Complementary Computing Models!

Page 31: Challenges in hybrid and federated cloud computing

31/33 Challenges in Hybrid and Federated Cloud Computing

Virtual CE, WN… Other (web, mail...) Raw machines

LRMS (LSF, PBS…) StratusLab Toolkit

Grid Middleware IaaS Interface Acc

ess

•  Batch Job Processing •  Custom Execution Environments •  Grid Service Integration

•  Industry Applications •  Other WMS (pilots) •  Complete Services (cluster)

Grid Sites External Providers

1

2

3

Prov

isio

n Se

rvic

e

Cloud Federation in Grid Infrastructures The StratusLab Vision !

Page 32: Challenges in hybrid and federated cloud computing

32/33 Challenges in Hybrid and Federated Cloud Computing

Grid Services

Grid Services Cloud API Grid Services Cloud API

Appliance Repo

MarketPlace

Cloud/Grid Site Cloud/Grid Site

•  Sharing existing VM images •  Registry of metadata •  Image are kept elsewhere •  Supports trust

•  Federation facilities •  Security •  Grid specific services

•  Storage VM images •  Distributed •  Multi-protocol

Cloud Federation in Grid Infrastructures The StratusLab Architecture !

Page 33: Challenges in hybrid and federated cloud computing

33/33 Challenges in Hybrid and Federated Cloud Computing

We Will Be Happy to Answer Any Question !Questions?

CloudPlan.org @imllorente