On the one hand, having the cloud bundle
repository already available, efforts can be directed
to the development of the rest of components and
modifications needed to truly turn OSGi into a
complete and fully functioning PaaS solution. How
to implement logging and monitoring and actual
scalability support are just some of the important
topics that could be explored.
On the other hand, the federation capabilities of
the repository could be also extended. The basic
model of the current implementation could be
expanded with an intelligent distribution of
components, with a cache and replication of the
most required bundles into the local cloud or nearest
repositories. This will need an advanced set of rules
for the distribution of components between different
repositories, keeping into account not only their
physical capabilities, but also their licensing and
distribution limits.
Finally, a set of dependency resolution facets
specially designed for cloud concerns, like intra-
cloud security, geographical location of the
machines, QoS (Quality of Service) characteristics
and billing can be integrated into the general
architecture of the repository, greatly improving its
performance in a federated PaaS environment.
ACKNOWLEDGEMENTS
The work presented in this article has been
performed in the context of the European project
ITEA-OSAMI, under grant by Spanish Ministerio de
Industria, Turismo y Comercio in the PROFIT
program.
REFERENCES
García-Carmona, R., Cuadrado, F., Dueñas, J. C., Navas,
Á., 2011. A Model-based Repository for Open Source
Service and Component Integration. In: Sixth
International Conference on Software and Data
Technologies (ICSOFT).
Hill, Z., Li, J., Mao, M., Ruiz-Alvarez, A., Humphrey, M,
2010. Early observations on the performance of
Windows Azure. In Proceedings of the 19th ACM
International Symposium on High Performance
Distributed Computing (HPDC '10). ACM, New
York, NY, USA, 367-376.
Kriens, P., Hall, R. S., 2006. OSGi RFC-0112 Bundle
Repository [pdf]. Available at: http://www.osgi.org/
download/rfc-0112_BundleRepository.pdf
Kriens, P., Nicholson, R., Little, M., Bosschaert, D.,
Rellermeyer, J. S., 2011. RFP 133 Cloud Computing
[pdf]. Available at: http://www.osgi.org/wiki/uploads/
Design/rfp-0133-Cloud_Computing.pdf
Kruchten, P., 1995, Architectural Blueprints — The
“4+1” View Model of Software Architecture. IEEE
Software, Vol. 12, Issue 6, pp. 42-50.
Le Berre, D., Rapicault, P., 2009. Dependency
management for the Eclipse ecosystem: Eclipse P2,
metadata and resolution. In: Proceedings of the 1st
International Workshop on Open Components
Ecosystem. ACM.
Mell, P., Grance, T., 2011. The NIST Definition of Cloud
Computing [pdf]. National Institute of Standards and
Technology. Available at: http://public.dhe.ibm.com/
common/ssi/ecm/en/wsd14071usen/WSD14071USEN
.PDF
Natis, Y. V., 2011. Hype Cycle for Cloud Application
Infrastructure Services (PaaS), 2011. Gartner.
Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G.,
Soman, S., Youseff, L., Zagorodnov, D., 2009. The
Eucalyptus Open-Source Cloud-Computing System.
In: Cluster Computing and the Grid, 2009. CCGRID
'09. 9th IEEE/ACM International Symposium, pp. 124-
131.
O'Brien, T., Casey, J., Fox, B., Van Zyl, J., Moser, M.,
Redmond, E., Shatzer, L., 2008 Maven: The Complete
Reference. O’Reilly
OSGi Alliance, 2011. OSGi Service Platform, Core
Specification, Release 4, Version 4.3, available at http:
//www.osgi.org/Download/Release4V43
Rubio, D., 2009. Pro Spring Dynamic Modules for
OSGi™ Service Platforms. Apress.
van Vliet, J., Paganelli, F., van Wel, S., Dowd, D., 2011.
Elastic Beanstalk. O'Reilly Media.
Wolff, E., 2011. Cloud Foundry: Cloud PaaS von
VMware-Open Source für Public und Private Cloud.
In: Java Magazine, 2011.
Zahariev, A., 2009. Google App Engine. In: Seminar on
Internetworking.
AFEDERATEDREPOSITORYFORPAASCOMPONENTSINAMULTI-CLOUDENVIRONMENT
425