Browsing by Author "Kiefer, Leon"
Now showing 1 - 2 of 2
- Results Per Page
- Sort Options
Item Open Access Concept and implementation of a TOSCA orchestration engine for edge and IoT infrastructures(2021) Kiefer, LeonReliable and automated management technologies are essential to support the fast growth of Internet of Things (IoT) applications and infrastructures. Manually deploying IoT applications on thousands of devices in a heterogeneous environment is complex, time-consuming, and error-prone. IoT devices are mostly embedded systems which are deployed as edge devices at specific physical locations where they provide their service by interacting with the physical environment and each other. For example, outdoor temperature sensors, traffic sensors on highways, or remote controlled lights. From a technical perspective, this cyber-physical nature of IoT applications is their most valuable but also their most challenging characteristic. To keep up with the proliferation of IoT technologies, as well as the fast growing needs of IoT applications, their development and deployment speed must increase accordingly. Techniques such as DevOps and continuous delivery, which are well-known in the context of cloud applications, are slowly adapted for IoT applications. One challenge of this process is to automate the deployment and management of IoT applications on edge infrastructures. The Topology and Orchestration Specification for Cloud Applications (TOSCA) enables the automated provisioning and management of various kinds of applications. However, its general-purpose modeling language makes it difficult to capture the cyber-physical nature of IoT applications. Existing TOSCA orchestration engines do not account for the low reliability, size, and heterogeneity of IoT infrastructures. To tackle these issues, this work introduces the Reconciliation-based IoT Application Management (RITAM) approach to manage IoT application deployments on IoT and edge infrastructures. It combines domain-specific modeling of IoT infrastructures and general-purpose modeling using TOSCA. To apply the RITAM approach, this work formalizes the Controller and Reconciler Pattern which replaces imperative management workflows with eventually consistent reconciliation. Moreover, the practical feasibility of RITAM is validated using a prototypical implementation.Item Open Access Service Injection von TOSCA-basierten Diensten in Java-Anwendungen(2019) Kiefer, LeonViele Cloud Anwendungen bestehen aus mehreren Komponenten und Services, die miteinander kommunizieren. Die Topology and Orchestration Specification for Cloud Applications (TOSCA) definiert einen Standard, um solche Cloud Anwendungen zu beschreiben und zu managen. Um Cloud Services in lokalen Anwendungen zu verwenden, müssen abhängig von der verwendeten Kommunikationstechnologie und der Implementierung der Cloud Services Verbindungsinformationen ausgetauscht werden und spezielle Client Bibliotheken verwendet werden. Dies sorgt für eine hohe Komplexität und schlechte Wiederverwendbarkeit der Implementierung von lokalen Anwendungen. In dieser Arbeit wird ein Konzept vorgestellt, bei dem die komplexe und technologiespezifische Kommunikation nicht in der lokalen Anwendung implementiert wird. Stattdessen werden vorgefertigte Adapter für die jeweilige Technologie mit den passenden Verbindungsinformationen der externen Services in die lokale Anwendung injiziert. Es wird ein Programmiermodell vorgestellt mit dem diese lokalen Anwendungen entwickelt und bereitgestellt werden können. Externen Services werden automatisiert bereitgestellt, wenn diese von der lokalen Anwendung benötigt werden. Die Umsetzbarkeit des Konzeptes wird anhand einer prototypischen Implementierung in Java und der Verwendung von TOSCA-basierten Cloud Services validiert.