Article in Journal ART-2012-06

BibliographyFehling, Christoph; Leymann, Frank; Rütschlin, Jochen; Schumm, David: Pattern-Based Development and Management of Cloud Applications.
In: Future Internet Special Issue "Recent Advances in Web Services" (pdf). Vol. 4(1).
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology.
pp. 110-141, english.
MDPI, February 15, 2012.
DOI: 10.3390/fi4010110.
Article in Journal.
CR-SchemaC.0 (Computer Systems Organization, General)
C.2.4 (Distributed Systems)
D.2.2 (Software Engineering Design Tools and Techniques)
D.2.3 (Software Engineering Coding Tools and Techniques)
D.2.7 (Software Engineering Distribution, Maintenance, and Enhancement)
Keywordscloud computing, distributed application, systems management
Abstract

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 to be 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 comprised of many such management flows is often hard to predict, we propose to define 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 that these management flows have on 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 using such a catalog to guide application managers during the refinement of abstract management flows at the design time of an application. Following this method, runtime-specific management functionality and management interfaces are used to obtain automated management flows for a developed application.

Full text and
other links
full text
Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Entry dateFebruary 28, 2012
   Publ. Computer Science