The cloud computing paradigm integrates several technological models to provide services to a large number of clients distributed around the world. It involves the management of large data centers that represent very complex scenarios and demand sophisticated techniques for optimization of resource utilization and power consumption. Since the utilization of real testbeds to validate such optimization techniques requires large investments, simulation tools often represent the most viable way to conduct experimentation in this field. This chapter presents CloudReports, an extensible simulation tool for energy-aware cloud computing environments to enable researchers to model multiple complex simulation scenarios through an easy-to-use graphical user interface. It provides report generation features and a simple API (Application Programming Interface) that makes possible the development of extensions that are added to the system as plugins. CloudReports is an open-source project composed of five mandatory modules and an optional extensions module. This chapter describes all these modules, their integration with the CloudSim toolkit, and a case study that demonstrates an evaluation of power consumption of data centers with a power model that is created as a CloudReports extension.
Keywords
IntroductionThe cloud computing paradigm proposes the integration of different technological models to provide hardware infrastructure, development platforms, and applications as services available worldwide. It involves complex scenarios composed of multiple large data centers that provide services to clients located around the world and with different sets of requirements. The management of such complex environments demand new system architectures, protocols, and policies in order to enable optimization of resources utilization and power consumption. Since the utilization of real testbeds to validate experiments on this field requires large investments and makes replication and control of experiments harder, simulation alternatives have been broadly used. However, simulation tools either generate a large amount of data as output or force researchers to develop their own techniques to collect data, which demands an extra effort to organize and extract useful results. Thus, a tool that combines the flexibility and extensibility of simulation frameworks with functionalities that facilitate modeling and data collection would represent a significant contribution to the cloud computing research field.Aiming to provide this contribution, CloudReports has been developed as an extensible simulation tool for energy-aware cloud computing environments. CloudReports uses the CloudSim toolkit [1] as its simulation engine and enables researchers to model multiple complex simulation environments through an easy-to-use graphical user interface. CloudReports also provides report generation features which automatically organizes simulation results and presents them with a high level of details. Additionally, it provides an API that enables ...