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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4<br />

• Level 3 corresponds to levels 2 <strong>and</strong> 3 in Micros<strong>of</strong>t’s model. Scalability, multitenancy,<br />

<strong>and</strong> customisability through configuration are considered prerequisites,<br />

similarly to Micros<strong>of</strong>t’s level 3. However, the Forrester model adds an additional<br />

characteristic: the fact that platforms/vendors at this level <strong>of</strong> maturity <strong>of</strong>fer single<br />

well-defined SaaS applications (e.g. a CRM solution).<br />

• Level 4 is for platforms where applications can be extended by additional business<br />

logic through custom extensions (beyond configuration) <strong>and</strong> by third-party<br />

packaged SaaS solutions, thus making it possible to build SaaS applications for<br />

entire business domains.<br />

• Finally, level 5 refers to platforms that satisfy all criteria for level 4, <strong>and</strong> moreover,<br />

are pre-populated with numerous business applications or business services which<br />

can be dynamically composed to create tenant-specific or even user-specific SaaS<br />

business applications.<br />

Considering the state <strong>of</strong> practice in the contemporary PaaS technology <strong>and</strong> market<br />

space [7, 8, 9] relative to the above maturity criteria, it can be noted that most <strong>of</strong><br />

today’s PaaS providers are lacking with regard to support for one or more <strong>of</strong> the<br />

following platform capabilities, which are central to a mature PaaS <strong>of</strong>fering:<br />

1. Support for sharing <strong>of</strong> an application’s codebase or runtime instances by multiple<br />

tenants in order to minimise operational costs for the provider (multi-tenancy)<br />

2. Support for modifying/tailoring applications already deployed on the platform<br />

(through metadata-driven configurability <strong>and</strong>/or code-driven customisability)<br />

3. Support for reusing applications that were developed by third parties as building<br />

blocks for creating completely new applications (ecosystem-centric extensibility)<br />

4. Support for creating applications without restrictions to a particular business<br />

domain such as CRM only (multi-domain applicability)<br />

Lacking with respect to the first platform capability, i.e. enabling a multi-tenant<br />

infrastructure, severely limits the platform provider’s potential to achieve economies<br />

<strong>of</strong> scale, <strong>and</strong> inevitably becomes a roadblock for growth in a cloud computing<br />

context. Lacking with respect to the other three platform capabilities limits the<br />

platform provider’s potential with regard to the emergence <strong>of</strong> a technology <strong>and</strong><br />

business ecosystem around the platform.<br />

3 Summary <strong>of</strong> challenges in the design <strong>of</strong> the CAST platform<br />

The CAST project is working towards the direction <strong>of</strong> a fully-fledged PaaS model. It<br />

is investigating techniques, methods <strong>and</strong> tools for the realisation <strong>of</strong> a s<strong>of</strong>tware<br />

platform that overcomes the abovementioned deficiencies in the current state <strong>of</strong><br />

practice, <strong>and</strong> enables efficient <strong>and</strong> effective <strong>development</strong>, <strong>deployment</strong> <strong>and</strong><br />

provisioning <strong>of</strong> on-dem<strong>and</strong> enterprise s<strong>of</strong>tware applications.<br />

To achieve this goal, the design <strong>of</strong> the CAST platform needs to address two<br />

distinct (but complementary) sets <strong>of</strong> challenges, which shape the platform’s model <strong>of</strong><br />

operation <strong>and</strong> its technical architecture:

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

Saved successfully!

Ooh no, something went wrong!