SlideShare a Scribd company logo
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

More Related Content

PPT
Cloud Computing & Cloud Brokers
PPTX
Cloud Services Brokerage Demystified
PPTX
Cloud service brokerage explained
PDF
Understanding cloud services brokerage
PPT
The Rise of Cloud Service Brokerage featuring Gartner and BCBS
PDF
How to Realize the Benefits of Cloud Services Brokerage
PPTX
Cloud brokerage windows azure
PDF
Five 'Must Ask' Questions When Considering a Cloud Services Brokerage Busines...
Cloud Computing & Cloud Brokers
Cloud Services Brokerage Demystified
Cloud service brokerage explained
Understanding cloud services brokerage
The Rise of Cloud Service Brokerage featuring Gartner and BCBS
How to Realize the Benefits of Cloud Services Brokerage
Cloud brokerage windows azure
Five 'Must Ask' Questions When Considering a Cloud Services Brokerage Busines...

What's hot (20)

PDF
An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...
PDF
Forecast 2014: Cloud Service Brokering
PDF
WHY AN OPEN CLOUD BROKER - Open Cloud Forum @ Cloud Expo Europe 2014 in London
 
PDF
Accelerating The Journey to IT as a Service (ITaaS) by leveraging Cloud Servi...
PDF
market oriented cloud
PPT
2011.11.22 - Cloud Infrastructure Provider - 8ème Forum du Club Cloud des Par...
PDF
Microsoft Cloud Computing E-Book
PPT
Jamcracker OCC Presentation
PDF
WHAT IS CLOUD COMPUTING
PDF
Capacity Managementand the Cloud
PPTX
Understanding Cloud Computing & Its Relevance to Financial Software Solutions
PDF
SoftwareGuru 2009 - Cloud Computing
PPT
Cloud Computing and Enterprise Architecture
PPT
2011.11.22 - Cloud Services Solution Provider - 8ème Forum du Club Cloud des ...
PPTX
Hybrid and Private Cloud Architectures
PPTX
Cloud Computing? What is it and its future trends?
PPT
Social Media, Cloud Computing and architecture
PDF
5 essentials for managing hybrid cloud (2)
PPTX
Cloud Services Corporate Presentation
An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...
Forecast 2014: Cloud Service Brokering
WHY AN OPEN CLOUD BROKER - Open Cloud Forum @ Cloud Expo Europe 2014 in London
 
Accelerating The Journey to IT as a Service (ITaaS) by leveraging Cloud Servi...
market oriented cloud
2011.11.22 - Cloud Infrastructure Provider - 8ème Forum du Club Cloud des Par...
Microsoft Cloud Computing E-Book
Jamcracker OCC Presentation
WHAT IS CLOUD COMPUTING
Capacity Managementand the Cloud
Understanding Cloud Computing & Its Relevance to Financial Software Solutions
SoftwareGuru 2009 - Cloud Computing
Cloud Computing and Enterprise Architecture
2011.11.22 - Cloud Services Solution Provider - 8ème Forum du Club Cloud des ...
Hybrid and Private Cloud Architectures
Cloud Computing? What is it and its future trends?
Social Media, Cloud Computing and architecture
5 essentials for managing hybrid cloud (2)
Cloud Services Corporate Presentation
Ad

Viewers also liked (11)

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

Similar to Master thesis presentation on 'Cloud Service Broker' (20)

PPTX
Going MicroServices with Net
PDF
Final_CloudEventFrankfurt2017 (1).pdf
PPTX
SmartCLIDE: Stairway to Cloud
PDF
CCCNA17 Introduction
PDF
We are Net3 Technology
PPTX
Faster, Simpler, Better - MongoDB to the rescue
PDF
The Ultimate Guide to Cloud Migration - A Whitepaper by RapidValue
PPTX
Cloud computing
PPTX
Cloudstack collaboration - customer focus
PDF
SmartCLIDE presented during the HORIZON CLOUD Community event
PPTX
Choosing the Right Clouds for your Business
PPTX
Cloud Computing presentation describing its types
PDF
Cloud Migration - CCS Technologies (P) Ltd.
PPTX
cloud computing 5.pptx
PDF
Architecture and Practices on Cloud Interoperability and Portability
PPTX
Cloud Computing
PPTX
cloudcomputing5-230407121124-b0c1cf29 (1).pptx
PDF
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
PPTX
Cloud computing
PPSX
Cloud computing
Going MicroServices with Net
Final_CloudEventFrankfurt2017 (1).pdf
SmartCLIDE: Stairway to Cloud
CCCNA17 Introduction
We are Net3 Technology
Faster, Simpler, Better - MongoDB to the rescue
The Ultimate Guide to Cloud Migration - A Whitepaper by RapidValue
Cloud computing
Cloudstack collaboration - customer focus
SmartCLIDE presented during the HORIZON CLOUD Community event
Choosing the Right Clouds for your Business
Cloud Computing presentation describing its types
Cloud Migration - CCS Technologies (P) Ltd.
cloud computing 5.pptx
Architecture and Practices on Cloud Interoperability and Portability
Cloud Computing
cloudcomputing5-230407121124-b0c1cf29 (1).pptx
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Cloud computing
Cloud computing

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
Website Design Services for Small Businesses.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
assetexplorer- product-overview - presentation
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
history of c programming in notes for students .pptx
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Autodesk AutoCAD Crack Free Download 2025
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Advanced SystemCare Ultimate Crack + Portable (2025)
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Reimagine Home Health with the Power of Agentic AI​
Odoo Companies in India – Driving Business Transformation.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Weekly report ppt - harsh dattuprasad patel.pptx
Website Design Services for Small Businesses.pdf
CHAPTER 2 - PM Management and IT Context
assetexplorer- product-overview - presentation
Oracle Fusion HCM Cloud Demo for Beginners
Designing Intelligence for the Shop Floor.pdf
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx

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