Provisioning of Component-based Applications Across Multiple Clouds

Mehdi Ahmed-Nacer, Sami Yangui, Samir Tata, Roch H. Glitho

2017

Abstract

The several existing Platform-as-a-Service (PaaS) solutions are providing application developers with different and various offers in terms of functional properties (e.g. storage), as well as, non-functional properties (e.g. cost, security). Consequently, developers may need to provision components of the same application across several PaaS depending on their related requirements and/or PaaS capabilities. This paper proposes generic mechanisms that allow seamless component-based applications provisioning across several PaaS. These mechanisms are based on the COAPS API; an already defined OCCI-compliant API that allows provisioning of monolithic applications in PaaS using generic descriptors and operations. To illustrate the proposed mechanisms, the paper showcases a realistic use case of provisioning of a JEE-based simulation application across Elastic Beanstalk and Cloud Foundry platforms.

References

  1. (2016). COAPS API Web Page. http://www-inf.itsudparis.eu/SIMBAD/tools/COAPS/.
  2. Ardagna, D., Di Nitto, E., Casale, G., Petcu, D., Mohagheghi, 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 Software Engineering, pages 50-56. IEEE Press.
  3. Baur, D., Wesner, S., and Domaschka, J. (2015). Advances in Service-Oriented and Cloud Computing: Workshops of ESOCC 2014, Manchester, UK, September 2-4, 2014, Revised Selected Papers, chapter Towards a Model-Based Execution-Ware for Deploying Multicloud Applications, pages 124-138. Springer International Publishing, Cham.
  4. Brogi, A., Fazzolari, M., Ibrahim, A., Soldani, J., Carrasco, J., Cubo, J., Durán, F., Pimentel, E., Di Nitto, E., and D Andria, F. (2015). Adaptive management of applications across multiple clouds: The seaclouds approach. CLEI Electronic Journal, 18(1):2-2.
  5. Buyya, R. and Barreto, D. (2015). Multi-Cloud Resource Provisioning with Aneka: A Unified and Integrated Utilisation of Microsoft Azure and Amazon EC2 Instances. arXiv preprint arXiv:1511.08857.
  6. Cunha, D., Neves, P., and Sousa, P. (2014). PaaS manager: A platform-as-a-service aggregation framework.
  7. D'Andria, F., Bocconi, S., Cruz, J. G., Ahtes, J., and Zeginis, D. (2012). Cloud4SOA: multi-cloud application management across PaaS offerings. In Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), 2012 14th International Symposium on, pages 407-414. IEEE.
  8. Dash, D., Kantere, V., and Ailamaki, A. (2009). An Economic Model for Self-Tuned Cloud Caching. In Data Engineering, 2009. ICDE 7809. IEEE 25th International Conference on, pages 1687-1693.
  9. Di Martino, B. (2014). Applications portability and services interoperability among multiple clouds. IEEE Cloud Computing, (1):74-77.
  10. Ferry, N. (2015). MODAClouds evaluation report-Final version.
  11. Grossman, R. (2009). The Case for Cloud Computing. IT Professional, 11(2):23-27.
  12. Hadley, J., Elkhatib, Y., Blair, G., and Roedig, U. (2015). Multibox: lightweight containers for vendorindependent multi-cloud deployments. In Embracing Global Computing in Emerging Economies, pages 79- 90. Springer.
  13. 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 multicloud platform management and portability. In Service-Oriented and Cloud Computing, pages 64-78. Springer.
  14. Kirkham, T. (2013). Keith Je rey. PaaSage Project. Model Based Cloud Platform Upperware. Initial Architecture Design. Technical report, Technical report, November.
  15. Mancini, E. P., Rak, M., and Villano, U. (2009). Perfcloud: Grid services for performance-oriented development of cloud computing applications. In Enabling Technologies: Infrastructures for Collaborative Enterprises, 2009. WETICE'09. 18th IEEE International Workshops on, pages 201-206. IEEE.
  16. Martin-Flatin, J. (2014). Challenges in Cloud Management. IEEE Cloud Computing, (1):66-70.
  17. Mell, P. and Grance, T. (2009). The NIST definition of cloud computing. National Institute of Standards and Technology, 53(6):50.
  18. Metsch, T. and Edmonds, A. (2011). Open Cloud Computing Interface - RESTful HTTP Rendering. Technical report.
  19. OCCI (2016). OCCI. Open Cloud Computing Interface. http://occi-wg.org/.
  20. Pahl, C. (2015). Containerization and the PaaS cloud. IEEE Cloud Computing, (3):24-31.
  21. Paraiso, F., Haderer, N., Merle, P., Rouvoy, R., and Seinturier, L. (2012). A federated multi-cloud PaaS infrastructure. In Cloud Computing (CLOUD), 2012 IEEE 5th International Conference on, pages 392- 399. IEEE.
  22. Paraiso, F., Merle, P., and Seinturier, L. (2016). socloud: a service-oriented component-based paas for managing portability, provisioning, elasticity, and high availability across multiple clouds. Computing, 98(5):539- 565.
  23. Petcu, D., Di Martino, B., Venticinque, S., Rak, M., Máhr, T., Lopez, G. E., Brito, F., Cossu, R., Stopar, M., S?perka, S., et al. (2013). Experiences in building a mOSAIC of clouds. Journal of Cloud Computing, 2(1):1-22.
  24. Ranjan, R. (2014). The Cloud Interoperability Challenge. Cloud Computing, IEEE, 1(2):20-24.
  25. Satzger, B., Hummer, W., Inzinger, C., Leitner, P., and Dustdar, S. (2013). Winds of change: From vendor lock-in to the meta cloud. IEEE Internet Computing, (1):69-73.
  26. Sellami, M., Yangui, S., Mohamed, M., and Tata, S. (2013a). Open Cloud Computing InterfaceApplication. Technical report, Tech. Rep., 2013.[Online]. Available: http://www-inf. intevry. fr/SIMBAD/tools/OCCI/occi-application. pdf 86, 94.
  27. Sellami, M., Yangui, S., Mohamed, M., and Tata, S. (2013b). PaaS-independent Provisioning and Management of Applications in the Cloud. In Cloud Computing (CLOUD), 2013 IEEE Sixth International Conference on, pages 693-700. IEEE.
  28. Walraven, S., Van Landuyt, D., Rafique, A., Lagaisse, B., and Joosen, W. (2015). PaaSHopper: Policy-driven middleware for multi-PaaS environments. Journal of Internet Services and Applications, 6(1):1-14.
  29. Wei, Y., Sukumar, K., Vecchiola, C., Karunamoorthy, D., and Buyya, R. (2011). Aneka cloud application platform and its integration with windows azure. arXiv preprint arXiv:1103.2590.
  30. Yangui, S., Marshall, I. J., Laisné, J., and Tata, S. (2014). CompatibleOne: The Open Source Cloud Broker. J. Grid Comput., 12(1):93-109.
  31. Yangui, S., Mohamed, M., Sellami, M., and Tata, S. (2013). Open Cloud Computing InterfacePlatform. Technical report, Tech. Rep., 2013.[Online]. Available: http://www-inf. int-evry. fr/SIMBAD/tools/OCCI/occi-platform. pdf 86, 94.
  32. Yangui, S. and Tata, S. (2016). An OCCI compliant model for paas resources description and provisioning. Comput. J., 59(3):308-324.
  33. Zeginis, D., D'Andria, F., Bocconi, S., Gorronogoitia Cruz, J., Collell Martin, O., Gouvas, P., Ledakis, G., and Tarabanis, K. A. (2013). A user-centric multi-PaaS application management solution for hybrid multi-Cloud scenarios. Scalable Computing: Practice and Experience, 14(1).
Download


Paper Citation


in Harvard Style

Ahmed-Nacer M., Yangui S., Tata S. and Glitho R. (2017). Provisioning of Component-based Applications Across Multiple Clouds . In Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-243-1, pages 132-142. DOI: 10.5220/0006296901320142


in Bibtex Style

@conference{closer17,
author={Mehdi Ahmed-Nacer and Sami Yangui and Samir Tata and Roch H. Glitho},
title={Provisioning of Component-based Applications Across Multiple Clouds},
booktitle={Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2017},
pages={132-142},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006296901320142},
isbn={978-989-758-243-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Provisioning of Component-based Applications Across Multiple Clouds
SN - 978-989-758-243-1
AU - Ahmed-Nacer M.
AU - Yangui S.
AU - Tata S.
AU - Glitho R.
PY - 2017
SP - 132
EP - 142
DO - 10.5220/0006296901320142