SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
CLOUD SERVICE BROKER
Carlos Gonçalves <carlos.goncalves@ua.pt>	
  
Mestrado Integrado em Engenharia de Computadores e Telemática
Supervised by: Prof. Dr. Diogo Gomes & Prof. Dr. João Paulo Barraca
DETI – University of Aveiro20 December 2013
Outline
•  Introduction & Motivation
•  Brokering Cloud Services
•  Solution for a Cloud Service Broker
•  Results
•  Conclusions
20 December 2013 Cloud Service Broker 2
INTRODUCTION
20 December 2013 3Cloud Service Broker
20 December 2013 Cloud Service Broker 4
More devices & more broadband!
20 December 2013 Cloud Service Broker 5
Is It born in us?
20 December 2013 Cloud Service Broker 6
We’ve been producing data …
20 December 2013 Cloud Service Broker 7
… lots of data!
20 December 2013 Cloud Service Broker 8
Photos, videos, music, docs, emails …
20 December 2013 Cloud Service Broker 9
Anywhere
20 December 2013 Cloud Service Broker 10
Anytime
20 December 2013 Cloud Service Broker 11
Anyhow
20 December 2013 Cloud Service Broker 12
Everything accessible at user’s fingertips
20 December 2013 Cloud Service Broker 13
Cloud computing in a nutshell
Definition
“Cloud computing is a model for enabling ubiquitous, convenient, on-
demand network access to a shared pool of configurable computing
resources […] that can be rapidly provisioned and released with
minimal management effort or service provider interaction.”
— NIST
20 December 2013 Cloud Service Broker 14
Essential characteristics
1.  On-demand self-service
2.  Rapid elasticity
3.  Ubiquitous network access
4.  Resource pooling
5.  Measured service
20 December 2013 Cloud Service Broker 15
Delivery models
Networking
Storage
Servers
Virtualization
Operating System
Middleware
Runtime
Data
Applications
Networking
Storage
Servers
Virtualization
Operating System
Middleware
Runtime
Data
Applications
Networking
Storage
Servers
Virtualization
Operating System
Middleware
Runtime
Data
Applications
DeliveredasaserviceUsermanages
UsermanagesDeliveredasaservice
Deliveredasaservice
Infrastructure as a Service Platform as a Service Software as a Service
20 December 2013 Cloud Service Broker 16
Deployment models
•  Public cloud
•  Private cloud
•  Community cloud
•  Hybrid cloud
20 December 2013 Cloud Service Broker 17
Community
cloud
On premise
Private cloud
Community
cloud
Off premise
Public cloud
Community
cloud
Community
cloud
Interoperability
Ability to easily move resources from one provider to another and between
same or different deployment models
•  Heterogeneity of solutions
•  Different data models, interfaces, authentication and authorization
mechanisms, …
•  Vendor lock-in!
•  Standardization initiatives
•  OVF, OCCI, CIMI, TOSCA, CAMP, …
20 December 2013 Cloud Service Broker 18
Motivation
•  Functional requirements
•  Location
•  Elasticity
•  Billing / business models
20 December 2013 Cloud Service Broker 19
BROKERING CLOUD
SERVICES
20 December 2013 20Cloud Service Broker
Cloud Service Broker
“An entity that manages the use, performance and delivery of cloud services
and negotiates relationships between cloud providers and cloud
consumers”
— Gartner
20 December 2013 Cloud Service Broker 21
Enterprise
CSB
Platform
CSPN
CSP1
CSP2
Enterprise
CSB
Platform
CSPN
CSP1
CSP2
CSB
Platform
CSPN
CSP1
CSP2
Enterprise
CSB
Platform
Tools and CSBs
•  Multi-cloud tools
•  Jclouds, Deltacloud, Fog, Libcloud, Pkgcloud, Gophercloud
•  Ongoing CSB projects
•  Industry: Appsecute, Jamcracker
•  Research: MOSAIC, STRATOS, Broker@Cloud
20 December 2013 Cloud Service Broker 22
SOLUTION FOR A CLOUD
SERVICE BROKER
20 December 2013 23Cloud Service Broker
Cloud Service Broker
Intelligent and autonomous CSB capable of recommending CSPs and
easing applications lifecycle, orchestrating the whole process in a cloud
of clouds
20 December 2013 Cloud Service Broker 24
Architecture overview
20 December 2013 Cloud Service Broker 25
Cloud Service Broker
PaaS
Manager
Heroku
Cloud
Foundry
...
Web PortalCLI SCM
Private PaaS
Private PaaS
Manager
IaaS
Manager
Amazon EC2 Open Stack Rackspace
Microsoft
Azure
PaaS Manager
PaaS Manager API
Monitoring
Engine
CloudBees API
App#1
CloudFoundry API
App#1 App#2
App#3
Heroku API
App#1 App#2
Information
Resources
Management
Resources
IronFoundry API
App#1 App#2
NewRelic NewRelic NewRelic
Git Server
PaaSManager
Database
Mgmt PaaS Adapters Info PaaS Adapters
20 December 2013 Cloud Service Broker 26
IaaS Manager
20 December 2013 Cloud Service Broker 27
IaaS Manager API
Data
store
IaaS 1 IaaS 2 IaaS 3 ...
Common Cloud API
Images
Machines
CIMI
Private PaaS Manager
20 December 2013 Cloud Service Broker 28
Private Paas Manager API
Cloud Foundry Mgmt
PaaS 1 PaaS 2 PaaS N
…Data
store
Job queueing
SSH / NATS
…
App deployment
SCM Manager API
SVNGit Hg
User
1. Push to SCM
(git/svn/hg/https)
CSB API
PM client
Applications
Resource
PaaS Manager
PaaS Manager API
Common PaaS API
PaaS 1 PaaS 2 PaaS N
SCM client
4. REST
3. REST
CSB plugin
Repository Hooks
Plugins
2. REST
ACM
20 December 2013 Cloud Service Broker 29
RESULTS
20 December 2013 30Cloud Service Broker
Recommendation
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<manifest>
<rules>
<rule>
<name>runtime</name>
<params>
<param>Ruby</param>
<param>less-equal</param>
<param>1.9.3</param>
</params>
</rule>
<rule>
<name>framework</name>
<params>
<param>Rails</param>
<param>greater-equal</param>
<param>3.0</param>
</params>
</rule>
<rule>
<name>service</name>
<params>
<param>POSTGRESQL_9_1</param>
</params>
</rule>
<rule>
<name>metric</name>
<params>
<param>response_time</param>
</params>
</rule>
<rule>
<name>metric</name>
<params>
<param>usage_cpu</param>
</params>
</rule>
</rules>
</manifest>
20 December 2013 Cloud Service Broker 31
0
50
100
150
200
250
0 100 200 300 400 500 600 700 800 900 1000
Time(ms)
Requests
Total time
CSB time
PaaS Manager CSB Total
Average (ms) 35.878 10.893 52.976
Confidence interval (95%) 0.645 0.819 0.710
Standard deviation (ms) 10.387 1.641 11.449
Error (%) 1.797 0.935 1.341
Web API
•  RESTful
•  CSP recommendation
•  Application CRUD operations
•  Service CRUD operations
•  Resources scaling
•  Monitoring
•  Migration
•  Logging
•  Security
•  OAuth 1.0a
•  HTTP Basic Authentication
20 December 2013 Cloud Service Broker 32
User Consumer Service
request_token
grant request_token
redirect to auth page
authorize request_token
acknowledge authorization
redirect to consumer
access_token
grant access_token
access protected resource
return requested data
access protected resource
return requested data
access protected resource
return requested data
Authentication completed
App provisioning on a Private PaaS
20 December 2013 Cloud Service Broker 33
1.  Create VM
2.  Bootstrap Private PaaS
3.  Register Private PaaS
4.  Deploy pending apps
VM @ IaaS
Cloud Service
Broker
PaaS
Manager
Private PaaS
Manager
IaaS
Manager
Private PaaS
User
1. Push application)
2
2.1
3
3.1
4, 5
4.1, 5.1
User interfaces
•  Web portal
•  RubyGem library
•  Command-line Interface
20 December 2013 Cloud Service Broker 34
CONCLUSIONS
20 December 2013 35Cloud Service Broker
Conclusions
•  Cloud computing presents a new paradigm to explore
new ways of offering better solutions to customers
•  Migrating from one CSP to another can be tricky, time-
consuming and expensive
•  Cloud interoperability should be of paramount
importance
•  A CSB architecture was proposed and implemented
•  Recommends the most appropriate platform from a catalog of
miscellaneous PaaS offerings
•  Delivers cloud services on a cloud of clouds
20 December 2013 Cloud Service Broker 36
Future work
•  PT Inovação S.A. is integrating the CSB in a larger project
•  PaaS CSPs have different business models
•  Predicting costs for clients is troublesome
•  Reevaluate the CAMP API
20 December 2013 Cloud Service Broker 37
Contributions
•  C. Gonçalves, D. Cunha, P. Neves, P. Sousa, J. P. Barraca, and D. Gomes, “Towards a Cloud
Service Broker for the Meta-Cloud” in 12a Conferência sobre Redes de Computadores, 2012, pp.
7–13
•  http://revistas.ua.pt/index.php/crc/article/view/2035
•  DMTF CIMI Java model and client library
•  LGPLv3
•  https://github.com/cgoncalves/cimi-java
•  DeltaCloud
•  Discussions and testing
•  Code contribution
•  OpenStack cloud on ATNoG
•  Code contributions to OpenStack
•  Add commands used by NFS volume driver to rootwrap (Cinder)
•  No handler for NFS volume (Nova)
20 December 2013 Cloud Service Broker 38
Acknowledgments
20 December 2013 Cloud Service Broker 39
Q & A
Thank you
DETI – University of Aveiro20 December 2013
CLOUD SERVICE BROKER
Carlos Gonçalves <carlos.goncalves@ua.pt>	
  
Mestrado Integrado em Engenharia de Computadores e Telemática
Supervised by: Prof. Dr. Diogo Gomes & Prof. Dr. João Paulo Barraca
DETI – University of Aveiro20 December 2013

Weitere ähnliche Inhalte

Was ist angesagt?

An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...
An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...
An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...Chad Lawler
 
WHY AN OPEN CLOUD BROKER - Open Cloud Forum @ Cloud Expo Europe 2014 in London
WHY AN OPEN CLOUD BROKER - Open Cloud Forum @ Cloud Expo Europe 2014 in LondonWHY AN OPEN CLOUD BROKER - Open Cloud Forum @ Cloud Expo Europe 2014 in London
WHY AN OPEN CLOUD BROKER - Open Cloud Forum @ Cloud Expo Europe 2014 in LondonOW2
 
market oriented cloud
market oriented cloudmarket oriented cloud
market oriented cloudACMBangalore
 
2011.11.22 - Cloud Infrastructure Provider - 8ème Forum du Club Cloud des Par...
2011.11.22 - Cloud Infrastructure Provider - 8ème Forum du Club Cloud des Par...2011.11.22 - Cloud Infrastructure Provider - 8ème Forum du Club Cloud des Par...
2011.11.22 - Cloud Infrastructure Provider - 8ème Forum du Club Cloud des Par...Club Cloud des Partenaires
 
Jamcracker OCC Presentation
Jamcracker OCC PresentationJamcracker OCC Presentation
Jamcracker OCC PresentationCloudComputing
 
Capacity Managementand the Cloud
Capacity Managementand the CloudCapacity Managementand the Cloud
Capacity Managementand the Clouddannyq
 
Understanding Cloud Computing & Its Relevance to Financial Software Solutions
Understanding Cloud Computing & Its Relevance to Financial Software SolutionsUnderstanding Cloud Computing & Its Relevance to Financial Software Solutions
Understanding Cloud Computing & Its Relevance to Financial Software SolutionsZannettos Zannettou
 
SoftwareGuru 2009 - Cloud Computing
SoftwareGuru 2009 - Cloud ComputingSoftwareGuru 2009 - Cloud Computing
SoftwareGuru 2009 - Cloud ComputingJose Tam
 
Cloud Computing and Enterprise Architecture
Cloud Computing and Enterprise ArchitectureCloud Computing and Enterprise Architecture
Cloud Computing and Enterprise ArchitectureDavid Linthicum
 
2011.11.22 - Cloud Services Solution Provider - 8ème Forum du Club Cloud des ...
2011.11.22 - Cloud Services Solution Provider - 8ème Forum du Club Cloud des ...2011.11.22 - Cloud Services Solution Provider - 8ème Forum du Club Cloud des ...
2011.11.22 - Cloud Services Solution Provider - 8ème Forum du Club Cloud des ...Club Cloud des Partenaires
 
Hybrid and Private Cloud Architectures
Hybrid and Private Cloud ArchitecturesHybrid and Private Cloud Architectures
Hybrid and Private Cloud ArchitecturesDavid Linthicum
 
AWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS Corp
AWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS CorpAWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS Corp
AWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS CorpAmazon Web Services
 
Cloud Computing? What is it and its future trends?
Cloud Computing? What is it and its future trends?Cloud Computing? What is it and its future trends?
Cloud Computing? What is it and its future trends?ziaurrehman4484
 
Social Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureSocial Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureRick Mans
 
5 essentials for managing hybrid cloud (2)
5 essentials for managing hybrid cloud (2)5 essentials for managing hybrid cloud (2)
5 essentials for managing hybrid cloud (2)Heidelberg India
 

Was ist angesagt? (20)

An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...
An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...
An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...
 
Forecast 2014: Cloud Service Brokering
Forecast 2014: Cloud Service BrokeringForecast 2014: Cloud Service Brokering
Forecast 2014: Cloud Service Brokering
 
WHY AN OPEN CLOUD BROKER - Open Cloud Forum @ Cloud Expo Europe 2014 in London
WHY AN OPEN CLOUD BROKER - Open Cloud Forum @ Cloud Expo Europe 2014 in LondonWHY AN OPEN CLOUD BROKER - Open Cloud Forum @ Cloud Expo Europe 2014 in London
WHY AN OPEN CLOUD BROKER - Open Cloud Forum @ Cloud Expo Europe 2014 in London
 
Cloud service brokerage
Cloud service brokerageCloud service brokerage
Cloud service brokerage
 
Accelerating The Journey to IT as a Service (ITaaS) by leveraging Cloud Servi...
Accelerating The Journey to IT as a Service (ITaaS) by leveraging Cloud Servi...Accelerating The Journey to IT as a Service (ITaaS) by leveraging Cloud Servi...
Accelerating The Journey to IT as a Service (ITaaS) by leveraging Cloud Servi...
 
market oriented cloud
market oriented cloudmarket oriented cloud
market oriented cloud
 
2011.11.22 - Cloud Infrastructure Provider - 8ème Forum du Club Cloud des Par...
2011.11.22 - Cloud Infrastructure Provider - 8ème Forum du Club Cloud des Par...2011.11.22 - Cloud Infrastructure Provider - 8ème Forum du Club Cloud des Par...
2011.11.22 - Cloud Infrastructure Provider - 8ème Forum du Club Cloud des Par...
 
Microsoft Cloud Computing E-Book
Microsoft Cloud Computing E-BookMicrosoft Cloud Computing E-Book
Microsoft Cloud Computing E-Book
 
Jamcracker OCC Presentation
Jamcracker OCC PresentationJamcracker OCC Presentation
Jamcracker OCC Presentation
 
WHAT IS CLOUD COMPUTING
WHAT IS CLOUD COMPUTINGWHAT IS CLOUD COMPUTING
WHAT IS CLOUD COMPUTING
 
Capacity Managementand the Cloud
Capacity Managementand the CloudCapacity Managementand the Cloud
Capacity Managementand the Cloud
 
Understanding Cloud Computing & Its Relevance to Financial Software Solutions
Understanding Cloud Computing & Its Relevance to Financial Software SolutionsUnderstanding Cloud Computing & Its Relevance to Financial Software Solutions
Understanding Cloud Computing & Its Relevance to Financial Software Solutions
 
SoftwareGuru 2009 - Cloud Computing
SoftwareGuru 2009 - Cloud ComputingSoftwareGuru 2009 - Cloud Computing
SoftwareGuru 2009 - Cloud Computing
 
Cloud Computing and Enterprise Architecture
Cloud Computing and Enterprise ArchitectureCloud Computing and Enterprise Architecture
Cloud Computing and Enterprise Architecture
 
2011.11.22 - Cloud Services Solution Provider - 8ème Forum du Club Cloud des ...
2011.11.22 - Cloud Services Solution Provider - 8ème Forum du Club Cloud des ...2011.11.22 - Cloud Services Solution Provider - 8ème Forum du Club Cloud des ...
2011.11.22 - Cloud Services Solution Provider - 8ème Forum du Club Cloud des ...
 
Hybrid and Private Cloud Architectures
Hybrid and Private Cloud ArchitecturesHybrid and Private Cloud Architectures
Hybrid and Private Cloud Architectures
 
AWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS Corp
AWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS CorpAWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS Corp
AWS Cloud Use Cases - Ezhil Arasan Babaraj, CSS Corp
 
Cloud Computing? What is it and its future trends?
Cloud Computing? What is it and its future trends?Cloud Computing? What is it and its future trends?
Cloud Computing? What is it and its future trends?
 
Social Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureSocial Media, Cloud Computing and architecture
Social Media, Cloud Computing and architecture
 
5 essentials for managing hybrid cloud (2)
5 essentials for managing hybrid cloud (2)5 essentials for managing hybrid cloud (2)
5 essentials for managing hybrid cloud (2)
 

Andere mochten auch

Cloud Foundry - How Service broker integrates with AppDirect to provide catal...
Cloud Foundry - How Service broker integrates with AppDirect to provide catal...Cloud Foundry - How Service broker integrates with AppDirect to provide catal...
Cloud Foundry - How Service broker integrates with AppDirect to provide catal...Nima Badiey
 
SaaS Add-on Services for Cloud Foundry Powered by AppDirect (Cloud Foundry Su...
SaaS Add-on Services for Cloud Foundry Powered by AppDirect (Cloud Foundry Su...SaaS Add-on Services for Cloud Foundry Powered by AppDirect (Cloud Foundry Su...
SaaS Add-on Services for Cloud Foundry Powered by AppDirect (Cloud Foundry Su...VMware Tanzu
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overviewcornelia davis
 
Partnering 101: Partnerships, Businesses & Cloud Foundry (Cloud Foundry Summi...
Partnering 101: Partnerships, Businesses & Cloud Foundry (Cloud Foundry Summi...Partnering 101: Partnerships, Businesses & Cloud Foundry (Cloud Foundry Summi...
Partnering 101: Partnerships, Businesses & Cloud Foundry (Cloud Foundry Summi...VMware Tanzu
 
Cloud Access Security Broker (CASB)
Cloud Access Security Broker (CASB) Cloud Access Security Broker (CASB)
Cloud Access Security Broker (CASB) rkulandaivel
 
EveryCloud_Company_Intro_Piece
EveryCloud_Company_Intro_PieceEveryCloud_Company_Intro_Piece
EveryCloud_Company_Intro_PieceKeith Purves
 
8 questions to ask when evaluating a Cloud Access Security Broker
8 questions to ask when evaluating a Cloud Access Security Broker8 questions to ask when evaluating a Cloud Access Security Broker
8 questions to ask when evaluating a Cloud Access Security BrokerBitglass
 
Cloud Foundry Marketplace
Cloud  Foundry MarketplaceCloud  Foundry Marketplace
Cloud Foundry MarketplaceLayne Peng
 
Implement Service Broker with Spring Boot #cf_tokyo
Implement Service Broker with Spring Boot #cf_tokyoImplement Service Broker with Spring Boot #cf_tokyo
Implement Service Broker with Spring Boot #cf_tokyoToshiaki Maki
 
Building a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackAnimesh Singh
 
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...MongoDB
 

Andere mochten auch (11)

Cloud Foundry - How Service broker integrates with AppDirect to provide catal...
Cloud Foundry - How Service broker integrates with AppDirect to provide catal...Cloud Foundry - How Service broker integrates with AppDirect to provide catal...
Cloud Foundry - How Service broker integrates with AppDirect to provide catal...
 
SaaS Add-on Services for Cloud Foundry Powered by AppDirect (Cloud Foundry Su...
SaaS Add-on Services for Cloud Foundry Powered by AppDirect (Cloud Foundry Su...SaaS Add-on Services for Cloud Foundry Powered by AppDirect (Cloud Foundry Su...
SaaS Add-on Services for Cloud Foundry Powered by AppDirect (Cloud Foundry Su...
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Partnering 101: Partnerships, Businesses & Cloud Foundry (Cloud Foundry Summi...
Partnering 101: Partnerships, Businesses & Cloud Foundry (Cloud Foundry Summi...Partnering 101: Partnerships, Businesses & Cloud Foundry (Cloud Foundry Summi...
Partnering 101: Partnerships, Businesses & Cloud Foundry (Cloud Foundry Summi...
 
Cloud Access Security Broker (CASB)
Cloud Access Security Broker (CASB) Cloud Access Security Broker (CASB)
Cloud Access Security Broker (CASB)
 
EveryCloud_Company_Intro_Piece
EveryCloud_Company_Intro_PieceEveryCloud_Company_Intro_Piece
EveryCloud_Company_Intro_Piece
 
8 questions to ask when evaluating a Cloud Access Security Broker
8 questions to ask when evaluating a Cloud Access Security Broker8 questions to ask when evaluating a Cloud Access Security Broker
8 questions to ask when evaluating a Cloud Access Security Broker
 
Cloud Foundry Marketplace
Cloud  Foundry MarketplaceCloud  Foundry Marketplace
Cloud Foundry Marketplace
 
Implement Service Broker with Spring Boot #cf_tokyo
Implement Service Broker with Spring Boot #cf_tokyoImplement Service Broker with Spring Boot #cf_tokyo
Implement Service Broker with Spring Boot #cf_tokyo
 
Building a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStack
 
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
 

Ähnlich wie Master thesis presentation on 'Cloud Service Broker'

Going MicroServices with Net
Going MicroServices with NetGoing MicroServices with Net
Going MicroServices with NetDavid Revoledo
 
Final_CloudEventFrankfurt2017 (1).pdf
Final_CloudEventFrankfurt2017 (1).pdfFinal_CloudEventFrankfurt2017 (1).pdf
Final_CloudEventFrankfurt2017 (1).pdfMongoDB
 
CCCNA17 Introduction
CCCNA17 IntroductionCCCNA17 Introduction
CCCNA17 IntroductionShapeBlue
 
We are Net3 Technology
We are Net3 TechnologyWe are Net3 Technology
We are Net3 TechnologyKate Bissinger
 
Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue MongoDB
 
The Ultimate Guide to Cloud Migration - A Whitepaper by RapidValue
The Ultimate Guide to Cloud Migration - A Whitepaper by RapidValueThe Ultimate Guide to Cloud Migration - A Whitepaper by RapidValue
The Ultimate Guide to Cloud Migration - A Whitepaper by RapidValueRapidValue
 
Cloudstack collaboration - customer focus
Cloudstack collaboration - customer focusCloudstack collaboration - customer focus
Cloudstack collaboration - customer focusShapeBlue
 
SmartCLIDE presented during the HORIZON CLOUD Community event
SmartCLIDE presented during the HORIZON CLOUD Community event SmartCLIDE presented during the HORIZON CLOUD Community event
SmartCLIDE presented during the HORIZON CLOUD Community event H2020 SmartCLIDE Project
 
Choosing the Right Clouds for your Business
Choosing the Right Clouds for your BusinessChoosing the Right Clouds for your Business
Choosing the Right Clouds for your BusinessMike Kavis
 
cloud computing 5.pptx
cloud computing 5.pptxcloud computing 5.pptx
cloud computing 5.pptxJatin673232
 
Architecture and Practices on Cloud Interoperability and Portability
Architecture and Practices on Cloud Interoperability and PortabilityArchitecture and Practices on Cloud Interoperability and Portability
Architecture and Practices on Cloud Interoperability and PortabilityThomas Lee
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingAnnePaul16
 
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud ComputingBattling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud ComputingEdwin Poot
 
Cloud computing
Cloud computingCloud computing
Cloud computingRobbySahoo
 
Cloud computing in nasa
Cloud computing in nasaCloud computing in nasa
Cloud computing in nasaShivam Saxena
 

Ähnlich wie Master thesis presentation on 'Cloud Service Broker' (20)

Going MicroServices with Net
Going MicroServices with NetGoing MicroServices with Net
Going MicroServices with Net
 
Final_CloudEventFrankfurt2017 (1).pdf
Final_CloudEventFrankfurt2017 (1).pdfFinal_CloudEventFrankfurt2017 (1).pdf
Final_CloudEventFrankfurt2017 (1).pdf
 
SmartCLIDE: Stairway to Cloud
SmartCLIDE: Stairway to CloudSmartCLIDE: Stairway to Cloud
SmartCLIDE: Stairway to Cloud
 
CCCNA17 Introduction
CCCNA17 IntroductionCCCNA17 Introduction
CCCNA17 Introduction
 
We are Net3 Technology
We are Net3 TechnologyWe are Net3 Technology
We are Net3 Technology
 
Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue
 
The Ultimate Guide to Cloud Migration - A Whitepaper by RapidValue
The Ultimate Guide to Cloud Migration - A Whitepaper by RapidValueThe Ultimate Guide to Cloud Migration - A Whitepaper by RapidValue
The Ultimate Guide to Cloud Migration - A Whitepaper by RapidValue
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloudstack collaboration - customer focus
Cloudstack collaboration - customer focusCloudstack collaboration - customer focus
Cloudstack collaboration - customer focus
 
SmartCLIDE presented during the HORIZON CLOUD Community event
SmartCLIDE presented during the HORIZON CLOUD Community event SmartCLIDE presented during the HORIZON CLOUD Community event
SmartCLIDE presented during the HORIZON CLOUD Community event
 
Choosing the Right Clouds for your Business
Choosing the Right Clouds for your BusinessChoosing the Right Clouds for your Business
Choosing the Right Clouds for your Business
 
Cloud Migration - CCS Technologies (P) Ltd.
Cloud Migration - CCS Technologies (P) Ltd.Cloud Migration - CCS Technologies (P) Ltd.
Cloud Migration - CCS Technologies (P) Ltd.
 
cloud computing 5.pptx
cloud computing 5.pptxcloud computing 5.pptx
cloud computing 5.pptx
 
Architecture and Practices on Cloud Interoperability and Portability
Architecture and Practices on Cloud Interoperability and PortabilityArchitecture and Practices on Cloud Interoperability and Portability
Architecture and Practices on Cloud Interoperability and Portability
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud ComputingBattling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing 101
Cloud computing 101Cloud computing 101
Cloud computing 101
 
Cloud computing in nasa
Cloud computing in nasaCloud computing in nasa
Cloud computing in nasa
 

Kürzlich hochgeladen

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 

Kürzlich hochgeladen (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 

Master thesis presentation on 'Cloud Service Broker'

  • 1. CLOUD SERVICE BROKER Carlos Gonçalves <carlos.goncalves@ua.pt>   Mestrado Integrado em Engenharia de Computadores e Telemática Supervised by: Prof. Dr. Diogo Gomes & Prof. Dr. João Paulo Barraca DETI – University of Aveiro20 December 2013
  • 2. Outline •  Introduction & Motivation •  Brokering Cloud Services •  Solution for a Cloud Service Broker •  Results •  Conclusions 20 December 2013 Cloud Service Broker 2
  • 3. INTRODUCTION 20 December 2013 3Cloud Service Broker
  • 4. 20 December 2013 Cloud Service Broker 4 More devices & more broadband!
  • 5. 20 December 2013 Cloud Service Broker 5 Is It born in us?
  • 6. 20 December 2013 Cloud Service Broker 6 We’ve been producing data …
  • 7. 20 December 2013 Cloud Service Broker 7 … lots of data!
  • 8. 20 December 2013 Cloud Service Broker 8 Photos, videos, music, docs, emails …
  • 9. 20 December 2013 Cloud Service Broker 9 Anywhere
  • 10. 20 December 2013 Cloud Service Broker 10 Anytime
  • 11. 20 December 2013 Cloud Service Broker 11 Anyhow
  • 12. 20 December 2013 Cloud Service Broker 12 Everything accessible at user’s fingertips
  • 13. 20 December 2013 Cloud Service Broker 13 Cloud computing in a nutshell
  • 14. Definition “Cloud computing is a model for enabling ubiquitous, convenient, on- demand network access to a shared pool of configurable computing resources […] that can be rapidly provisioned and released with minimal management effort or service provider interaction.” — NIST 20 December 2013 Cloud Service Broker 14
  • 15. Essential characteristics 1.  On-demand self-service 2.  Rapid elasticity 3.  Ubiquitous network access 4.  Resource pooling 5.  Measured service 20 December 2013 Cloud Service Broker 15
  • 16. Delivery models Networking Storage Servers Virtualization Operating System Middleware Runtime Data Applications Networking Storage Servers Virtualization Operating System Middleware Runtime Data Applications Networking Storage Servers Virtualization Operating System Middleware Runtime Data Applications DeliveredasaserviceUsermanages UsermanagesDeliveredasaservice Deliveredasaservice Infrastructure as a Service Platform as a Service Software as a Service 20 December 2013 Cloud Service Broker 16
  • 17. Deployment models •  Public cloud •  Private cloud •  Community cloud •  Hybrid cloud 20 December 2013 Cloud Service Broker 17 Community cloud On premise Private cloud Community cloud Off premise Public cloud Community cloud Community cloud
  • 18. Interoperability Ability to easily move resources from one provider to another and between same or different deployment models •  Heterogeneity of solutions •  Different data models, interfaces, authentication and authorization mechanisms, … •  Vendor lock-in! •  Standardization initiatives •  OVF, OCCI, CIMI, TOSCA, CAMP, … 20 December 2013 Cloud Service Broker 18
  • 19. Motivation •  Functional requirements •  Location •  Elasticity •  Billing / business models 20 December 2013 Cloud Service Broker 19
  • 20. BROKERING CLOUD SERVICES 20 December 2013 20Cloud Service Broker
  • 21. Cloud Service Broker “An entity that manages the use, performance and delivery of cloud services and negotiates relationships between cloud providers and cloud consumers” — Gartner 20 December 2013 Cloud Service Broker 21 Enterprise CSB Platform CSPN CSP1 CSP2 Enterprise CSB Platform CSPN CSP1 CSP2 CSB Platform CSPN CSP1 CSP2 Enterprise CSB Platform
  • 22. Tools and CSBs •  Multi-cloud tools •  Jclouds, Deltacloud, Fog, Libcloud, Pkgcloud, Gophercloud •  Ongoing CSB projects •  Industry: Appsecute, Jamcracker •  Research: MOSAIC, STRATOS, Broker@Cloud 20 December 2013 Cloud Service Broker 22
  • 23. SOLUTION FOR A CLOUD SERVICE BROKER 20 December 2013 23Cloud Service Broker
  • 24. Cloud Service Broker Intelligent and autonomous CSB capable of recommending CSPs and easing applications lifecycle, orchestrating the whole process in a cloud of clouds 20 December 2013 Cloud Service Broker 24
  • 25. Architecture overview 20 December 2013 Cloud Service Broker 25 Cloud Service Broker PaaS Manager Heroku Cloud Foundry ... Web PortalCLI SCM Private PaaS Private PaaS Manager IaaS Manager Amazon EC2 Open Stack Rackspace Microsoft Azure
  • 26. PaaS Manager PaaS Manager API Monitoring Engine CloudBees API App#1 CloudFoundry API App#1 App#2 App#3 Heroku API App#1 App#2 Information Resources Management Resources IronFoundry API App#1 App#2 NewRelic NewRelic NewRelic Git Server PaaSManager Database Mgmt PaaS Adapters Info PaaS Adapters 20 December 2013 Cloud Service Broker 26
  • 27. IaaS Manager 20 December 2013 Cloud Service Broker 27 IaaS Manager API Data store IaaS 1 IaaS 2 IaaS 3 ... Common Cloud API Images Machines CIMI
  • 28. Private PaaS Manager 20 December 2013 Cloud Service Broker 28 Private Paas Manager API Cloud Foundry Mgmt PaaS 1 PaaS 2 PaaS N …Data store Job queueing SSH / NATS …
  • 29. App deployment SCM Manager API SVNGit Hg User 1. Push to SCM (git/svn/hg/https) CSB API PM client Applications Resource PaaS Manager PaaS Manager API Common PaaS API PaaS 1 PaaS 2 PaaS N SCM client 4. REST 3. REST CSB plugin Repository Hooks Plugins 2. REST ACM 20 December 2013 Cloud Service Broker 29
  • 30. RESULTS 20 December 2013 30Cloud Service Broker
  • 31. Recommendation <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <manifest> <rules> <rule> <name>runtime</name> <params> <param>Ruby</param> <param>less-equal</param> <param>1.9.3</param> </params> </rule> <rule> <name>framework</name> <params> <param>Rails</param> <param>greater-equal</param> <param>3.0</param> </params> </rule> <rule> <name>service</name> <params> <param>POSTGRESQL_9_1</param> </params> </rule> <rule> <name>metric</name> <params> <param>response_time</param> </params> </rule> <rule> <name>metric</name> <params> <param>usage_cpu</param> </params> </rule> </rules> </manifest> 20 December 2013 Cloud Service Broker 31 0 50 100 150 200 250 0 100 200 300 400 500 600 700 800 900 1000 Time(ms) Requests Total time CSB time PaaS Manager CSB Total Average (ms) 35.878 10.893 52.976 Confidence interval (95%) 0.645 0.819 0.710 Standard deviation (ms) 10.387 1.641 11.449 Error (%) 1.797 0.935 1.341
  • 32. Web API •  RESTful •  CSP recommendation •  Application CRUD operations •  Service CRUD operations •  Resources scaling •  Monitoring •  Migration •  Logging •  Security •  OAuth 1.0a •  HTTP Basic Authentication 20 December 2013 Cloud Service Broker 32 User Consumer Service request_token grant request_token redirect to auth page authorize request_token acknowledge authorization redirect to consumer access_token grant access_token access protected resource return requested data access protected resource return requested data access protected resource return requested data Authentication completed
  • 33. App provisioning on a Private PaaS 20 December 2013 Cloud Service Broker 33 1.  Create VM 2.  Bootstrap Private PaaS 3.  Register Private PaaS 4.  Deploy pending apps VM @ IaaS Cloud Service Broker PaaS Manager Private PaaS Manager IaaS Manager Private PaaS User 1. Push application) 2 2.1 3 3.1 4, 5 4.1, 5.1
  • 34. User interfaces •  Web portal •  RubyGem library •  Command-line Interface 20 December 2013 Cloud Service Broker 34
  • 35. CONCLUSIONS 20 December 2013 35Cloud Service Broker
  • 36. Conclusions •  Cloud computing presents a new paradigm to explore new ways of offering better solutions to customers •  Migrating from one CSP to another can be tricky, time- consuming and expensive •  Cloud interoperability should be of paramount importance •  A CSB architecture was proposed and implemented •  Recommends the most appropriate platform from a catalog of miscellaneous PaaS offerings •  Delivers cloud services on a cloud of clouds 20 December 2013 Cloud Service Broker 36
  • 37. Future work •  PT Inovação S.A. is integrating the CSB in a larger project •  PaaS CSPs have different business models •  Predicting costs for clients is troublesome •  Reevaluate the CAMP API 20 December 2013 Cloud Service Broker 37
  • 38. Contributions •  C. Gonçalves, D. Cunha, P. Neves, P. Sousa, J. P. Barraca, and D. Gomes, “Towards a Cloud Service Broker for the Meta-Cloud” in 12a Conferência sobre Redes de Computadores, 2012, pp. 7–13 •  http://revistas.ua.pt/index.php/crc/article/view/2035 •  DMTF CIMI Java model and client library •  LGPLv3 •  https://github.com/cgoncalves/cimi-java •  DeltaCloud •  Discussions and testing •  Code contribution •  OpenStack cloud on ATNoG •  Code contributions to OpenStack •  Add commands used by NFS volume driver to rootwrap (Cinder) •  No handler for NFS volume (Nova) 20 December 2013 Cloud Service Broker 38
  • 39. Acknowledgments 20 December 2013 Cloud Service Broker 39
  • 40. Q & A Thank you DETI – University of Aveiro20 December 2013
  • 41. CLOUD SERVICE BROKER Carlos Gonçalves <carlos.goncalves@ua.pt>   Mestrado Integrado em Engenharia de Computadores e Telemática Supervised by: Prof. Dr. Diogo Gomes & Prof. Dr. João Paulo Barraca DETI – University of Aveiro20 December 2013