Home | Legals | KIT

Refereed conference/Workshop papers

[1] Rouven Krebs, Simon Spinner, Nadia Ahmed, and Samuel Kounev. Resource Usage Control In Multi-Tenant Applications. In Proceedings of the 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid 2014), Chicago, IL, USA, May 26, 2014. IEEE/ACM. May 2014, Accepted for Publication. [ bib | .pdf | Abstract ]
Multi-tenancy is an approach to share one application instance among multiple customers by providing each of them a dedicated view. This approach is commonly used by SaaS providers to reduce the costs for service provisioning. Tenants also expect to be isolated in terms of the performance they observe and the providers inability to offer performance guarantees is a major obstacle for potential cloud customers. To guarantee an isolated performance it is essential to control the resources used by a tenant. This is a challenge, because the layers of the execution environment, responsible for controlling resource usage (e.g., operating system), normally do not have knowledge about entities defined at the application level and thus they cannot distinguish between different tenants. Furthermore, it is hard to predict how tenant requests propagate through the multiple layers of the execution environment down to the physical resource layer. The intended abstraction of the application from the resource controlling layers does not allow to solely solving this problem in the application. In this paper, we propose an approach which applies resource demand estimation techniques in combination with a request based admission control. The resource demand estimation is used to determine resource consumption information for individual requests. The admission control mechanism uses this knowledge to delay requests originating from tenants that exceed their allocated resource share. The proposed method is validated by a widely accepted benchmark showing its applicability in a setup motivated by today's platform environments.
[2] Rouven Krebs and Manuel Loesch. Comparison of Request Admission Based Performance Isolation Approaches in Multi-Tenant SaaS Applications. In Proceedings of 4th International Conference On Cloud Computing And Services Science (CLOSER 2014), Barcelona, Spain, April 3, 2014. SciTePress. April 2014, Short Paper. [ bib | .pdf | Abstract ]
Multi-tenancy is an approach to share one application instance among multiple customers by providing each of them a dedicated view. This approach is commonly used by SaaS providers to reduce the costs for service provisioning. Tenants also expect to be isolated in terms of the performance they observe and the providers inability to offer performance guarantees is a major obstacle for potential cloud customers. To guarantee an isolated performance it is essential to control the resources used by a tenant. This is a challenge, because the layers of the execution environment, responsible for controlling resource usage (e.g., operating system), normally do not have knowledge about entities defined at the application level and thus they cannot distinguish between different tenants. Furthermore, it is hard to predict how tenant requests propagate through the multiple layers of the execution environment down to the physical resource layer. The intended abstraction of the application from the resource controlling layers does not allow to solely solving this problem in the application. In this paper, we propose an approach which applies resource demand estimation techniques in combination with a request based admission control. The resource demand estimation is used to determine resource consumption information for individual requests. The admission control mechanism uses this knowledge to delay requests originating from tenants that exceed their allocated resource share. The proposed method is validated by a widely accepted benchmark showing its applicability in a setup motivated by today's platform environments.
[3] Rouven Krebs, Philipp Schneider, and Nikolas Herbst. Optimization Method for Request Admission Control to Guarantee Performance Isolation. In Proceedings of the 2nd International Workshop on Hot Topics in Cloud Service Scalability (HotTopiCS 2014), co-located with the 5th ACM/SPEC International Conference on Performance Engineering (ICPE 2014), Dublin, Ireland, March 22, 2014. ACM. March 2014. [ bib | slides | .pdf | Abstract ]
Software-as-a-Service (SaaS) often shares one single application instance among different tenants to reduce costs. However, sharing potentially leads to undesired influence from one tenant onto the performance observed by the others. Furthermore, providing one tenant additional resources to support its increasing demands without increasing the performance of tenants who do not pay for it is a major challenge. The application intentionally does not manage hardware resources, and the OS is not aware of application level entities like tenants. Thus, it is difficult to control the performance of different tenants to keep them isolated. These problems gain importance as performance is one of the major obstacles for cloud customers. Existing work applies request based admission control mechanisms like a weighted round robin with an individual queue for each tenant to control the share guaranteed for a tenant. However, the computation of the concrete weights for such an admission control is still challenging. In this paper, we present a fitness function and optimization approach reflecting various requirements from this field to compute proper weights with the goal to ensure an isolated performance as foundation to scale on a tenants basis.
[4] Rouven Krebs, Alexander Wert, and Samuel Kounev. Multi-Tenancy Performance Benchmark for Web Application Platforms industrial track. In Proceedings of the 13th International Conference on Web Engineering (ICWE 2013), Aalborg, Denmark, July 8-12, 2013. Aalborg University, Denmark, Springer-Verlag. July 2013. [ bib | .pdf ]
[5] Manuel Loesch and Rouven Krebs. Conceptual Approach for Performance Isolation in Multi-Tenant Systems short paper. In Proceedings of the 3rd International Conference on Cloud Computing and Service Science (CLOSER 2013), Aachen, Germany, May 8-10, 2013. RWTH Aachen, Germany, SciTePress. May 2013. [ bib | .pdf ]
[6] Rouven Krebs, Manuel Loesch, and Samuel Kounev. Performance Isolation Framework for Multi-Tenant Applications. In Proceedings of the 3rd IEEE International Conference on Cloud and Green Computing (CGC 2013), Karlsruhe, Germany, 2013. [ bib ]
[7] Dennis Westermann, Jens Happe, Rouven Krebs, and Roozbeh Farahbod. Automated inference of goal-oriented performance prediction functions. In Proceedings of the 27th IEEE/ACM International Conference On Automated Software Engineering (ASE 2012), Essen, Germany, September 3-7, 2012. [ bib ]
[8] Rouven Krebs, Christof Momm, and Samuel Kounev. Metrics and Techniques for Quantifying Performance Isolation in Cloud Environments. In Proceedings of the 8th ACM SIGSOFT International Conference on the Quality of Software Architectures (QoSA 2012), Barbora Buhnova and Antonio Vallecillo, editors, Bertinoro, Italy, June 25-28, 2012, pages 91-100. ACM Press, New York, USA. June 2012, Acceptance Rate (Full Paper): 25.6%. [ bib | http | .pdf ]
[9] Rouven Krebs, Christof Momm, and Samuel Kounev. Architectural Concerns in Multi-Tenant SaaS Applications (short paper). In Proceedings of the 2nd International Conference on Cloud Computing and Services Science (CLOSER 2012), Setubal, Portugal, April 18-21, 2012. SciTePress. April 2012. [ bib | .pdf ]
[10] Westermann Dennis, Krebs Rouven, and Happe Jens. Efficient Experiment Selection in Automated Software Performance Evaluations. In Proceedings of the Computer Performance Engineering - 8th European Performance Engineering Workshop (EPEW 2011), Borrowdale, UK, October 12-13, 2011, pages 325-339. Springer. October 2011. [ bib | .pdf ]
[11] Christof Momm and Rouven Krebs. A Qualitative Discussion of Different Approaches for Implementing Multi-Tenant SaaS Offerings short paper. In Proceedings of the Software Engineering 2011 - Workshopband (ESoSyM-2011), Ralf Reussner and Stefan Pretschner, Alexander amd Jähnichen, editors, Karlsruhe, Germany, February 21, 2011, pages 139-150. Fachgruppe OOSE der Gesellschaft für Informatik und ihrer Arbeitskreise, Bonner Köllen Verlag, Bonn-Buschdorf, Germany. February 2011. [ bib | .pdf ]

Refereed Journal Articles

[1] Rouven Krebs, Christof Momm, and Samuel Kounev. Metrics and Techniques for Quantifying Performance Isolation in Cloud Environments. Elsevier Science of Computer Programming Journal (SciCo), 90, Part B:116 - 134, 2014, Elsevier B.V. Special Issue on Component-Based Software Engineering and Software Architecture. [ bib | DOI | http | .pdf | Abstract ]
The cloud computing paradigm enables the provision of cost efficient IT-services by leveraging economies of scale and sharing data center resources efficiently among multiple independent applications and customers. However, the sharing of resources leads to possible interference between users and performance problems are one of the major obstacles for potential cloud customers. Consequently, it is one of the primary goals of cloud service providers to have different customers and their hosted applications isolated as much as possible in terms of the performance they observe. To make different offerings, comparable with regards to their performance isolation capabilities, a representative metric is needed to quantify the level of performance isolation in cloud environments. Such a metric should allow to measure externally by running benchmarks from the outside treating the cloud as a black box. In this article, we propose three different types of novel metrics for quantifying the performance isolation of cloud-based systems. We consider four new approaches to achieve performance isolation in Software-as-a-Service (SaaS) offerings and evaluate them based on the proposed metrics as part of a simulation-based case study. To demonstrate the effectiveness and practical applicability of the proposed metrics for quantifying the performance isolation in various scenarios, we present a second case study evaluating performance isolation of the hypervisor Xen.

Theses

[1] Rouven Krebs. Combination of measurement and model based approaches for performance prediction in service oriented systems. Master's thesis, University of Applied Sciences Karlsruhe, Moltkestr. 30, 76133 Karlsruhe, Germany, October 2010. [ bib ]