2020
Gustavo Bassil Heimovski, Rogério Correa Turchetti, Juliano Araujo Wickboldt, Lisandro Zambenedetti Granville, Elias Procópio Duarte Jr
FT-Aurora: A highly available IaaS cloud manager based on replication Journal Article
In: Elsevier Computer Networks, 168 , pp. 107041, 2020, ISSN: 1389-1286.
Abstract Links BibTeX Tags: Cloud Computing Fault Tolerance High Availability Infrastructure as a Service (IaaS)
@article{journal/cn/Heimovski20,
title = {FT-Aurora: A highly available IaaS cloud manager based on replication},
author = {Gustavo Bassil Heimovski and Rogério Correa Turchetti and Juliano Araujo Wickboldt and Lisandro Zambenedetti Granville and Elias Procópio Duarte Jr},
url = {http://www.sciencedirect.com/science/article/pii/S138912861831346X},
doi = {10.1016/j.comnet.2019.107041},
issn = {1389-1286},
year = {2020},
date = {2020-02-26},
journal = {Elsevier Computer Networks},
volume = {168},
pages = {107041},
abstract = {In this work we describe FT-Aurora, a highly available IaaS (Infrastructure as a Service) cloud manager that allows cloud resources to be accessed even if the manager itself crashes. FT-Aurora provides flexible and efficient resource management by supporting network programmability. FT-Aurora is based on clusters of cloud managers running on multiple datacenters. After a manager crashes, the corresponding resources remain accessible from any other manager in the cluster. A cluster consists of a group of managers that use fine-grained multi-master replication to share information. Replicated data and resources include both management information stored at the Aurora database, and information used to keep virtual machine images and processes. Replication and monitoring the multiple Aurora instances are available as services that can be easily activated through a GUI button. Experimental results are presented for both the performance and robustness of FT-Aurora.},
keywords = {Cloud Computing, Fault Tolerance, High Availability, Infrastructure as a Service (IaaS)},
pubstate = {published},
tppubtype = {article}
}
2017
Gustavo Bassil Heimovski, Rogério Correa Turchetti, Juliano Araujo Wickboldt, Lisandro Zambenedetti Granville, Elias Procópio Duarte Jr
Alta Disponibilidade de um Gerenciador de Nuvem IaaS Baseada em Replicação: Experiência & Resultados Inproceedings
In: 35º Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos, SBRC 2017, Belém, Brazil, May 15-19, 2017, pp. 30–43, SBC, 2017, ISSN: 2177-496X, (In portuguese).
Abstract Links BibTeX Tags: Cloud Computing Fault Tolerance High Availability Infrastructure as a Service (IaaS)
@inproceedings{conf/sbrc/Heimovski17,
title = {Alta Disponibilidade de um Gerenciador de Nuvem IaaS Baseada em Replicação: Experiência & Resultados},
author = {Gustavo Bassil Heimovski and Rogério Correa Turchetti and Juliano Araujo Wickboldt and Lisandro Zambenedetti Granville and Elias Procópio Duarte Jr},
url = {https://sol.sbc.org.br/index.php/sbrc/article/view/2631},
issn = {2177-496X},
year = {2017},
date = {2017-01-01},
booktitle = {35º Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos, SBRC 2017, Belém, Brazil, May 15-19, 2017},
pages = {30--43},
publisher = {SBC},
abstract = {In this work we report the experience of adding a high availability solution to an IaaS (Infrastructure as a Service) cloud platform called Aurora. The proposed solution is based on the multi-master replication of the cloud manager, replicas form a cluster of cloud managers running on multiple datacenters. The implementation also includes a monitoring service for the replicas. The high availability solution is fully integrated to the cloud platform so that activation is done directly by pushing a button of the Graphical User Interface. The performance and robustness of the proposed solution were evaluated experimentally. The time to (1) incorporate a new manager instance to a cluster; (2) recover an instance after a failure and (3) replicate data in different scenarios were measured and are reported in this paper. The impact of the proposed solution cost is evaluated by measuring CPU and network usage. A stress test in which the link delay between two datacenters grows up to the operating limit of the replication solution is also reported. Finally, we present a table for the system availability as a function of the MTBF (Mean Time Between Failures).},
note = {In portuguese},
keywords = {Cloud Computing, Fault Tolerance, High Availability, Infrastructure as a Service (IaaS)},
pubstate = {published},
tppubtype = {inproceedings}
}
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 Software-Defined Networking (SDN)
@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, Software-Defined Networking (SDN)},
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 Software-Defined Networking (SDN)
@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, Software-Defined Networking (SDN)},
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 Software-Defined Networking (SDN)
@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, Software-Defined Networking (SDN)},
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) Software-Defined Networking (SDN)
@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), Software-Defined Networking (SDN)},
pubstate = {published},
tppubtype = {inproceedings}
}