Topology Splitting and Matching for Multi-Cloud Deployments

Karoline Saatkamp, Uwe Breitenbücher, Oliver Kopp, Frank Leymann

Abstract

For automating the deployment of applications in cloud environments, a variety of deployment automation technologies have been developed in recent years. These technologies enable specifying the desired deployment in the form of deployment models, which can be automatically executed. However, changing internal or external conditions often lead to strategical decisions that must be reflected in all deployment models of a company’s IT. Unfortunately, while creating such deployment models is difficult, adapting them is even harder as typically a variety of technologies must be replaced. In this paper, we present the Split and Match Method that enables splitting a deployment model following a manually specified distribution on the business layer. The method also enables automatically deploying the resulting model without the need for a manual intervention and, thus, significantly eases reflecting strategical decisions on the technical deployment layer. We present a formalization and algorithms to automate the steps of the method. Moreover, we validate the practical feasibility of the presented concepts by a prototype based on the TOSCA standard and the OpenTOSCA ecosystem.

References

  1. Andrikopoulos, V., Gómez Sáez, S., Leymann, F., and Wettinger, J. (2014a). Optimal Distribution of Applications in the Cloud. In Proceedings of the 26th International Conference on Advanced Information Systems Engineering (CAiSE 2014), pages 75-90. Springer.
  2. Andrikopoulos, V., Reuter, A., Sáez, S. G., and Leymann, F. (2014b). A GENTL approach for cloud application topologies. In Service-Oriented and Cloud Computing, pages 148-159. Springer Nature.
  3. 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 modeldriven approach for the design and execution of applications on multiple clouds. In Proceedings of the 4th International Workshop on Modeling in Software Engineering (MiSE 2012), pages 50-56. IEEE Press.
  4. Arnold, W., Eilam, T., Kalantar, M., Konstantinou, A. V., and Totok, A. A. (2008). Automatic Realization of SOA Deployment Patterns in Distributed Environments. In Proceedings of the 6th International Conference on Service-Oriented Computing (ICSOC 2008), pages 162-179. Springer.
  5. 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.
  6. Breitenbücher, U. (2016). Eine musterbasierte Methode zur Automatisierung des Anwendungsmanagements. Dissertation, Universität Stuttgart, Fakultaet Informatik, Elektrotechnik und Informationstechnik.
  7. Breitenbücher, U., Binz, T., Kopp, O., Leymann, F., and Schumm, D. (2012). Vino4TOSCA: A Visual Notation for Application Topologies based on TOSCA. In On the Move to Meaningful Internet Systems: OTM 2012 (CoopIS 2012), pages 416-424. Springer.
  8. Breitenbücher, U., Binz, T., Kopp, O., Leymann, F., and Wettinger, J. (2013). Integrated Cloud Application Provisioning: Interconnecting Service-Centric and ScriptCentric Management Technologies. In On the Move to Meaningful Internet Systems: OTM 2013 Conferences (CoopIS 2013), pages 130-148. Springer.
  9. Carrasco, J., Cubo, J., and Pimentel, E. (2014). Towards a flexible deployment of multi-cloud applications based on TOSCA and CAMP. In Proceedings of the Third European Conference on Service-Oriented and Cloud Computing (ESOCC 2014), pages 278-286. Springer.
  10. Chaisiri, S., Lee, B.-S., and Niyato, D. (2009). Optimal virtual machine placement across multiple cloud providers. In Proceedings of the 2009 IEEE AsiaPacific Services Computing Conference (APSCC 2009) , pages 103-110. IEEE.
  11. Hirmer, P., Breitenbücher, U., Binz, T., Leymann, F., et al. (2014). Automatic Topology Completion of TOSCAbased Cloud Applications. In GI-Jahrestagung, volume P-251 of GI, pages 247-258. GI.
  12. Kaviani, N., Wohlstadter, E., and Lea, R. (2014). Partitioning of web applications for hybrid cloud deployment. Journal of Internet Services and Applications, 5(1):1- 17.
  13. 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.
  14. Leymann, F. (2009). Cloud Computing: The Next Revolution in IT. In Proceedings of the 52th Photogrammetric Week, pages 3-12. Wichmann Verlag.
  15. Leymann, F., Fehling, C., Mietzner, R., Nowak, A., and Dustdar, S. (2011). Moving Applications to the Cloud: An Approach based on Application Model Enrichment. International Journal of Cooperative Information Systems, 20(3):307-356.
  16. OASIS (2013a). Topology and Orchestration Specification for Cloud Applications (TOSCA) Primer Version 1.0. Organization for the Advancement of Structured Information Standards (OASIS).
  17. OASIS (2013b). Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0. Organization for the Advancement of Structured Information Standards (OASIS).
  18. Petcu, D. (2013). Multi-cloud: expectations and current approaches. In Proceedings of the 2013 international workshop on Multi-cloud applications and federated clouds, pages 1-6. ACM.
  19. Pfitzmann, B. and Joukov, N. (2011). Migration to MultiImage Cloud Templates. In Proceedings of the IEEE International Conference on Services Computing (SCC 2011), pages 80-87. IEEE.
  20. Sampaio, A. and Mendonça, N. (2011). Uni4Cloud: An Approach Based on Open Standards for Deployment and Management of Multi-cloud Applications. In Proceedings of the 2nd International Workshop on Software Engineering for Cloud Computing (SECLOUD 2011), pages 15-21. ACM.
  21. Subramanian, T. and Savarimuthu, N. (2016). Application based brokering algorithm for optimal resource provisioning in multiple heterogeneous clouds. Vietnam Journal of Computer Science, 3(1):57-70.
  22. Wettinger, J., Binz, T., Breitenbücher, U., Kopp, O., and Leymann, F. (2014). Streamlining Cloud Management Automation by Unifying the Invocation of Scripts and Services Based on TOSCA. International Journal of Organizational and Collective Intelligence (IJOCI), 4(2):45-63.
Download


Paper Citation


in Harvard Style

Saatkamp K., Breitenbücher U., Kopp O. and Leymann F. (2017). Topology Splitting and Matching for Multi-Cloud Deployments . In Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-243-1, pages 275-286. DOI: 10.5220/0006371002750286


in Bibtex Style

@conference{closer17,
author={Karoline Saatkamp and Uwe Breitenbücher and Oliver Kopp and Frank Leymann},
title={Topology Splitting and Matching for Multi-Cloud Deployments},
booktitle={Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2017},
pages={275-286},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006371002750286},
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 - Topology Splitting and Matching for Multi-Cloud Deployments
SN - 978-989-758-243-1
AU - Saatkamp K.
AU - Breitenbücher U.
AU - Kopp O.
AU - Leymann F.
PY - 2017
SP - 275
EP - 286
DO - 10.5220/0006371002750286