3.3 Discussion
The three models presented have different
characteristics depending on how the federated PaaS
interact with the different underlying PaaS. Table 1
compares four important features to be considered,
because there is not always direct control over
public PaaS supported by the federated PaaS
Table 1: Analysed models comparison.
Model
Feature A B C
Need of dynamical application
registration
Yes No Yes
Monitoring capability exploited Yes No Yes
Applications can combine
modules from different PaaS
No Yes Yes
Instant deployment of
applications
No Yes No
Public PaaS usually provide an API to access
specific functionalities programmatically. However,
in some cases the registration of new applications
must be manual, via a web interface. For that reason
model B is the only valid option when dynamic
registration is not available. On the other hand,
public PaaS provide mechanisms to monitor
resource consumption in order to verify their billing.
This feature can be exploited in models A and C, but
model B requires implementing a specific
monitoring system.
Regarding combination of modules deployed in
different PaaS, model A is the only one that cannot
support this, because applications are specifically
built for the PaaS where they are going to be
deployed. Combining modules from different PaaS
in one application brings flexibility, for example
when some module is only available for one PaaS.
However this can be dangerous in the sense the final
application cannot always migrate to another PaaS.
Finally, model B is the fastest option to deploy
applications as modules are only instantiated and
configured.
To sum up, the option that has less dependency
with regard to the underlying PaaS is model B,
despite a monitoring system has to be implemented.
If all supported PaaS have a complete API to
manage applications, model C is the most flexible
option.
4 CONCLUSIONS
Due to the variety of current PaaS solutions, it is not
easy to unify criteria for the development of
applications, so further work is needed to map the
functionalities of the provided modules –at federated
PaaS level– for each supported platform. The current
state of the art indicates that this problem is still not
solved. Application development independently of
the underlying PaaS technologies mitigates the
problem of provider lock-in, which hinders the
migration to other PaaS and, as a consequence,
provides fault tolerance across different vendors.
The three architectures analysed give an idea of the
difficulties involved in federation at PaaS level.
Developers must pay the price of lower freedom for
creating applications, since they will have to rely on
a set of predefined modules extendable on demand.
ACKNOWLEDGEMENTS
This research has been supported by the CloudMeUp
grant (IDI-20101357), funded by CDTI, Spain.
REFERENCES
Bradshaw, S., Millard, C. and Walden, I. (2010). Contracts
for clouds: A comparative analysis of terms and
conditions for cloud computing services. In Queen
Mary School of Law Legal Studies Research (Paper
No. 63/201), London.
Di Martino, B., Petcu, D., Cossu, R.. Goncalves, P., Máhr,
T. and Loichate, M. (2011). Building a Mosaic of
Clouds. In Euro-Par 2010 Parallel Processing
Workshops, Lecture Notes in Computer Science, vol.
6586/2011, pp.571-578.
Gonçalves, C., Cunha, D., Neves, P., Sousa, P. and
Barraca, J. (2012). Towards a Cloud Service Broker
for the Meta-Cloud. In CRC 2012, Construction
Research Congress, West Lafayette, IN, U.S.A.
Lawton, G. (2008). Developing Software Online with
Platform-as-a-Service Technology. Computer, vol. 41,
no. 6, pp. 13-15.
Louridas, P. (2010). Up in the Air: Moving Your
Applications to the Cloud. Software, IEEE, p. 6-11.
Paraiso, F., Haderer N., Merle P., Rouvoy R. and
Seinturier L., (2012). A Federated Multi-Cloud PaaS
Infrastructure. In CLOUD 2012, 5th IEEE
International Conference on Cloud Computing,
Honolulu, Hawaii, EEUU.
Rochwerger, B., Breitgand, D., Levy, E., Galis, A., Nagin,
K., Llorente I. et al. (2009). The reservoir model and
architecture for open federated cloud computing. IBM
Journal of Research and Development, vol. 53, no. 4.
PaaSFederationAnalysisforSeamlessCreationandMigrationofCloudApplications
159