title: Supporting architecture evolution in industrial cloud-edge ecosystems
Creators: name: Gschiel, Stefan
Publisher: name: TU Wien
Year: 2018
Subjects: subject: Software Architecture
subject: Cloud Computing

description: Die Veränderung und Verbesserung der Software Architektur von Applikationen in Cloud- Edge Umgebungen ist eine entscheidungsintensive Aufgabe bei der viele Constraints beachtet werden müssen. Auch bei der Migration von sogenannten legacy Applikationen in die Cloud müssen eine Vielzahl an technischen und nicht-technischen Constraints beachtet werden. Darüber hinaus unterscheiden sich Cloud Umgebungen von Edge Umgebungen anhand ihrer Qualitätseigenschaften (quality attributes). Eine Edge Plattform wird beispielsweise nicht das Maß an Skalierbarkeit unterstützen wie eine Cloud Umgebung. Daher ist Architecture Decision Support hilfreich um Entscheidungen zu verbessern. Der Zweck dieser Arbeit ist es Software Architektur Entscheidungen, die insbesondere relevant für Software Architekten in Cloud-Edge Umgebungen sind, zu identiﬁzieren. Basierend auf diesen Entscheidungen soll ein Workﬂow entwickelt werden, der dabei helfen soll die Komplexität der Entscheidungen zu reduzieren sowie Entscheidungen zu verbessern. Der Workﬂow wird unterstützt durch einen Algorithmus um Cloud Oﬀerings anhand von Qualitätsanforderungen zu reihen. Auf diese Weise soll es einem Architekten ermöglicht werden das beste Oﬀering auszuwählen anhand von Qualitätsanforderungen, beispielsweise als Ersatz für eine bereits existierende Komponente. Schließlich wird in dieser Arbeit noch die Software Architektur für ein Decision Support System präsentiert, das sowohl den Workﬂow als auch den Algorithmus zur Reihung von Cloud Oﬀerings verwendet. Diese Architektur ist die Basis für die prototypische Implementierung, die in der experimentellen Evaluierung mit professionellen Software Architekten verwendet wird.
description: Architecture refactoring of applications deployed into cloud-edge environments is a decision intensive task since multiple constraints must be considered. Similar technical and non-technical constraints must also be respected when migrating a legacy application into the cloud. Furthermore, cloud as well as edge environments diﬀer in the quality attributes (QAs) they support. For example, an edge platform will not provide that scalability a cloud platform provides. So architecture decision support will help to improve decisions. The purpose of this work is to identify architectural decisions relevant in cloud-edge environments from the point of view of a software architect and develop a taxonomy of decisions. Based on the taxonomy of decisions a decision support workﬂow will be created as main contribution of this work to reduce complexity and improved decisions. The workﬂow is supported by an algorithm for cloud oﬀering ranking based on their QAs. This assists the architect in selecting the best cloud oﬀering for a given component depending on its QA requirements. Finally, the architecture for a decision support system utilizing the workﬂow and the algorithm for oﬀering ranking is presented. This is the basis for the prototypical implementation which is used for the experimental evaluation with professional software architects in industry.