Next Article in Journal
The Player as Author: Exploring the Effects of Mobile Gaming and the Location-Aware Interface on Storytelling
Next Article in Special Issue
Blueprinting Approach in Support of Cloud Computing
Previous Article in Journal / Special Issue
Web Service Assurance: The Notion and the Issues
Article Menu

Export Article

Open AccessArticle
Future Internet 2012, 4(1), 110-141;

Pattern-Based Development and Management of Cloud Applications

Institute of Architecture of Application Systems, University of Stuttgart, Universitätsstraße 38, Stuttgart 70569, Germany
Daimler AG, Epplestraße 225, Stuttgart 70546, Germany
Author to whom correspondence should be addressed.
Received: 28 November 2011 / Revised: 18 January 2012 / Accepted: 3 February 2012 / Published: 15 February 2012
(This article belongs to the Special Issue Recent Advances in Web Services)
Full-Text   |   PDF [509 KB, uploaded 15 February 2012]   |  


Cloud-based applications require a high degree of automation regarding their IT resource management, for example, to handle scalability or resource failures. This automation is enabled by cloud providers offering management interfaces accessed by applications without human interaction. The properties of clouds, especially pay-per-use billing and low availability of individual resources, demand such a timely system management. We call the automated steps to perform one of these management tasks a “management flow”. Because the emerging behavior of the overall system is comprised of many such management flows and is often hard to predict, we propose defining abstract management flows, describing common steps handling the management tasks. These abstract management flows may then be refined for each individual use case. We cover abstract management flows describing how to make an application elastic, resilient regarding IT resource failure, and how to move application components between different runtime environments. The requirements of these management flows for handled applications are expressed using architectural patterns that have to be implemented by the applications. These dependencies result in abstract management flows being interrelated with architectural patterns in a uniform pattern catalog. We propose a method by use of a catalog to guide application managers during the refinement of abstract management flows at the design stage of an application. Following this method, runtime-specific management functionality and management interfaces are used to obtain automated management flows for a developed application. View Full-Text
Keywords: cloud computing; distributed application; systems management cloud computing; distributed application; systems management

Figure 1

This is an open access article distributed under the Creative Commons Attribution License (CC BY 3.0).

Share & Cite This Article

MDPI and ACS Style

Fehling, C.; Leymann, F.; Rütschlin, J.; Schumm, D. Pattern-Based Development and Management of Cloud Applications. Future Internet 2012, 4, 110-141.

Show more citation formats Show less citations formats

Related Articles

Article Metrics

Article Access Statistics



[Return to top]
Future Internet EISSN 1999-5903 Published by MDPI AG, Basel, Switzerland RSS E-Mail Table of Contents Alert
Back to Top