Applications Deployment in Multiple PaaS Environments: Requirements, Challenges and Solutions

Rami Sellami, Mehdi Ahmed-Nacer, Stéphane Mouton

Abstract

Cloud computing has recently attracted full attention of many organizations due to its economic, business and technical benefits. Indeed, we observe that the proliferation of offers by cloud providers raises several challenges. One of these innovative challenges is applications deployment in multiple PaaS providers. In fact, developers need to provision components of the same application across multiple PaaS depending on their related requirements and PaaS capabilities. They will not only have to deploy their applications, but they will also have to consider migrating services from one PaaS to another, and to manage distributed applications spanning multiple environments. In this paper, we present and discuss the requirements of applications deployment in multiple PaaS providers and we analyze current state of the art.

References

  1. Andrikopoulos, V., Binz, T., Leymann, F., and Strauch, S. (2013). How to Adapt Applications for the Cloud Environment. Computing, 95(6):493-535.
  2. Ang Li, Xiaowei Yang, S. K. M. Z. (2010). Cloudcmp: Shopping for a cloud made easy. In 2nd USENIX Workshop on Hot Topics in Cloud Computing. USENIX.
  3. Ardagna, D. 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.
  4. Athanasopoulos, D. et al. Seaclouds: Agile management of complex applications across multiple heterogeneous clouds. In STAF Projects Showcase, pages 54-61.
  5. Beslic, A., Bendraou, R., Sopenal, J., and Rigolet, J. (2013). Towards a solution avoiding vendor lock-in to enable migration between cloud platforms. In Proceedings of the 2nd International Workshop on Model-Driven Engineering for High Performance and CLoud computing co-located with 16th International Conference on Model Driven Engineering Languages and Systems MODELS'13, Miami, Florida, USA, September 29, pages 5-14.
  6. Binz, T., Leymann, F., and Schumm, D. (2011). Cmotion: A framework for migration of applications into and between clouds. In IEEE International Conference on Service-Oriented Computing and Applications, SOCA'11, Irvine, CA, USA, December 12-14, pages 1-4.
  7. Cunha, D., Neves, P., and de Sousa, P. N. M. (2014). Paas manager: A platform-as-a-service aggregation framework. Comput. Sci. Inf. Syst., 11(4):1209-1228.
  8. D'Andria, F., Bocconi, S., Cruz, J. G., Ahtes, J., and Zeginis, D. (2012). Cloud4soa: Multi-cloud application management across paas offerings. In 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, SYNASC'12, Timisoara, Romania, September 26-29, pages 407- 414.
  9. Dua, R., Raja, A. R., and Kakadia, D. (2014). Virtualization vs containerization to support paas. In The IEEE International Conference on Cloud Engineering, IC2E'14, pages 610-614.
  10. Frey, S. and Hasselbring, W. (2010). Model-based migration of legacy software systems to scalable and resource-efficient cloud-based applications: The cloudmig approach.
  11. Garg, S. K., Versteeg, S., and Buyya, R. (2011). Smicloud: A framework for comparing and ranking cloud services. In IEEE 4th International Conference on Utility and Cloud Computing, UCC'11, Melbourne, Australia, December 5-8, pages 210-218.
  12. Han, S.-M., Hassan, M. M., Yoon, C.-W., and Huh, E.-N. (2009). Efficient service recommendation system for cloud computing market. In Proceedings of the 2Nd International Conference on Interaction Sciences: Information Technology, Culture and Human, ICIS 7809, pages 839-845. ACM.
  13. Kamateri, E. et al. (2013). Cloud4soa: A semanticinteroperability paas solution for multi-cloud platform management and portability. In Service-Oriented and Cloud Computing - Second European Conference, ESOCC, Málaga, Spain, September 11-13, pages 64-78.
  14. Kang, J. and Sim, K. M. (2011). Towards agents and ontology for cloud service discovery. In 2011 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery, CyberC'11, Beijing, China, October 10-12, pages 483-490.
  15. Kang, J. and Sim, K. M. (2016). Ontology-enhanced agentbased cloud service discovery. IJCC, 5(1/2):144-171.
  16. Kolb, S., Lenhard, J., and Wirtz, G. (2015). Application migration effort in the cloud - the case of cloud platforms. In 8th IEEE International Conference on Cloud Computing, CLOUD'15, New York City, NY, USA, June 27 - July 2, pages 41-48.
  17. Kolb, S. and Röck, C. (2016). Unified cloud application management. In IEEE World Congress on Services, SERVICES'16, San Francisco, CA, USA, June 27 - July 2, pages 1-8.
  18. Li, A., Yang, X., Kandula, S., and Zhang, M. (2010). Cloudcmp: comparing public cloud providers. In Proceedings of the 10th ACM SIGCOMM Internet Measurement Conference, IMC'10, Melbourne, Australia - November 1-3, pages 1-14.
  19. Mancini, E. P., Rak, M., and Villano, U. (2009). Perfcloud: GRID services for performance-oriented development of cloud computing applications. In 18th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises, WETICE'09, Groningen, The Netherlands, 29 June - 1 July, pages 201-206.
  20. Mell, P. and Grance, T. (2009). The NIST definition of cloud computing. National Institute of Standards and Technology, 53(6):50.
  21. Paraiso, F., Haderer, N., Merle, P., Rouvoy, R., and Seinturier, L. (2012). A federated multi-cloud paas infrastructure. In 2012 IEEE Fifth International Conference on Cloud Computing, Honolulu, HI, USA, June 24-29, pages 392-399.
  22. Pierre, G. and Stratan, C. (2012). ConPaaS: a platform for hosting elastic cloud applications. IEEE Internet Computing, 16(5):88-92.
  23. Qu, L., Wang, Y., and Orgun, M. A. (2013). Cloud service selection based on the aggregation of user feedback and quantitative performance assessment. In The IEEE International Conference on Services Computing, Santa Clara, CA, USA, June 28 - July 3, pages 152-159.
  24. Quinton, C., Romero, D., and Duchien, L. (2014). Automated selection and configuration of cloud environments using software product lines principles. In The IEEE 7th International Conference on Cloud Computing, Anchorage, AK, USA, June 27 - July 2, pages 144- 151.
  25. Quinton, C., Romero, D., and Duchien, L. (2016). SALOON: a platform for selecting and configuring cloud environments. Softw., Pract. Exper., 46(1):55-78.
  26. Redl, C., Breskovic, I., Brandic, I., and Dustdar, S. (2012). Automatic SLA matching and provider selection in grid and cloud computing markets. In 13th ACM/IEEE International Conference on Grid Computing, GRID'12, Beijing, China, September 20-23, pages 85-94.
  27. Röck, C. and Kolb, S. (2016). Nucleus - unified deployment and management for platform as a service. Technical report, University of Bamberg.
  28. Sellami, M., Yangui, S., Mohamed, M., and Tata, S. (2013). Paas-independent provisioning and management of applications in the cloud. In 2013 IEEE Sixth International Conference on Cloud Computing, Santa Clara, CA, USA, June 28 - July 3, pages 693-700.
  29. Sellami, R., Vedrine, M., Bhiri, S., and Defude, B. (2015). Automating resources discovery for multiple data stores cloud applications. In CLOSER'15 - Proceedings of the 5th International Conference on Cloud Computing and Services Science, Lisbon, Portugal, 20-22 May, pages 397-405.
  30. Sharma, V. S., Sengupta, S., and Nagasamudram, S. (2013). Mat: A migration assessment toolkit for paas clouds. In The IEEE Sixth International Conference on Cloud Computing, Santa Clara, CA, USA, June 28 - July 3, pages 794-801.
  31. Spinnaker (2017). Spinnaker website. http://www.spinnaker.io/.
  32. Walraven, S., Landuyt, D. V., Rafique, A., Lagaisse, B., and Joosen, W. (2015). Paashopper: Policy-driven middleware for multi-paas environments. J. Internet Services and Applications, 6(1):2:1-2:14.
  33. Wei, Y., Sukumar, K., Vecchiola, C., Karunamoorthy, D., and Buyya, R. (2011). Aneka cloud application platform and its integration with windows azure. CoRR, abs/1103.2590.
  34. Wittern, E., Kuhlenkamp, J., and Menzel, M. (2012). Cloud service selection based on variability modeling. In Service-Oriented Computing - 10th International Conference, ICSOC'12, Shanghai, China, November 12-15, pages 127-141.
Download


Paper Citation


in Harvard Style

Sellami R., Ahmed-Nacer M. and Mouton S. (2017). Applications Deployment in Multiple PaaS Environments: Requirements, Challenges and Solutions . In Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-243-1, pages 664-671. DOI: 10.5220/0006370906640671


in Bibtex Style

@conference{closer17,
author={Rami Sellami and Mehdi Ahmed-Nacer and Stéphane Mouton},
title={Applications Deployment in Multiple PaaS Environments: Requirements, Challenges and Solutions},
booktitle={Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2017},
pages={664-671},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006370906640671},
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 - Applications Deployment in Multiple PaaS Environments: Requirements, Challenges and Solutions
SN - 978-989-758-243-1
AU - Sellami R.
AU - Ahmed-Nacer M.
AU - Mouton S.
PY - 2017
SP - 664
EP - 671
DO - 10.5220/0006370906640671