PaaSage

From Wikipedia, the free encyclopedia
Jump to: navigation, search

PaaSage is a project partially funded by the Seventh Framework Programme for Research and Technological Development, sometimes abbreviated to FP7. PaaSage is a European Union funded research project involving partners such as Lufthansa, EVRY and University of Cyprus that aims at creating a development and deployment platform together with an appropriate methodology for helping software engineers creating new applications and migrating old applications that can run on multiple Cloud platforms. PaaSage is a notable[1] example of European research efforts in the field of Infrastructure as a Service (IaaS).[2][3][4][5]

Summary[edit]

PaaSage is intended to deliver a development and deployment platform, with an accompanying methodology, with which developers of enterprise systems can access services of cloud platforms in a technology neutral approach that abstracts the technical details while guiding them to configure their applications for best performance.[6]

Background[edit]

Conducting European research policies and implementing European research programmes is an obligation under the Amsterdam Treaty.

It has been suggested that that the contribution of €7 billion/year in European research funding in 2006 might help generate an increase in GDP of some €200 billion/year by the 2030s.[7]

There exist several open source and commercial offerings at the Infrastructure as a Service (IaaS) level, like Windows Azure, Amazon Elastic Compute Cloud, Flexiant Flexiscale and OpenNebula. Software developers targeting the Cloud may wish to reduce costs by developing their software once and deploy it on several of the available offerings,[8] gaining the benefit of a competitive Cloud market without losing on performance, availability, or any other service properties.

Currently an impediment to this objective is that IaaS Cloud platforms are heterogeneous, and the services and Application Programmer Interfaces (APIs) that they provide are not standardised.[9] These platforms even tend to impose a specific architecture on deployed applications.[10] Accordingly, there is a significant dependency between client applications and the services provided by the platform, which is not well specified or appropriately communicated to the user. Knowledge with respect to which use case is most suited for which platform and how to exploit these features is therefore hard and costly to gain.[11][12]

Objective[edit]

Research projects such as PaaSage hope to create a flexible model to allow software developers wider access to cloud platforms and in particular allow European companies to compete with current American providers.[13][14]

PaaS leverages the fact that all applications today essentially consist of different logical units, or modules, and that development models like workflow-based composition, model-based application development, object-oriented programming, etc. all exploit the fact that those modules exhibit different characteristics and requirements towards the infrastructure[15] such as:

  • Different dependencies with one another, with data, the user etc.
  • Different quality requirements regarding these dependencies like interactivity, real-time response, bandwidth for communication etc.
  • Different scalability behaviour under increasing load, i.e. growing number of users, requests etc.

These characteristics can be used to define the deployment model and the execution behaviour, e.g. to exploit implicit concurrency or to provide the appropriate communication infrastructure. More importantly, however, this also gives insight into the degree of scalability, the potential distributions, and the way the whole application behaves under given conditions of horizontal and vertical scale.[16][17]

References[edit]