Self-optimisation of the energy footprint in service-oriented architectures

The impact of IT on the global energy consumption has frighteningly increased over the last years. One of the reasons for this is the demand for infrastructure to support the increasing number of online (24x7) services and data, followed by the popularisation of practices like Cloud Computing. From the infrastructure point of view, hardware throttling and server consolidation are techniques used to deal with energy efficiency. However, details about the application behavior are not visible from the infrastructure layer, which prevents a more complete energy-efficient treatment. This paper presents an approach for self-optimisation of the energy consumption at the application layer. We rely on Service-Oriented Architectures, since they allow rapid and seamless service composition and eases the application adaptation. The energy efficiency properties of services are defined by means of Quality of Service criteria and a set of event-condition-actions is defined to enable the application to react to environmental changes and optimise its energy consumption. As a proof of concept, we present a prototype for energy-aware self-adaptation in SOA-based applications as well as an example scenario that shows the practical usage of our approach.

[1]  Weisong Shi,et al.  pTop : A Process-level Power Profiling Tool , 2009 .

[2]  Wolf-Dietrich Weber,et al.  Power provisioning for a warehouse-sized computer , 2007, ISCA '07.

[3]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[4]  Maria Luisa Villani,et al.  QoS-aware replanning of composite Web services , 2005, IEEE International Conference on Web Services (ICWS'05).

[5]  Valerio Schiavoni,et al.  Reconfigurable SCA Applications with the FraSCAti Platform , 2009, 2009 IEEE International Conference on Services Computing.

[6]  Xavier Lorca,et al.  Entropy: a consolidation manager for clusters , 2009, VEE '09.

[7]  Daniel A. Menascé,et al.  QoS Issues in Web Services , 2002, IEEE Internet Comput..

[8]  Barbara Pernici,et al.  Energy-Aware Design of Service-Based Applications , 2009, ICSOC/ServiceWave.

[9]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java: Experiences with Auto-adaptive and Reconfigurable Systems , 2006 .

[10]  Marco Lovera,et al.  Active Energy-Aware Management of Business-Process Based Applications , 2008, ServiceWave.

[11]  Danilo Ardagna,et al.  Adaptive Service Composition in Flexible Processes , 2007, IEEE Transactions on Software Engineering.

[12]  Fabienne Boyer,et al.  Self-adapting Service Level in Java Enterprise Edition , 2009, Middleware.

[13]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[14]  Julie A. McCann,et al.  A survey of autonomic computing—degrees, models, and applications , 2008, CSUR.

[15]  Feng Zhao,et al.  Virtual machine power metering and provisioning , 2010, SoCC '10.

[16]  Valérie Issarny,et al.  QoS-Aware Service Composition in Dynamic Service Oriented Environments , 2009, Middleware.

[17]  Danilo Ardagna,et al.  Global and local QoS constraints guarantee in Web service selection , 2005, IEEE International Conference on Web Services (ICWS'05).