Sustainability Efficiency Challenges of Modern IT Architectures - A Quality Model for Serverless Energy Footprint

Cloud technology is transforming IT architecture. Serverless is a new paradigm driven by cloud technology that offers chances for scalable and reliable IT services. All bigger cloud service providers (CSP) offer a set of serverless services to build entire business processes on it. The services are mostly based on efficient containerization of the workload. However, the service offers are driven by parameters like scaling, availability, ease of use and costs. So far, no cloud provider has been providing information about service efficiency, in particular energy efficiency. However, breaking down complex services into micro, nano or pico services as serverless comes with an energy overhead. This energy footprint of serverless architectures demands a specific quality model to refine the ISO 25010 for the serverless domain. The model presented in this article is provided as a self-service to the Volkswagen Group IT to enable all architects and software engineers to evaluate the trade-offs with respect to sustainability aspects.

[1]  Jörn Kuhlenkamp,et al.  Benchmarking elasticity of FaaS platforms as a foundation for objective-driven design of serverless applications , 2020, SAC.

[2]  Alexandru Agache,et al.  Firecracker: Lightweight Virtualization for Serverless Applications , 2020, NSDI.

[3]  Ali Kanso,et al.  Serverless: beyond the cloud , 2017, WOSC@Middleware.

[4]  Gargi Dasgupta,et al.  Server Workload Analysis for Power Minimization using Consolidation , 2009, USENIX Annual Technical Conference.

[5]  Shrideep Pallickara,et al.  Serverless Computing: An Investigation of Factors Influencing Microservice Performance , 2018, 2018 IEEE International Conference on Cloud Engineering (IC2E).

[6]  Geoffrey C. Fox,et al.  Status of Serverless Computing and Function-as-a-Service(FaaS) in Industry and Research , 2017, ArXiv.

[7]  Ching-Hsien Hsu,et al.  Optimizing Energy Consumption with Task Consolidation in Clouds , 2014, Inf. Sci..

[8]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[9]  Alexandru Iosup,et al.  Serverless is More: From PaaS to Present Cloud Computing , 2018, IEEE Internet Computing.

[10]  Alexander Poth,et al.  How to Innovate Software Quality Assurance and Testing in Large Enterprises? , 2018, EuroSPI.

[11]  Frank Bellosa,et al.  Dynamic Thermal Management for Distributed Systems , 2002 .

[12]  David Wentzlaff,et al.  Architectural Implications of Function-as-a-Service Computing , 2019, MICRO.

[13]  Petr Tuma,et al.  Analyzing the Impact of CPU Pinning and Partial CPU Loads on Performance and Energy Efficiency , 2015, 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[14]  Mehul A. Shah,et al.  Analyzing the energy efficiency of a database server , 2010, SIGMOD Conference.