Context-Aware Provisioning and Management of Cloud Applications

  • Uwe BreitenbücherEmail author
  • Tobias Binz
  • Oliver Kopp
  • Frank Leymann
  • Matthias Wieland
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 512)


The automation of application provisioning and management is one of the most important issues in Cloud Computing. However, the steadily increasing number of different services and software components employed in composite Cloud applications leads to a high risk of unintended side effects when different technologies work together that bring their own proprietary management APIs. Due to unknown dependencies and the increasing diversity and heterogeneity of employed technologies, even small management tasks on a single component may compromise the whole application functionality for reasons that are neither expected nor obvious to non-experts. In this paper, we tackle these issues by introducing a method that enables detecting and correcting unintended effects of provisioning and management tasks in advance by analyzing the context in which the tasks are executed. We validate the method practically and show how context-aware expert management knowledge can be applied fully automatically to provision and manage running Cloud applications.


Application management Provisioning Context Automation Cloud computing 



This work was partially funded by the BMWi project CloudCycle (01MD11023).


  1. 1.
    Arnold, W., Eilam, T., Kalantar, M., Konstantinou, A.V., Totok, A.A.: Pattern based SOA deployment. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 1–12. Springer, Heidelberg (2007) CrossRefGoogle Scholar
  2. 2.
    Arnold, W., Eilam, T., Kalantar, M., Konstantinou, A.V., Totok, A.A.: Automatic realization of SOA deployment patterns in distributed environments. In: Bouguettaya, A., Krueger, I., Margaria, T. (eds.) ICSOC 2008. LNCS, vol. 5364, pp. 162–179. Springer, Heidelberg (2008) Google Scholar
  3. 3.
    Binz, T., Breitenbücher, U., Kopp, O., Leymann, F.: Automated discovery and maintenance of enterprise topology graphs. In: SOCA 2013, pp. 126–134. IEEE, December 2013Google Scholar
  4. 4.
    Binz, T., Breitenbücher, U., Kopp, O., Leymann, F.: TOSCA: portable automated deployment and management of cloud applications. In: Bouguettaya, A., Sheng, Q.Z., Daniel, F. (eds.) Advanced Web Services, pp. 527–549. Springer, New York (2014)CrossRefGoogle Scholar
  5. 5.
    Binz, T., Fehling, C., Leymann, F., Nowak, A., Schumm, D.: Formalizing the cloud through enterprise topology graphs. In: CLOUD 2012, pp. 742–749. IEEE, June 2012Google Scholar
  6. 6.
    Breitenbücher, U., Binz, T., Kopp, O., Leymann, F.: Pattern-based runtime management of composite cloud applications. In: CLOSER 2013, pp. 475–482. SciTePress, May 2013Google Scholar
  7. 7.
    Breitenbücher, U., Binz, T., Kopp, O., Leymann, F.: Automating cloud application management using management idioms. In: PATTERNS 2014, pp. 60–69. IARIA Xpert Publishing Services, May 2014Google Scholar
  8. 8.
    Breitenbücher, U., Binz, T., Kopp, O., Leymann, F., Wettinger, J.: Integrated cloud application provisioning: interconnecting service-centric and script-centric management technologies. In: Panetto, H., Dillon, T., Eder, J., Bellahsene, Z., Ritter, N., De Leenheer, P., Dou, D., Meersman, R. (eds.) ODBASE 2013. LNCS, vol. 8185, pp. 130–148. Springer, Heidelberg (2013) CrossRefGoogle Scholar
  9. 9.
    Breitenbücher, U., Binz, T., Kopp, O., Leymann, F., Wieland, M.: Policy-aware provisioning of cloud applications. In: SECURWARE 2013, pp. 86–95. IARIA Xpert Publishing Services, August 2013Google Scholar
  10. 10.
    Breitenbücher, U., Binz, T., Kopp, O., Leymann, F., Wieland, M.: Context-aware cloud application management. In: CLOSER 2014, pp. 499–509. SciTePress, April 2014Google Scholar
  11. 11.
    Breitenbücher, U., Binz, T., Kopp, O., Leymann, F., Schumm, D.: Vino4TOSCA: a visual notation for application topologies based on TOSCA. In: Dillon, T., Rinderle-Ma, S., Dadam, P., Zhou, X., Pearson, S., Ferscha, A., Bergamaschi, S., Cruz, I.F., Meersman, R., Panetto, H. (eds.) OTM 2012, Part I. LNCS, vol. 7565, pp. 416–424. Springer, Heidelberg (2012) CrossRefGoogle Scholar
  12. 12.
    Breitenbücher, U., et al.: Combining declarative and imperative cloud application provisioning based on TOSCA. In: IC2E 2014, pp. 87–96. IEEE, March 2014Google Scholar
  13. 13.
    Breitenbücher, U., et al.: Policy-aware provisioning and management of cloud applications. Int. J. Adv. Secur. 7(1&2), 15–36 (2014)Google Scholar
  14. 14.
    Brown, A.B., Patterson, D.A.: To err is human. In: EASY 2001, p. 5, July 2001Google Scholar
  15. 15.
    Dey, A.K., Abowd, G.D., Salber, D.: Managing Interactions in Smart Environments. A Context-Based Infrastructure for Smart Environments, pp. 114–128. Springer, London (2000)CrossRefGoogle Scholar
  16. 16.
    Dey, A.K., Abowd, G.D., Salber, D.: A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Hum. Comput. Interact. 16, 97–166 (2001)CrossRefGoogle Scholar
  17. 17.
    Distributed Management Task Force: Common Information Model (2010)Google Scholar
  18. 18.
    Eilam, T., et al.: Pattern-based composite application deployment. In: Integrated Network Management, pp. 217–224. IEEE (2011)Google Scholar
  19. 19.
    Fehling, C., Leymann, F., Retter, R., Schumm, D., Schupeck, W.: An architectural pattern language of cloud-based applications. In: PLoP 2011. ACM, October 2011Google Scholar
  20. 20.
    Fehling, C., Leymann, F., Rütschlin, J., Schumm, D.: Pattern-based development and management of cloud applications. Future Internet 4(1), 110–141 (2012)CrossRefGoogle Scholar
  21. 21.
    Großmann, M., et al.: Efficiently managing context information for large-scale scenarios. In: PerCom 2005. IEEE (2005)Google Scholar
  22. 22.
    Henricksen, K., Indulska, J.: A software engineering framework for context-aware pervasive computing. In: PerCom 2004. IEEE (2004)Google Scholar
  23. 23.
    Judd, G., Steenkiste, P.: Providing contextual information to pervasive computing applications. In: PerCom 2003. IEEE (2003)Google Scholar
  24. 24.
    Keller, A., Hellerstein, J.L., Wolf, J.L., Wu, K.L., Krishnan, V.: The CHAMPS system: change management with planning and scheduling. In: NOMS 2004, pp. 395–408. IEEE (2004)Google Scholar
  25. 25.
    Leymann, F.: Cloud computing: the next revolution in IT. In: The Photogrammetric Record, pp. 3–12, September 2009Google Scholar
  26. 26.
    Leymann, F., Roller, D.: Production workflow: concepts and techniques. Prentice Hall PTR, USA (2000)zbMATHGoogle Scholar
  27. 27.
    Lu, H., Shtern, M., Simmons, B., Smit, M., Litoiu, M.: Pattern-based deployment service for next generation clouds. In: SERVICES 2013, pp. 464–471. IEEE, June 2013Google Scholar
  28. 28.
    El Maghraoui, K., Meghranjani, A., Eilam, T., Kalantar, M., Konstantinou, A.V.: Model driven provisioning: bridging the gap between declarative object models and procedural provisioning tools. In: van Steen, M., Henning, M. (eds.) Middleware 2006. LNCS, vol. 4290, pp. 404–423. Springer, Heidelberg (2006) CrossRefGoogle Scholar
  29. 29.
    OASIS: Topology and Orchestration Specification for Cloud Applications Version 1.0, May 2013Google Scholar
  30. 30.
    Oppenheimer, D., Ganapathi, A., Patterson, D.A.: Why do internet services fail, and what can be done about it? In: USITS. USENIX Association, June 2003Google Scholar
  31. 31.
    Roman, M., Campbell, R.H.: Gaia: enabling active spaces. In: SIGOPS 2000, pp. 229–234. ACM (2000)Google Scholar
  32. 32.
    Scheibenberger, K., Pansa, I.: Modelling dependencies of it infrastructure elements. In: BDIM 2008, pp. 112–113. IEEE, April 2008Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Uwe Breitenbücher
    • 1
    Email author
  • Tobias Binz
    • 1
  • Oliver Kopp
    • 2
  • Frank Leymann
    • 1
  • Matthias Wieland
    • 2
  1. 1.Institute of Architecture of Application SystemsUniversity of StuttgartStuttgartGermany
  2. 2.Institute for Parallel and Distributed SystemsUniversity of StuttgartStuttgartGermany

Personalised recommendations