Throughout the history of computer systems, experts have been reshaping IT infrastructure for improving the efficiency of organizations by enabling shared access to computational resources. The advent of cloud computing has sparked a new paradigm providing better hosting and service delivery over the Internet. It offers advantages over traditional solutions by providing ubiquitous, scalable and on-demand access to shared pools of computational resources.
Over the course of these last years, we have seen new market players offering cloud services at competitive prices and different Service Level Agreements. With the unprecedented increasing adoption of cloud computing, cloud providers are on the look out for the creation and offering of new and value-added services towards their customers. Market competitiveness, numerous service options and business models led to gradual entropy. Mismatching cloud terminology got introduced and incompatible APIs locked-in users to specific cloud service providers. Billing and charging become fragmented when consuming cloud services from multiple vendors. An entity recommend- ing cloud providers and acting as an intermediary between the cloud consumer and providers would harmonize this interaction.
This dissertation proposes and implements a Cloud Service Broker focusing on assisting and encouraging developers for running their applications on the cloud. Developers can easily describe their applications, where an intelligent algorithm will be able to recommend cloud offerings that better suit application requirements. In this way, users are aided in deploying, managing, monitoring and migrating their applications in a cloud of clouds. A single API is required for orchestrating the whole process in tandem with truly decoupled cloud managers. Users can also interact with the Cloud Service Broker through a Web portal, a command-line interface, and client libraries.
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
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
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
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
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
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