2015
Juliano Araujo Wickboldt
Flexible and integrated resource management for IaaS cloud environments based on programmability PhD Thesis
Universidade Federal do Rio Grande do Sul, Porto Alegre, Brazil, 2015.
Abstract Links BibTeX Tags: Cloud Computing Cloud Networking Infrastructure as a Service (IaaS) Resource Management Softwarized & Programmable Networks
@phdthesis{DBLP:phd/ndltd/Wickboldt15,
title = {Flexible and integrated resource management for IaaS cloud environments based on programmability},
author = {Juliano Araujo Wickboldt},
url = {http://hdl.handle.net/10183/131894},
year = {2015},
date = {2015-01-01},
school = {Universidade Federal do Rio Grande do Sul, Porto Alegre, Brazil},
abstract = {Infrastructure as a Service (IaaS) clouds are becoming an increasingly common way to deploy modern Internet applications. Many cloud management platforms are available for users that want to build a private or public IaaS cloud (e.g., OpenStack, Eucalyptus, OpenNebula). A common design aspect of current platforms is their black-box-like controlling nature. In general, cloud management platforms ship with one or a set of resource allocation strategies hard-coded into their core. Thus, cloud administrators have few opportunities to influence how resources are actually managed (e.g., virtual machine placement or virtual link path selection). Administrators could benefit from customizations in resource management strategies, for example, to achieve environment specific objectives or to enable application-oriented resource allocation. Furthermore, resource management concerns in clouds are generally divided into computing, storage, and networking. Ideally, these three concerns should be addressed at the same level of importance by platform implementations. However, as opposed to computing and storage management, which have been extensively investigated, network management in cloud environments is rather incipient. The lack of flexibility and unbalanced support for resource management hinders the adoption of clouds as a viable execution environment for many modern Internet applications with strict requirements for elasticity or Quality of Service. In this thesis, a new concept of cloud management platform is introduced where resource management is made flexible by the addition of programmability to the core of the platform. Moreover, a simplified object-oriented API is introduced to enable administrators to write and run resource management programs to handle all kinds of resources from a single point. An implementation is presented as a proof of concept, including a set of drivers to deal with modern virtualization and networking technologies, such as software-defined networking with OpenFlow, Open vSwitches, and Libvirt. Two case studies are conducted to evaluate the use of resource management programs for the deployment and optimization of applications over an emulated network using Linux virtualization containers and Open vSwitches running the OpenFlow protocol. Results show the feasibility of the proposed approach and how deployment and optimization programs are able to achieve different objectives defined by the administrator.},
keywords = {Cloud Computing, Cloud Networking, Infrastructure as a Service (IaaS), Resource Management, Softwarized & Programmable Networks},
pubstate = {published},
tppubtype = {phdthesis}
}
2014
Juliano Araujo Wickboldt, Rafael Pereira Esteves, Marcio Barbosa de Carvalho, Lisandro Zambenedetti Granville
Resource management in IaaS cloud platforms made flexible through programmability Journal Article
In: Elsevier Computer Networks, 68 , pp. 54–70, 2014, ISSN: 1389-1286.
Abstract Links BibTeX Tags: Cloud Computing Cloud Networking Infrastructure as a Service (IaaS) Resource Management Softwarized & Programmable Networks
@article{DBLP:journals/cn/WickboldtECG14,
title = {Resource management in IaaS cloud platforms made flexible through programmability},
author = {Juliano Araujo Wickboldt and Rafael Pereira Esteves and Marcio Barbosa de Carvalho and Lisandro Zambenedetti Granville},
url = {https://doi.org/10.1016/j.comnet.2014.02.018},
doi = {10.1016/j.comnet.2014.02.018},
issn = {1389-1286},
year = {2014},
date = {2014-01-01},
journal = {Elsevier Computer Networks},
volume = {68},
pages = {54--70},
abstract = {Infrastructure as a Service (IaaS) clouds are becoming a customary way to deploy modern Internet applications. Many cloud management platforms are available for one who wants to build a private or public IaaS cloud (e.g., OpenStack, Eucalyptus, OpenNebula). A common design aspect of current platforms regards their black-box-like controlling nature, where cloud administrators have few opportunities to influence how resources are actually managed (e.g., virtual machine placement or virtual link path selection). We envision that administrators could benefit from customizations in resource management strategies to achieve environment specific objectives or to enable application oriented resource allocation. In this article, we introduce a new concept of cloud management platform where resource management is made flexible by the addition of programmability to the core of the platform, with a simplified object-oriented API. We present a proof of concept prototype and an evaluation of three resource management programs on an emulated network using Linux virtualization containers and Open vSwitch running the OpenFlow protocol. Results show the feasibility of our approach and how optimization programs were able to achieve different objectives defined by the administrator.},
keywords = {Cloud Computing, Cloud Networking, Infrastructure as a Service (IaaS), Resource Management, Softwarized & Programmable Networks},
pubstate = {published},
tppubtype = {article}
}
Juliano Araujo Wickboldt, Lisandro Zambenedetti Granville
Resource Management in IaaS Cloud Platforms made Flexible through Programmability Inproceedings
In: 15th Workshop da Rede Nacional de Ensino e Pesquisa, WRNP 2014, Florianópolis, Brazil, May 5-6, 2014, RNP, 2014, (Invited talk, In portuguese).
Abstract Links BibTeX Tags: Cloud Computing Cloud Networking Infrastructure as a Service (IaaS) Resource Management Softwarized & Programmable Networks
@inproceedings{conf/wrnp/Wickboldt14,
title = {Resource Management in IaaS Cloud Platforms made Flexible through Programmability},
author = {Juliano Araujo Wickboldt and Lisandro Zambenedetti Granville},
url = {https://video.rnp.br/portal/video.action?idItem=21706},
year = {2014},
date = {2014-01-01},
booktitle = {15th Workshop da Rede Nacional de Ensino e Pesquisa, WRNP 2014, Florianópolis, Brazil, May 5-6, 2014},
publisher = {RNP},
abstract = {Infrastructure as a Service (IaaS) clouds are becoming a customary way to deploy modern Internet applications. Many cloud management platforms are available for one who wants to build a private or public IaaS cloud (e.g., OpenStack, Eucalyptus, OpenNebula). A common design aspect of current platforms regards their black-box-like controlling nature, where cloud administrators have few opportunities to influence how resources are actually managed (e.g., virtual machine placement or virtual link path selection). We envision that administrators could benefit from customizations in resource management strategies to achieve environment specific objectives or to enable application oriented resource allocation. Therefore, we present Aurora Cloud Manager platform, which introduces a new level of flexibility in resource management by the addition of programmability to the core of the platform, with a simplified object-oriented API. The platform is mostly developed in Python and brings together several third party tools, libraries, and systems in order to materialize the proposed concepts. Lower level libraries, such as Libvirt, OpenFlow, and Open vSwitch, provide abstractions for node virtualization and networking operations. The Aurora platform also ships with a set of high-level and customizable resource allocation algorithms for both deployment and optimization of cloud applications.},
note = {Invited talk, In portuguese},
keywords = {Cloud Computing, Cloud Networking, Infrastructure as a Service (IaaS), Resource Management, Softwarized & Programmable Networks},
pubstate = {published},
tppubtype = {inproceedings}
}
2013
Juliano Araujo Wickboldt, Lisandro Zambenedetti Granville, Fabian Schneider, Dominique Dudkowski, Marcus Brunner
Rethinking cloud platforms: Network-aware flexible resource allocation in IaaS clouds Inproceedings
In: 13th IFIP/IEEE International Symposium on Integrated Network Management (IM 2013), Ghent, Belgium, May 27-31, 2013, pp. 450–456, IEEE, 2013, ISSN: 1573-0077, (Mini conference paper).
Abstract Links BibTeX Tags: Cloud Computing Cloud Networking Information-Centric Networking (ICN) Infrastructure as a Service (IaaS) Softwarized & Programmable Networks
@inproceedings{DBLP:conf/im/WickboldtGSDB13,
title = {Rethinking cloud platforms: Network-aware flexible resource allocation in IaaS clouds},
author = {Juliano Araujo Wickboldt and Lisandro Zambenedetti Granville and Fabian Schneider and Dominique Dudkowski and Marcus Brunner},
url = {http://ieeexplore.ieee.org/document/6573017/},
issn = {1573-0077},
year = {2013},
date = {2013-01-01},
booktitle = {13th IFIP/IEEE International Symposium on Integrated Network Management (IM 2013), Ghent, Belgium, May 27-31, 2013},
pages = {450--456},
publisher = {IEEE},
abstract = {Most of the current platforms for cloud infrastructure management are designed to deal mainly with computing and storage resources. However, when deploying highly distributed applications with strict network requirements, such as low delay or bandwidth guarantees, the support for specification and configuration of such requirements still lacks. Moreover, resource allocation strategies and algorithms are usually hard-coded into the cloud platform's core, making it very difficult to improve or adapt these strategies to better lit individual application and environment needs. In this paper, we introduce a new approach to cloud platform design, emphasizing three main aspects: (i) robust networking for coupling cloud computing with modern network paradigms, (ii) specification of complex virtual infrastructures, including network topology and application requirements, and (iii) programmability via an API to ensure customization at the core of the platform's resource allocation and optimization strategies. We still present a proof of concept prototype that we have implemented and deployed over a modern network testbed and also evaluated on an emulated network using Linux virtualization containers, Open vSwitch, and mininet. Using our prototype, we have conducted a case study featuring an information-centric networking (ICN) application. Initial results show the feasibility of our approach and the application deployment statistics.},
note = {Mini conference paper},
keywords = {Cloud Computing, Cloud Networking, Information-Centric Networking (ICN), Infrastructure as a Service (IaaS), Softwarized & Programmable Networks},
pubstate = {published},
tppubtype = {inproceedings}
}
2012
Juliano Araujo Wickboldt, Lisandro Zambenedetti Granville, Fabian Schneider
A new approach to the design of flexible cloud management platforms Inproceedings
In: 8th International Conference on Network and Service Management, CNSM 2012, Las Vegas, NV, USA, October 22-26, 2012, pp. 155–158, IEEE, 2012, (Short paper).
Abstract Links BibTeX Tags: Cloud Computing Cloud Networking Information-Centric Networking (ICN) Softwarized & Programmable Networks
@inproceedings{DBLP:conf/cnsm/WickboldtGS12,
title = {A new approach to the design of flexible cloud management platforms},
author = {Juliano Araujo Wickboldt and Lisandro Zambenedetti Granville and Fabian Schneider},
url = {http://ieeexplore.ieee.org/document/6380005/},
year = {2012},
date = {2012-01-01},
booktitle = {8th International Conference on Network and Service Management, CNSM 2012, Las Vegas, NV, USA, October 22-26, 2012},
pages = {155--158},
publisher = {IEEE},
abstract = {Current cloud management platforms have been designed to deal mainly with computing and storage resources. Networking, on the other hand, is often focused only on ensuring basic connectivity between virtual machines. That means, advanced requirements, such as delay and bandwidth guarantees or handing of network control to the customer, are not supported in today's platforms. Another important shortcoming is that resource management strategies are mostly implemented as part of the core of platforms, leaving little or no room for personalization by the operator or the customer. Therefore, in this paper we present the building blocks of a new conceptual architecture of a cloud platform aiming to add advanced yet robust network configuration support and more flexibility at the core of the platform to better fit the needs of each cloud environment.},
note = {Short paper},
keywords = {Cloud Computing, Cloud Networking, Information-Centric Networking (ICN), Softwarized & Programmable Networks},
pubstate = {published},
tppubtype = {inproceedings}
}
Juliano Araujo Wickboldt, Lisandro Zambenedetti Granville, Dominique Dudkowski, Marcus Brunner
HyFS Manager: A Hybrid Flash Slice Manager Inproceedings
In: 13th IEEE Network Operations and Management Symposium, NOMS 2012, Maui, HI, USA, April 16-20, 2012, IEEE, 2012, (Demo).
Abstract Links BibTeX Tags: Cloud Computing Cloud Networking Information-Centric Networking (ICN) Softwarized & Programmable Networks
@inproceedings{conf/noms/Wickboldt2012,
title = {HyFS Manager: A Hybrid Flash Slice Manager},
author = {Juliano Araujo Wickboldt and Lisandro Zambenedetti Granville and Dominique Dudkowski and Marcus Brunner},
url = {http://noms2012.ieee-noms.org/demos.html},
year = {2012},
date = {2012-01-01},
booktitle = {13th IEEE Network Operations and Management Symposium, NOMS 2012, Maui, HI, USA, April 16-20, 2012},
publisher = {IEEE},
abstract = {The purpose of our prototype is to demonstrate that our concept of cloud platform, is suitable for the deployment of complex and mainly network intensive applications. Therefore, in this demo we intend to show the deployment of a NetInf application. NetInf is a novel information-centric networking platform being developed also under the SAIL project. It basically encompasses routing information through a network based on the content itself instead of relying on regular network addressing schemes. One of NetInf’s assumptions is that in the future network devices will be shipped with native support to NetInf protocol. This is assumption obviously not yet satisfied by current networks, so NetInf applications will rely on cloud platforms that can meet their unusual communication needs for large scale deployment.},
note = {Demo},
keywords = {Cloud Computing, Cloud Networking, Information-Centric Networking (ICN), Softwarized & Programmable Networks},
pubstate = {published},
tppubtype = {inproceedings}
}