CELAR: Automatic, Multi-Grained Elasticity-Provisioning for the Cloud
In CELAR, various interesting topics which appear to have significant impact along with interesting research challenges have been identified:
- Complex cloud-enabled multi-module systems present performance degradations, which cannot be easily identified and attributed to specific parts. Automated application profiling to allow bottleneck detection of specific modules, metrics of interest, etc, would be interesting.
- When quick and specific identification and healing is required, things become more interesting and challenging. Healing actions should focus not only on infrastructural changes, but they should consider application specific configuration changes.
- Towards generic applicability, the automation and abstraction of the procedure of application topology and elasticity actions definition in order to support a wider range of cloud applications is required. These procedures need to be as application agnostic as possible.
The aforementioned topics can contribute to the vision of Software Defined Everything  (data-centres, storage, network, etc.), by enabling the programmatic definition of resource elements, their interaction and their management rules.
CELAR will offer a fully automated fine grained elasticity mechanism that can be utilised by cloud applications to adjust their resources according to user-defined policies when resource needs change. CELAR consists of tools for describing the application structure using TOSCA semantics (c-Eclipse ), real time monitoring application performance (JCatascopia  and MELA ) and a decision making module consisting of an elasticity controller  and a definition language . These modules are integrated following an approach described in  and they provide the CELAR elasticity platform. The platform is integrated with SlipStream , a tool that automates deployment and materialises elasticity commands into two different cloud platforms, namely the okeanos  and Flexiant’s FCO  using open-sourced cloud interoperability libraries such as libclouds and jcloud. All the aforementioned are open-sourced  and offered as an easy to install packages through CELAR’s repository. Two applications that will utilise CELAR’s outcomes are currently being under development from PlayGen  and the Cancer Research UK Manchester Institute .
CELAR will offer its results as an open-source package that can be downloaded and utilised. An active community that will consist of both users that utilise CELAR to manage their applications and developers that enhance the already existing code is required, so that there will be a critical mass that will make the software sustainable and self-evolving. Moreover, participating IaaS cloud providers can utilize the knowledge gained during the course of the project in order to configure deploy and offer, for instance, IaaS elasticity as a service (through GRNET’s okeanos and Flexiant’s FCO platforms). Software companies that build and deploy cloud applications with varying resource needs such as Playgen can utilise CELAR to offer highly elastic PaaS applications that can be deployed on top of any cloud, since CELAR has connectors for most popular cloud APIs.
We have identified the relevant target markets that could utilise the CELAR offering. We have published several highly-detailed blogs  on the CELAR project results and we have utilized social media channels to share project activity with relevant audiences. We had actively participated at several events, including CloudScape IV, GeNeDiS and FIA where we presented on the CELAR solution. The following collaboration and clustering activities are taking place:
- CELAR is considered for utilisation in the cloud platform developed in the GR-funded Modissense  project to handle unpredictable workload spikes.
- JCatascopia  is currently modified and will be incorporated in the PaaSport project .
- COMOT  is exploited together with Pacific Controls Lab to creating elastic machine-to-machine applications and with the Faculty of Electrical Engineering of Zagreb, Croatia for “elasticising” a SaaS cloud application used in Croatian market.
- Along with APICe research laboratory of University of Bologna we are exploiting rSYBL  for coordination based elasticity control mechanisms.
- Together with ISA research group of University of Seville, we are exploiting rSYBL  and MELA  for SLA management through elasticity.