From CloudScale
Jump to: navigation, search

CloudScale european research project

The goal of CloudScale is to aid service providers in analysing, predicting and resolving scalability issues, i.e., support scalable service engineering. The project extends existing and develops new solutions that support the handling of scalability problems of software-based services.

The problem

Cloud providers theoretically offer their customers unlimited resources for their applications on an on-demand basis. However, scalability is not only determined by the available resources, but also by how the control and data flow of the application or service is designed and implemented. Implementations that do not consider their effects can either lead to low performance (under-provisioning, resulting in high response times or low throughput) or high costs (over-provisioning, caused by low utilisation of resources).


CloudScale provides an engineering approach for building scalable cloud applications and services. Our objectives:

Make cloud systems scalable by design so that they can exploit the elasticity of the cloud, as well as maintaining and also improving scalability during system evolution. At the same time, a minimum amount of computational resources shall be used. Enable analysis of scalability of basic and composed services in the cloud. Ensure industrial relevance and uptake of the CloudScale results so that scalability becomes less of a problem for cloud systems. Results

CloudScale enables the modelling of design alternatives and the analysis of their effect on scalability and cost. Best practices for scalability further guide the design process. CloudScale provides tools and methods that detect scalability problems by analysing code. Based on the detected problems, CloudScale offers guidance on the resolution of bad practice. As a basis for all of this is a language (ScaleDL) that service providers use to specify the scalability properties of basic and composed cloud services.

More on: