A Catalogue of Green Architectural Tactics for the Cloud

Energy efficiency is a primary concern for the ICTsector. In particular, the widespread adoption of cloud computing technologies has drawn attention to the massive energy consumption of data centers. Although hardware constantly improves with respect to energy efficiency, this should also be a main concern for software. In previous work we analyzed the literature and elicited a set of techniques for addressing energy efficiency in cloud-based software architectures. In this work we codified these techniques in the form of Green Architectural Tactics. These tactics will help architects extend their design reasoning towards energy efficiency and to apply reusable solutions for greener software.

[1]  Ashkan Gholamhosseinian,et al.  Cloud Computing and Sustainability: Energy Efficiency Aspects , 2012 .

[2]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[3]  Francesco Merlo,et al.  Green IT: Everything starts from the software , 2009, ECIS.

[4]  Paul Shabajee,et al.  Energy Use in the Media Cloud: Behaviour Change, or Technofix? , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[5]  Laurent Lefèvre,et al.  CompatibleOne: Designing an Energy Efficient Open Source Cloud Broker , 2012, 2012 Second International Conference on Cloud and Green Computing.

[6]  Thomas Ledoux,et al.  Self-optimisation of the energy footprint in service-oriented architectures , 2010, GCM '10.

[7]  Liana L. Fong,et al.  Cloud federation in a layered service model , 2012, J. Comput. Syst. Sci..

[8]  Sherief Reda,et al.  Power Modeling and Characterization of Computing Devices: A Survey , 2012, Found. Trends Electron. Des. Autom..

[9]  Patricia Lago,et al.  Delegating data management to the cloud: A case study in a telecommunication company , 2013, 2013 IEEE 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems.

[10]  Maurizio Morisio,et al.  Exploring initial challenges for green software engineering: summary of the first GREENS workshop, at ICSE 2012 , 2013, SOEN.

[11]  J. Wenny Rahayu,et al.  Mobile cloud computing: A survey , 2013, Future Gener. Comput. Syst..

[12]  Xia Zhang,et al.  Energy aware cloud application management in private cloud data center , 2011, 2011 International Conference on Cloud and Service Computing.

[13]  Rami Bahsoon,et al.  A Framework for Dynamic Self-optimization of Power and Dependability Requirements in Green Cloud Architectures , 2010, ECSA.

[14]  Paul Clements,et al.  Software Architecture in Practice: Addison-Wesley , 1998 .

[15]  Eric Masanet,et al.  The Energy Efficiency Potential of Cloud-Based Software: A U.S. Case Study , 2014 .

[16]  Rami Bahsoon,et al.  Green Software Architectures : A Market-Based Approach , 2010 .

[17]  Grace A. Lewis,et al.  Green Architectural Tactics for the Cloud , 2014, 2014 IEEE/IFIP Conference on Software Architecture.

[18]  Mahadev Satyanarayanan,et al.  Pervasive computing: vision and challenges , 2001, IEEE Wirel. Commun..

[19]  Sam Malek,et al.  A framework for estimating the energy consumption induced by a distributed system's architectural style , 2009, SAVCBS '09.

[20]  M. Kunze,et al.  Cloud Federation , 2011 .

[21]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[22]  Samuel Kounev,et al.  Elasticity in Cloud Computing: What It Is, and What It Is Not , 2013, ICAC.

[23]  Luca Ardito,et al.  Energy Efficiency in the ICT - Profiling Power Consumption in Desktop Computer Systems , 2012 .

[24]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[25]  Gerald J. Popek,et al.  Formal requirements for virtualizable third generation architectures , 1974, SOSP '73.

[26]  Peter J. Varman,et al.  Decomposing Workload Bursts for Efficient Storage Resource Management , 2011, IEEE Transactions on Parallel and Distributed Systems.

[27]  Giuseppe Procaccianti,et al.  Energy Efficiency in Cloud Software Architectures , 2013, EnviroInfo.

[28]  Thomas Schulze,et al.  An energy aware framework for virtual machine placement in cloud federated data centres , 2012, 2012 Third International Conference on Future Systems: Where Energy, Computing and Communication Meet (e-Energy).

[29]  Steven te Brinke,et al.  A design method for modular energy-aware software , 2013, SAC '13.

[30]  Ashkan Gholamhosseinian,et al.  Cloud Computing and Sustainability: Energy Efficiency Aspects Master's Thesis in Computer Network Engineering , 2012 .