A Modelling Concept to Integrate Declarative and Imperative Cloud Application Provisioning Technologies

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

2015

Abstract

Efficient application provisioning is one of the most important issues in Cloud Computing today. For that purpose, various provisioning automation technologies have been developed that can be generally categorized into two different flavors: (i) declarative approaches are based on describing the desired goals whereas (ii) imperative approaches are used to describe explicit sequences of low-level tasks. Since modern Cloud-based business applications become more and more complex, employ a plethora of heterogeneous components and services that must be wired, and require complex configurations, the two kinds of technologies have to be integrated to model the provisioning of such applications. In this paper, we present a process modelling concept that enables the seamless integration of imperative and declarative provisioning models and their technologies while preserving the strengths of both flavors. We validate the technical feasibility of the approach by applying the concept to the workflow language BPEL and evaluate its features by several criteria.

References

  1. Binz, T., Breitenbücher, U., Kopp, O., and Leymann, F. (2014). Migration of enterprise applications to the cloud. it - Information Technology, Special Issue: Architecture of Web Application, 56(3):106-111.
  2. Binz, T. et al. (2013). OpenTOSCA - A Runtime for TOSCA-based Cloud Applications. In ICSOC 2013, pages 692-695. Springer.
  3. Breitenbücher, U., Binz, T., Kopp, O., and Leymann, F. (2013). Pattern-based runtime management of composite cloud applications. In CLOSER 2013, pages 475-482. SciTePress.
  4. Breitenbücher, U., Binz, T., Kopp, O., and Leymann, F. (2014). Vinothek - A Self-Service Portal for TOSCA. In ZEUS 2014, volume 1140 of CEUR Workshop Proceedings, pages 69-72. CEUR-WS.org.
  5. 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 CoopIS 2013, pages 130-148. Springer.
  6. Breitenbücher, U. et al. (2014). Combining Declarative and Imperative Cloud Application Provisioning based on TOSCA. In IC2E 2014, pages 87-96. IEEE.
  7. Eilam, T., Elder, M., Konstantinou, A., and Snible, E. (2011). Pattern-based composite application deployment. In IM 2011, pages 217-224. IEEE.
  8. El Maghraoui, K., Meghranjani, A., Eilam, T., Kalantar, M., and Konstantinou, A. V. (2006). Model driven provisioning: bridging the gap between declarative object models and procedural provisioning tools. In Middleware 2006, pages 404-423. Springer.
  9. 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, Otto von Guericke University Magdeburg.
  10. Haupt, F., Fischer, M., Karastoyanova, D., Leymann, F., and Vukojevic-Haupt, K. (2014). Service Composition for REST. In EDOC 2014. IEEE.
  11. Herry, H., Anderson, P., and Wickler, G. (2011). Automated planning for configuration changes. In LISA 2011. USENIX.
  12. Hüttermann, M. (2012). DevOps for Developers. Apress.
  13. Keller, A., Hellerstein, J. L., Wolf, J. L., Wu, K. L., and Krishnan, V. (2004). The champs system: change management with planning and scheduling. Network Operations and Management Symposium, 2004, pages 395-408.
  14. 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, pages 38-52. Springer.
  15. Kopp, O., Binz, T., Breitenbücher, U., and Leymann, F. (2013). Winery - A Modeling Tool for TOSCA-based Cloud Applications. In ICSOC 2013, pages 700-704. Springer.
  16. Kopp, O. et al. (2011). A Classification of BPEL Extensions. Journal of Systems Integration, 2(4):2-28.
  17. Levanti, K. and Ranganathan, A. (2009). Planning-based configuration and management of distributed systems. In IM 2009, pages 65-72.
  18. Leymann, F. (2009). Cloud Computing: The Next Revolution in IT. In Proc. 52th Photogrammetric Week, pages 3-12.
  19. Leymann, F. and Roller, D. (2000). Production workflow: concepts and techniques. Prentice Hall PTR.
  20. Mietzner, R. (2010). A method and implementation to define and provision variable composite applications, and its usage in cloud computing. Dissertation, University of Stuttgart, Germany.
  21. Nelson-Smith, S. (2013). Test-Driven Infrastructure with Chef. O'Reilly Media, Inc.
  22. OASIS (2007). Web Services Business Process Execution Language (WS-BPEL) Version 2.0. OASIS.
  23. OASIS (2013). Topology and Orchestration Specification for Cloud Applications Version 1.0.
  24. Opscode, Inc. (2015). www.opscode.com/chef.
  25. Petcu, D. (2014). Consuming resources and services from multiple clouds. Journal of Grid Computing, 12(2):321-345.
  26. Puppet Labs, Inc. (2015). Puppet official site: http:// puppetlabs.com/puppet/what-is-puppet.
  27. Wettinger, J. et al. (2014). Unified Invocation of Scripts and Services for Provisioning, Deployment, and Management of Cloud Applications Based on TOSCA. In CLOSER 2014, pages 559-568. SciTePress.
Download


Paper Citation


in Harvard Style

Breitenbücher U., Binz T., Kopp O., Leymann F. and Wettinger J. (2015). A Modelling Concept to Integrate Declarative and Imperative Cloud Application Provisioning Technologies . In Proceedings of the 5th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-104-5, pages 487-496. DOI: 10.5220/0005495104870496


in Bibtex Style

@conference{closer15,
author={Uwe Breitenbücher and Tobias Binz and Oliver Kopp and Frank Leymann and Johannes Wettinger},
title={A Modelling Concept to Integrate Declarative and Imperative Cloud Application Provisioning Technologies},
booktitle={Proceedings of the 5th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2015},
pages={487-496},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005495104870496},
isbn={978-989-758-104-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - A Modelling Concept to Integrate Declarative and Imperative Cloud Application Provisioning Technologies
SN - 978-989-758-104-5
AU - Breitenbücher U.
AU - Binz T.
AU - Kopp O.
AU - Leymann F.
AU - Wettinger J.
PY - 2015
SP - 487
EP - 496
DO - 10.5220/0005495104870496