The processing demands of The University of Manchester’s Paterson Institute for Cancer Research (PICR) are subject to high levels of variation, meaning that at times of high demand the limitations of their private infrastructure can result in delays. Greatly extending this infrastructure to better meet peak demand would be wasteful, as frequently the available resources would be under-utilised.
Therefore PICR require the ability to deploy a complex cancer research application with the flexibility to utilize a public cloud service to cover excess demand for processing at busy periods. This will allow the centre to add additional public resources only when required, resulting in optimal performance with minimal waste. In order to assist the delivery of this, CELAR helps to automate the complex workflow application which links the available resources and the data generated.
This workflow production application is named SCAN, and can either run fully on the Cloud or part of it on the cloud with other parts on the existing PICR private infrastructure, thus providing the flexibility required. The cloud on which SCAN will be deployed is GRNET’s ‘Okeanos’, the largest academic cloud infrastructure in Europe with around 7,000 VMs running with different configurations in terms of OS, number of cores and memory capacity. Okeanos provides a user-friendly web application where users can deploy and manage VMs as well as an OpenStack compatible API for programmatically performing the same tasks. However, such tools cannot perform workflow management and orchestration of deployments, let alone manage VMs that could reside in different IaaS infrastructures.
Therefore, in order to create a single point of interaction that provides mechanisms to deploy different VMs (with various combinations of OS, cores, memory, storage) at different cloud infrastructures, SixSq’s SlipStream was required. Slipstream provides a Web UI, command line and API modes of accessing the system, meaning the aim could be achieved via following steps:
The CELAR platform greatly simplified the process by automating elements of the deployment, through the use of the CELAR repositories and by controlling the elasticity following deployment. Further, the c-Eclipse IDE can be used to define SlipStream configurations, offering the ability to fine tune the elasticity parameters of the application and drive the decision making of CELAR components.
Utilising CELAR allowed for a more simple successful integration of Okeanos and SlipStream in order to run the SCAN application on the public cloud infrastructure. It is capable of enabling a multi cloud application deployment that supports VM and application level workflows involving file servers, database servers, scientific software in different OSs and programming languages, and moreover provides a flexible API that enable higher level tools such as c-Eclipse and CELAR elasticity module to interact with the platform. Most importantly, it has provided SCAN with the capability to control compute and data elasticity and exploit Okeanos cloud resources through the advanced automation middleware provided by CELAR. Researchers at PICR can now simply create desirable configurations and run complex workflows on the provided IaaS infrastructure, enabling a much more efficient provisioning of resources.