in multi-PaaS environment. For example, the devel-
opers henceforth can use a unique and common de-
scriptor when deploying the components in hetero-
geneous PaaS solutions. Moreover, they can man-
age (e.g. starting) the components in the same way
whatever the target PaaS is. The implementation of
the motivating use case was performed to validate
the proposed approach and demonstrate its feasibility.
Such approach can be considered as a step forward to
achieve PaaS cooperation and federation. It also pro-
vides concrete perspective to enable cloud end-user
applications portability. Furthermore, unlike the re-
viewed related work, M-COAPS and its associated
OCCI model do not impose any integration contraints
and/or modifications from the providers side which
makes easy its adoption.
As next steps in the future, the integration of this
solution to the open source CompatibleOne cloud
broker is contemplated. In addition, the design and
the implementation of a placement algorithm that
can be integrated is also considered. Such algo-
rithm will provide M-COAPS with the optimal com-
ponents placement plan when deploying an applica-
tion . Placement decisions will be based on well-
defined requirements (e.g. cost, latency). Finally, the
inclusion of migration capability is planned. It will
enable moving components from one PaaS to another
during runtime. The moving decisions can be trig-
gered by events such as a rate change in the hosting
PaaS.
REFERENCES
(2016). COAPS API Web Page. http://www-inf.it-
sudparis.eu/SIMBAD/tools/COAPS/.
Ardagna, D., Di Nitto, E., Casale, G., Petcu, D., Mo-
hagheghi, P., Mosser, S., Matthews, P., Gericke, A.,
Ballagny, C., D’Andria, F., et al. (2012). Modaclouds:
A model-driven approach for the design and execution
of applications on multiple clouds. In Proceedings of
the 4th International Workshop on Modeling in Soft-
ware Engineering, pages 50–56. IEEE Press.
Baur, D., Wesner, S., and Domaschka, J. (2015). Advances
in Service-Oriented and Cloud Computing: Work-
shops of ESOCC 2014, Manchester, UK, September
2-4, 2014, Revised Selected Papers, chapter Towards
a Model-Based Execution-Ware for Deploying Multi-
cloud Applications, pages 124–138. Springer Interna-
tional Publishing, Cham.
Brogi, A., Fazzolari, M., Ibrahim, A., Soldani, J., Carrasco,
J., Cubo, J., Dur
´
an, F., Pimentel, E., Di Nitto, E., and
D Andria, F. (2015). Adaptive management of ap-
plications across multiple clouds: The seaclouds ap-
proach. CLEI Electronic Journal, 18(1):2–2.
Buyya, R. and Barreto, D. (2015). Multi-Cloud Resource
Provisioning with Aneka: A Unified and Integrated
Utilisation of Microsoft Azure and Amazon EC2 In-
stances. arXiv preprint arXiv:1511.08857.
Cunha, D., Neves, P., and Sousa, P. (2014). PaaS manager:
A platform-as-a-service aggregation framework.
D’Andria, F., Bocconi, S., Cruz, J. G., Ahtes, J., and
Zeginis, D. (2012). Cloud4SOA: multi-cloud appli-
cation management across PaaS offerings. In Sym-
bolic and Numeric Algorithms for Scientific Comput-
ing (SYNASC), 2012 14th International Symposium
on, pages 407–414. IEEE.
Dash, D., Kantere, V., and Ailamaki, A. (2009). An Eco-
nomic Model for Self-Tuned Cloud Caching. In Data
Engineering, 2009. ICDE ’09. IEEE 25th Interna-
tional Conference on, pages 1687–1693.
Di Martino, B. (2014). Applications portability and services
interoperability among multiple clouds. IEEE Cloud
Computing, (1):74–77.
Ferry, N. (2015). MODAClouds evaluation report–Final
version.
Grossman, R. (2009). The Case for Cloud Computing. IT
Professional, 11(2):23–27.
Hadley, J., Elkhatib, Y., Blair, G., and Roedig, U.
(2015). Multibox: lightweight containers for vendor-
independent multi-cloud deployments. In Embracing
Global Computing in Emerging Economies, pages 79–
90. Springer.
Kamateri, E., Loutas, N., Zeginis, D., Ahtes, J., D’Andria,
F., Bocconi, S., Gouvas, P., Ledakis, G., Ravagli,
F., Lobunets, O., et al. (2013). Cloud4SOA: A
semantic-interoperability paaS solution for multi-
cloud platform management and portability. In
Service-Oriented and Cloud Computing, pages 64–78.
Springer.
Kirkham, T. (2013). Keith Je rey. PaaSage Project. Model
Based Cloud Platform Upperware. Initial Architecture
Design. Technical report, Technical report, Novem-
ber.
Mancini, E. P., Rak, M., and Villano, U. (2009). Perf-
cloud: Grid services for performance-oriented devel-
opment of cloud computing applications. In Enabling
Technologies: Infrastructures for Collaborative En-
terprises, 2009. WETICE’09. 18th IEEE International
Workshops on, pages 201–206. IEEE.
Martin-Flatin, J. (2014). Challenges in Cloud Management.
IEEE Cloud Computing, (1):66–70.
Mell, P. and Grance, T. (2009). The NIST definition of
cloud computing. National Institute of Standards and
Technology, 53(6):50.
Metsch, T. and Edmonds, A. (2011). Open Cloud Comput-
ing Interface - RESTful HTTP Rendering. Technical
report.
OCCI (2016). OCCI. Open Cloud Computing Interface.
http://occi-wg.org/.
Pahl, C. (2015). Containerization and the PaaS cloud. IEEE
Cloud Computing, (3):24–31.
Paraiso, F., Haderer, N., Merle, P., Rouvoy, R., and Sein-
turier, L. (2012). A federated multi-cloud PaaS in-
frastructure. In Cloud Computing (CLOUD), 2012
IEEE 5th International Conference on, pages 392–
399. IEEE.
Provisioning of Component-based Applications Across Multiple Clouds
113