The SePaDe System: Packaging Entire XaaS Layers for Automatically Deploying and Managing Applications

Kálmán Képes, Uwe Breitenbücher, Frank Leymann

2017

Abstract

The multitude of cloud providers and technologies diminish the interoperability and portability of applications by offering diverse and heterogeneous functionalities, APIs, and data models. Although there are integration technologies that provide uniform interfaces that wrap proprietary APIs, the differences regarding the services offered by providers, their functionality, and their management features are still major issues that impede portability. In this paper, we tackle these issues by introducing the SePaDe System, which is a pluggable deployment framework that abstracts from proprietary services, APIs, and data models in a new way: The system builds upon reusable archive templates that contain (i) a deployment model for a certain kind of application and (ii) all deployment and management logic required to provide defined functionalities and management features. Thus, by selecting appropriate templates, an application can be deployed on any infrastructure providing the specified features. We validate the practical feasibility of the approach by a prototypical implementation that is based on the TOSCA standard and present several case studies to evaluate its relevance.

References

  1. Atzori, L., Iera, A., and Morabito, G. (2010). The Internet of Things: A survey. Computer networks, 54(15):2787-2805.
  2. Binz, T., Breitenbücher, U., Haupt, F., Kopp, O., Leymann, F., Nowak, A., and Wagner, S. (2013). OpenTOSCA - A Runtime for TOSCA-based Cloud Applications. In Proceedings of the 11th International Conference on Service-Oriented Computing (ICSOC 2013), pages 692-695. Springer.
  3. Breitenbücher, U., Binz, T., Képes, K., Kopp, O., Leymann, F., and Wettinger, J. (2014). Combining Declarative and Imperative Cloud Application Provisioning based on TOSCA. In International Conference on Cloud Engineering (IC2E 2014), pages 87-96. IEEE.
  4. 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, CPS.
  5. Fink, J. (2014). Docker: a Software as a Service, Operating System-Level Virtualization Framework. Code4Lib Journal, 25.
  6. Gao, W., Jin, H., Wu, S., Shi, X., and Yuan, J. (2012). Effectively deploying services on virtualization infrastructure. Frontiers of Computer Science, 6(4):398-408.
  7. Hoare, S. (2016). A study of the state-of-the-art of PaaS Interoperability. In Proceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering, page 7. ACM.
  8. Kopp, O., Binz, T., Breitenbücher, U., and Leymann, F. (2013). Winery - A Modeling Tool for TOSCA-based Cloud Applications. In Proceedings of the 11th International Conference on Service-Oriented Computing (ICSOC 2013), pages 700-704. Springer.
  9. Loutas, N., Kamateri, E., and Tarabanis, K. (2011). A Semantic Interoperability Framework for Cloud Platform as a Service. In Cloud Computing Technology and Science (CloudCom), 2011 IEEE Third International Conference on, pages 280-287. IEEE.
  10. Mell, P. and Grance, T. (2011). The nist definition of cloud computing.
  11. Nguyen, D. K., Lelli, F., Papazoglou, M. P., and Heuvel, W.-J. V. D. (2012). Blueprinting Approach in Support of Cloud Computing. Future Internet, 4(1):322-346.
  12. OASIS (2007a). SCA Assembly Model Specification Version 1.00. Organization for the Advancement of Structured Information Standards (OASIS).
  13. OASIS (2007b). Web Services Business Process Execution Language (WS-BPEL) Version 2.0. Organization for the Advancement of Structured Information Standards (OASIS).
  14. OASIS (2013). Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0. Organization for the Advancement of Structured Information Standards (OASIS).
  15. R öck, C. and Kolb, S. (2016). Nucleus - Unified Deployment and Management for Platform as a Service. University of Bamberg, Tech. Rep.
  16. Yamato, Y., Muroi, M., Tanaka, K., and Uchimura, M. (2014). Development of template management technology for easy deployment of virtual resources on OpenStack. Journal of Cloud Computing, 3(1):7.
  17. Yangui, S., Nasrallah, M. B., and Tata, S. (2013). PaaSindependent approach to provision appropriate cloud resources for SCA-based applications deployment. In Semantics, Knowledge and Grids (SKG), 2013 Ninth International Conference on, pages 14-21. IEEE.
  18. Zhang, Q., Cheng, L., and Boutaba, R. (2010). Cloud computing: state-of-the-art and research challenges. Journal of Internet Services and Applications, 1(1):7-18.
Download


Paper Citation


in Harvard Style

Képes K., Breitenbücher U. and Leymann F. (2017). The SePaDe System: Packaging Entire XaaS Layers for Automatically Deploying and Managing Applications . In Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-243-1, pages 654-663. DOI: 10.5220/0006370206540663


in Bibtex Style

@conference{closer17,
author={Kálmán Képes and Uwe Breitenbücher and Frank Leymann},
title={The SePaDe System: Packaging Entire XaaS Layers for Automatically Deploying and Managing Applications},
booktitle={Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2017},
pages={654-663},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006370206540663},
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 - The SePaDe System: Packaging Entire XaaS Layers for Automatically Deploying and Managing Applications
SN - 978-989-758-243-1
AU - Képes K.
AU - Breitenbücher U.
AU - Leymann F.
PY - 2017
SP - 654
EP - 663
DO - 10.5220/0006370206540663