Entwicklung von Microservices mit zusammensetzbaren API-Bausteinen

Thumbnail Image

Date

2017

Journal Title

Journal ISSN

Volume Title

Publisher

Abstract

Der Microservice-Architekturstil findet heute im Bereich des Service Computing häufig Anwendung. Anwendungen, die diesem Architekturstil folgen, werden als menge von „kleinen“ undabhängigen Diensten implementiert. Jeder Dienst ist für eine überschaubare und klar definierte Geschäftsfunktionalität zuständig. Dabei kummunizieren diese sogenannten Microservices nicht nur untereinander über Application Programming Interfaces (APIs), sondern stellen den Benutzern der Anwendung ausgewählte Funktionalitäten über APIs zur Verfügung. Aus diesem Grund spielen APIs im Kontext des Microservice-Architekturstils eine zentrale Rolle. Da der Microservice-Architekturstil dem Prinzip der „Smart Endpoints & Dump Pipes“ folgt, verlagert sich viel Komplexität der Anwendung in die API-Endpunkte. Hinzu kommt, dass typischerweise eine gewisse API-Vielfalt nötig ist, da eine Art von API (z.B. REST, SOAP, Messaging usw.) nicht für alle Fälle die optimale Lösung bezüglich der unterschiedlichen Verwendung darstellt. Um eine solche API-Vielfalt zu ermöglichen, müssen Entwickler viele verschiedene Technologien und API-Frameworks beherrschen. Die Zielsetzung der vorliegenden Arbeit ist diese Situation durch automatische Generierung von APIs zu verbessern. Mit Hilfe von wiederverwendbaren Adaptern kann ein Entwickler solide APIs automatisch erzeugen. Diese Adapter werden zu API-Stacks zusammengefügt, wodurch mehrere verschiedene Arten von APIs für eine einzelne Anwendung generiert werden können. Da die Adapter generisch und wiederverwendbar sind, können diese für mehrere Anwendungen genutzt werden. Ein umfassendes Framework stellt eine Sammlung an Adaptern bereit und ermöglicht damit diese neuartige Methode zur Zusammensetzung von APIs basierend auf vielfältigen Adaptern.

Description

Keywords

Citation

Endorsement

Review

Supplemented By

Referenced By