Unified Invocation of Scripts and Services for Provisioning, Deployment, and Management of Cloud Applications Based on TOSCA

Johannes Wettinger, Tobias Binz, Uwe Breitenbücher, Oliver Kopp, Frank Leymann, Michael Zimmermann

Abstract

There are several script-centric approaches, APIs, and tools available to implement automated provisioning, deployment, and management of applications in the Cloud. The automation of all these aspects is key for reducing costs. However, most of these approaches are script-centric and provide proprietary solutions employing different invocation mechanisms, interfaces, and state models. Moreover, most Cloud providers offer proprietary Web services or APIs to be used for provisioning and management purposes. Consequently, it is hard to create deployment and management plans integrating several of these approaches. The goal of our work is to come up with an approach for unified invocation of scripts and services without handling each proprietary interface separately. A prototype realizes the presented approach in a standards-based manner using the Topology and Orchestration Specification for Cloud Applications (TOSCA).

References

  1. 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 11th International Conference on Service-Oriented Computing (ICSOC'13), volume 8274 of LNCS, pages 694-697. Springer Berlin Heidelberg.
  2. Binz, T., Breiter, G., Leymann, F., and Spatzier, T. (2012). Portable Cloud Services Using TOSCA. Internet Computing, IEEE, 16(3):80-85.
  3. 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 Proceedings of the 21st International Conference on Cooperative Information Systems (CoopIS 2013).
  4. Chappell, D. A. (2004). Enterprise Service Bus. O'Reilly.
  5. De Antonellis, V., Melchiori, M., De Santis, L., Mecella, M., Mussi, E., Pernici, B., and Plebani, P. (2006). A layered architecture for flexible Web service invocation. Software: Practice and Experience, 36(2):191-223.
  6. Delaet, T., Joosen, W., and Vanbrabant, B. (2010). A Survey of System Configuration Tools. In Proceedings of the 24th Large Installations Systems Administration (LISA) conference.
  7. Günther, S., Haupt, M., and Splieth, M. (2010). Utilizing Internal Domain-Specific Languages for Deployment and Maintenance of IT Infrastructures. Technical report, Very Large Business Applications Lab Magdeburg, Fakultät für Informatik, Otto-von-Guericke-Universität Magdeburg.
  8. Humble, J. and Molesky, J. (2011). Why Enterprises Must Adopt Devops to Enable Continuous Delivery. Cutter IT Journal, 24(8):6.
  9. Kopp, O., Binz, T., Breitenbücher, U., and Leymann, F. (2012). BPMN4TOSCA: A Domain-Specific Language to Model Management Plans for Composite Applications. In Business Process Model and Notation, volume 125 of Lecture Notes in Business Information Processing, pages 38-52.
  10. Kopp, O., Eberle, H., Leymann, F., and Unger, T. (2010). The Subprocess Spectrum. In Proceedings of the Business Process and Services Computing Conference: BPSC 2010, volume P-177 of Lecture Notes in Informatics, pages 267-279. Gesellschaft für Informatik e.V. (GI).
  11. Leitner, P., Rosenberg, F., and Dustdar, S. (2009). Daios: Efficient Dynamic Web Service Invocation. Internet Computing, IEEE, 13(3):72-80.
  12. Leymann, F. (2009). Cloud Computing: The Next Revolution in IT. In Photogrammetric Week 7809. Wichmann Verlag.
  13. Liu, T., Katsuno, Y., Sun, K., Li, Y., Kushida, T., Chen, Y., and Itakura, M. (2011). Multi cloud management for unified cloud services across cloud sites. In Cloud Computing and Intelligence Systems (CCIS), 2011 IEEE International Conference on, pages 164-169.
  14. Loope, J. (2011). Managing Infrastructure with Puppet. O'Reilly Media, Inc.
  15. Manolescu, D.-A. and Johnson, R. E. (2001). MicroWorkflow: A Workflow Architecture Supporting Compositional Object-oriented Software Development. University of Illinois at Urbana-Champaign.
  16. Mell, P. and Grance, T. (2011). The NIST Definition of Cloud Computing. National Institute of Standards and Technology.
  17. Moscato, F., Aversa, R., Di Martino, B., Fortis, T., and Munteanu, V. (2011). An analysis of mosaic ontology for cloud resources annotation. In Computer Science and Information Systems (FedCSIS), 2011 Federated Conference on, pages 973-980.
  18. Nelson-Smith, S. (2011). Test-Driven Infrastructure with Chef. O'Reilly Media, Inc.
  19. OASIS (2007). Web Services Business Process Execution Language (BPEL) Version 2.0.
  20. OASIS (2013). Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0, Committee Specification 01.
  21. OMG (2011). Business process model and notation (BPMN) version 2.0.
  22. Pepple, K. (2011). Deploying OpenStack. O'Reilly Media.
  23. Pesic, M. and van der Aalst, W. M. (2006). A Declarative Approach for Flexible Business Processes Management. In Business Process Management Workshops, pages 169-180. Springer.
  24. Petcu, D., Craciun, C., Neagul, M., Lazcanotegui, I., and Rak, M. (2011). Building an interoperability api for sky computing. In High Performance Computing and Simulation (HPCS), 2011 International Conference on, pages 405-411.
  25. Sampaio, A. and Mendonc¸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 7811, pages 15-21. ACM.
  26. Wettinger, J., Behrendt, M., Binz, T., Breitenbücher, U., Breiter, G., Leymann, F., Moser, S., Schwertle, I., and Spatzier, T. (2013). Integrating Configuration Management with Model-Driven Cloud Management Based on TOSCA. In Proceedings of the 3rd International Conference on Cloud Computing and Services Science (CLOSER). SciTePress.
  27. Zamboni, D. (2012). Learning CFEngine 3: Automated System Administration for Sites of Any Size. O'Reilly Media, Inc.
Download


Paper Citation


in Harvard Style

Wettinger J., Binz T., Breitenbücher U., Kopp O., Leymann F. and Zimmermann M. (2014). Unified Invocation of Scripts and Services for Provisioning, Deployment, and Management of Cloud Applications Based on TOSCA . In Proceedings of the 4th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-019-2, pages 559-568. DOI: 10.5220/0004859005590568


in Bibtex Style

@conference{closer14,
author={Johannes Wettinger and Tobias Binz and Uwe Breitenbücher and Oliver Kopp and Frank Leymann and Michael Zimmermann},
title={Unified Invocation of Scripts and Services for Provisioning, Deployment, and Management of Cloud Applications Based on TOSCA},
booktitle={Proceedings of the 4th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2014},
pages={559-568},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004859005590568},
isbn={978-989-758-019-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Unified Invocation of Scripts and Services for Provisioning, Deployment, and Management of Cloud Applications Based on TOSCA
SN - 978-989-758-019-2
AU - Wettinger J.
AU - Binz T.
AU - Breitenbücher U.
AU - Kopp O.
AU - Leymann F.
AU - Zimmermann M.
PY - 2014
SP - 559
EP - 568
DO - 10.5220/0004859005590568