28.06.2015 Views

Optimising development and deployment of ... - ResearchGate

Optimising development and deployment of ... - ResearchGate

Optimising development and deployment of ... - ResearchGate

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2<br />

provider’s end. PaaS <strong>of</strong>ferings are appealing to a wide range <strong>of</strong> types <strong>of</strong> s<strong>of</strong>tware<br />

developers, such as Independent S<strong>of</strong>tware Vendors (ISVs), Value-Added Resellers<br />

(VARs), System Integrators, but also in-house IT teams [1]. The model is<br />

theoretically applicable to applications <strong>and</strong> solutions irrespective <strong>of</strong> size or domain,<br />

but in practice, it appears to have gained widespread adoption especially in the<br />

context <strong>of</strong> enterprise s<strong>of</strong>tware applications [2], primarily due to their inherent<br />

database-centric nature.<br />

Apart from the benefits that the model <strong>of</strong> PaaS brings for s<strong>of</strong>tware developers, it<br />

also carries a great number <strong>of</strong> benefits for prospective PaaS providers. Most<br />

importantly, it ultimately enables platform providers to pursue the creation <strong>of</strong> valueadded<br />

networks <strong>and</strong> the <strong>development</strong> <strong>of</strong> entire business ecosystems around their<br />

platforms, in an analogy to the way current mobile phone platforms like iPhone,<br />

Android <strong>and</strong> Blackberry are operating. This, however, remains largely a vision for the<br />

time being. With a few exceptions (e.g. force.com [3]), the majority <strong>of</strong> today’s PaaS<br />

providers lack the required technical facilities to support this concept to its full extent.<br />

The reason is that the design <strong>of</strong> mature platforms to support this model in an effective<br />

fashion is a particularly complex <strong>and</strong> challenging undertaking for PaaS providers.<br />

CAST is an ongoing research project 1 that is investigating the challenges<br />

associated with this vision <strong>and</strong> aims to develop a commercial platform that can fulfil<br />

this objective. The project is seeking to define an approach for the design <strong>of</strong> a<br />

platform that pushes the envelope <strong>of</strong> configurability <strong>and</strong> customisability, ecosystemcentric<br />

extensibility <strong>and</strong> native multi-tenancy. In the rest <strong>of</strong> this paper we discuss the<br />

key challenges associated with the design <strong>of</strong> such a platform, briefly review the state<br />

<strong>of</strong> practice in the area <strong>of</strong> PaaS <strong>of</strong>ferings relative to those challenges, <strong>and</strong> provide an<br />

overview <strong>of</strong> the CAST platform’s main concepts <strong>and</strong> architecture.<br />

2 Platform maturity levels <strong>and</strong> the state <strong>of</strong> practice<br />

The technology space for PaaS <strong>of</strong>ferings is currently evolving <strong>and</strong> undergoing<br />

changes as it progresses towards higher levels <strong>of</strong> maturity. As usually happens with<br />

concepts that gain wide acceptance before they are fully analysed <strong>and</strong> understood, the<br />

term PaaS has become rather overloaded. Broadly speaking, we can categorise the<br />

PaaS <strong>of</strong>ferings available today in two basic types: technology-specific PaaS, such as<br />

Google App Engine, Micros<strong>of</strong>t Azure, Heroku <strong>and</strong> Engine Yard, <strong>and</strong> domain-specific<br />

PaaS, such as Force.com, LongJump, Zoho Creator <strong>and</strong> WOLF.<br />

Despite the widespread adoption <strong>of</strong> PaaS as a model, it might not be an<br />

exaggeration to claim that, at the moment, only a few <strong>of</strong> the technology providers that<br />

categorise themselves under ‘PaaS’ are actually supporting the concept <strong>of</strong> PaaS to its<br />

full extent, i.e. work with a vision to achieve a true “s<strong>of</strong>tware platform effect” [4] <strong>and</strong><br />

to support the creation <strong>of</strong> actual ecosystems around their <strong>of</strong>ferings.<br />

To facilitate comparison between the multitude <strong>of</strong> <strong>of</strong>ferings <strong>and</strong> supporting<br />

platforms for SaaS/PaaS that are available on the market, attempts have been made to<br />

1<br />

http://www.cast-project.eu

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!