Community Research and Development Information Service - CORDIS

H2020

PLUSH Report Summary

Project ID: 674285

Periodic Reporting for period 1 - PLUSH (Platform Universal Self Hosting, a hybrid-cloud Platform as a Service reducing web application development cost by 40% for SMEs)

Reporting period: 2015-05-01 to 2016-04-30

Summary of the context and overall objectives of the project

The PLUSH project - PLatform Universal Self Hosting – is meant to create a next generation PaaS (Platform as a Service) – that can run multiple applications in multiple computing languages using multiple data backends on a Hybrid-Cloud infrastructure. PLUSH will be the first self-hosted PaaS (it will run on itself) and allow different modes of operations for client applications (on a single public cloud, on a private cloud, on a hybrid-cloud, on multiple clouds). PLUSH will be a distributed and decentralized system powered by a high-availability grid of micro-services.

To achieve this we set forth four main features that needed to be developed

1. Multi/Hybrid Topology (for the PaaS itself and for each application deployed on it);
2. Full infrastructure management (multiple application servers, multiple data backends);
3. Fast cloning of a full production system and ad-hoc creation of staging and development environments;
4. High-Availaiblity for all components and for each application cluster.

With PLUSH, Platform.sh will maintain its current technological advance thanks to the evolution of its existing PaaS “platform.sh”, that has already been deployed by 2000+ clients since its launch, 18 months ago. Our business plan relies on three sales channels, the major one consisting in leveraging existing partnerships with more than 550 integration partners (web agencies), channel sales and online self-service.

Work performed from the beginning of the project to the end of the period covered by the report and main results achieved so far

All of the objectives for the current milestone have been implemented we can now run Platform.sh on Multiple clouds with full infrastructure management, fast cloning and high availability primitives. There still remains much to be done, such as the lofty goal of running Platform.sh on top of itself (which, with the year of hindsight we now have seems very much as a very secondary feature). We are also running already multiple languages (we added build time and worker support for Ruby, Python, NodeJS and Java well ahead of schedule, and we are running nodejs app servers in production) and went beyond what was initially planned for (with services such as RabbitMQ or Kafka, and the introduction of a user accessible NFS client).

A year into the project not only have we surpassed the technical ambition of the project on many fronts, they have also already bore fruit. It was only at month 20 that Plush was supposed to enable us to run Platform.sh on multiple cloud instances, but as of March 2016 we are powering parts of the French Sovereign Cloud (with the historic French operator Orange) with Juin 2016 as the date of the launch of a German sovereign partnership (with T-Systems and Microsoft). At the same time we were able to deliver a multi-datacenter dedicated cloud solution to the world leader in open source e-commerce Magento.

The main advances we made were around our networking, distributed storage and coordination layers (these are detailed in the deliverables for each work-package).

Progress beyond the state of the art and expected potential impact (including the socio-economic impact and the wider societal implications of the project so far)

Platform.sh is probably the first Container Management Platform to allow for high availability primitives out-of-the-box without having to write custom code to achieve these features. Our multi-cloud capabilities have proven incredibly useful in allowing us to offer European Sovereign hosting solutions in Germany, France and Finland. This gives access to companies and public entities that have privacy and security concerns to enjoy best-of-breed productivity gains offered by our containter powered second generation PaaS. Our abstract nature also allowed one of the main players in the ecommerce space to create a new product offering as a SaaS solution in 8 weeks (which is now positioned as the main product of the company).

Related information

Record Number: 190128 / Last updated on: 2016-11-08
Follow us on: RSS Facebook Twitter YouTube Managed by the EU Publications Office Top