SAP HYBRIS AS A SERVICE? ERHALTEN SIE NEUE MÖGLICHKEITEN DANK YAAS
Im Jahr 2015 führte SAP die Plattform Hybris as a Service ein. Wie verändert sich dadurch die Art der Nutzung von SAP Dienstleistungen? Welche Vorteile gewinnen Firmen, die diese Plattform verwenden?
Was ist YaaS?
YaaS wurde als Plattform für sogenannte Microservices eingeführt. Es ist eine Sammlung kleiner, getrennter Applikationen, von denen jede einzelne für die Erfüllung spezifischer Aufgaben gedacht ist.
Erinnern Sie sich, wie der App-Store Ihres iPhones funktioniert? Ähnlich lässt sich die Funktionsweise des YaaS Marketplace beschreiben. Im Endeffekt gewinnt der Nutzer die Möglichkeit, blitzschnell neue Lösungen zu schaffen, die sich hauptsächlich auf Systeme für E-commerce wie Online-Shops fokussieren, wodurch wiederum Business-Nutzer ihre Produkte weltweit präsentieren und verkaufen können.
Doch YaaS beinhaltet wesentlich mehr als nur einen Marktplatz. Zum Beispiel erhalten Nutzer, die ihrer E-commerce Lösung ein bestimmtes Feature hinzufügen möchten, welche keine Standardfunktion ist und von ihnen potenziell selbstständig eingeführt werden könnte, eine Werkbank, den YaaS „Builder“, zur Verfügung, um eigene Microservices bereitzustellen und in Projekte zu integrieren. Die Plattform unterstützt Entwickler mit nützlichen Werkzeugen, detaillierten Dokumentationen und einer übersichtlichen Benutzerschnittstelle, die auch an die Arbeit im Team angepasst ist.
Blitzschnelle Entwicklung von Applikationen
Wichtige Bestandteile von E-commerce Lösungen sind Dienstleistungen wie der Einkaufskorb, Bestellungs-Manager und Produktinhalte. Zusammen mit anderen Services bilden diese Pakete das sogenannte „Commerce as a Service”.
Was bedeutet das in der Praxis? Es besteht keine Notwendigkeit, sich für große, unhandliche und komplexe Softwarepakete entscheiden zu müssen. Jeder Nutzer entscheidet individuell für sich, welche Funktionen in sein Projekt integriert werden sollen, indem er ausschließlich die Pakete abonniert, die er benötigt. Ein Paket wird mit nur wenigen Klicks dem eigenen Projekt hinzugefügt.
Wichtig hierbei: YaaS basiert auf dem Pay-Per-Use Modell. Das bedeutet, dass der Nutzer nur für das zahlt, was er verbraucht. Kosten entstehen erst dann, wenn bei der Nutzung einer Dienstleistung ein vordefinierter Wert erreicht wird, der z.B. im Fall des Pakets Order-Management durch die monatliche Anzahl an Transaktionen beschrieben ist.
Ein YaaS Service kann eine Schnittstelle zur Verwaltung der Funktionen, ein sogenanntes „Builder module“, bereitstellen. Was heißt das in der Praxis? Die Nutzer können beispielsweise Produkte für ihren Shop erstellen und die Einstellungen bestimmter Dienstleistungen verwalten. Builder modules sind über YaaS zugänglich und bieten einen Verwaltungsbereich an, der einem Baukasteninterface für Websites ähnelt.
Dank YaaS haben die Programmierer freie Hand bei der Wahl der Technologien, die sie zur Entwicklung nutzen wollen. Die Kommunikation zwischen den einzelnen Microservices erfolgt über REST APIs als einfaches und gängiges Konzept des Datenaustauschs. Dadurch haben Entwickler die Wahl, aus zahlreichen Programmiersprachen für ihre Implementierung auszuwählen. Wichtig bleibt nur die einheitliche Gestaltung der API (Application Programming Interface), die den Service nach außen hin repräsentiert. Einerseits ist REST ein weit verbreiteter Standard für Online Applikationen und als solcher vielen Entwicklern gut bekannt, andererseits stehen zahlreiche Übersichten, Anleitungen und Tutorials sowie detaillierte Dokumentationen der Services aus dem Marktplatz zur Verfügung, sodass Programmierer keine Probleme haben, YaaS schnell zu beherrschen und dadurch in der Lage sind, zügig eigene Lösungen zu implementieren.
Darüber hinaus liefert SAP YaaS Software Development Kits als Instrumente zur schnellen Entwicklung von Services, Builder modules und Dokumentationen. Zum Beispiel das Service SDK bietet Funktionen, mit dessen Hilfe Java-Quellcode, welcher bereits grundlegende Webservice-Funktionen beherrscht, auf Kommando erzeugt werden kann.
Bildverwaltung mit SAP Media Service
Das Paket „Media” von SAP enthält einen Microservice zur Übertragung und Verwaltung von Medien wie z.B. Bilder, Filme und Ähnliches. Durch die Operationen der REST API kann zunächst ein Speicherort für eine neue Datei geschaffen und anschließend der Link zum Upload ausgegeben werden, mit dem dann bspw. eine Bilddatei hochgeladen werden kann. Hochgeladenes kann ebenso durch die bekannten REST-Operationen angezeigt und gelöscht werden. Um uns mit der Funktionsweise solcher APIs vertraut zu machen, haben wir einen entsprechende Microservice entwickelt, der mit der Schnittstelle des Media Service kommuniziert und Daten austauscht:
Kommunikation zwischen den YaaS Komponenten, unserer eigenen Dienstleistung „Apofront” und Media Service.
Ein „Client“ kann im Builder erzeugt und konfiguriert werden und ist wichtig zur Autorisierung in YaaS. Das ist wichtig, um den Service vor unerwünschtem Zugriff zu schützen.
In diesem Fall wird der Preis für die Nutzung des Media Service auf Basis des Speicherverbrauchs berechnet. 1 GB ist kostenlos, jeder weitere GB kostet 0,46 € pro Monat (German YaaS Market (Stand: 8/7/2017).
YaaS und E-Commerce: Food Commerce Suite (Anwendungsfall)
Die YaaS Dienstleistungen werden bereits auf dem Markt eingesetzt. Ein Beispiel dafür ist die Firma SAAS AG, die die Food Commerce Suite Lieferladen.de – einen Online Lebensmittelladen – entwickelt hat, der aus den Komponenten von CaaS (Commerce as a Service) und eigenen Lösungen besteht. Dieser deckt alle Aspekte aus E-commerce und Logistik ab. Das Front-end basiert auf der frei erweiterbaren YaaS Storefront. Builder modules ermöglichen das Laden-Management, indem z.B. die Einstellungen angepasst und neue Produkte hinzugefügt werden. Food Commerce Suite ist ein ausgezeichnetes Beispiel, wie YaaS in E-commerce verwendet werden kann.
Wie können Sie von YaaS profitieren?
Mit der Entwicklung der Digital Transformation steigen die Erwartungen und Vorstellungen bezüglich Software – zunächst von der Architektur der monolithischen Lösungen hin zur Architektur zahlreicher kleiner, getrennter und modularer Applikationen, von denen jede zur Ausführung einzelner Aufgaben gedacht ist, um zusammen eine Gesamtlösung zu bilden.
Die Architektur der Microservices bedeutet Ausbauflexibilität und Schnelligkeit, ohne dass Änderungen im ganzen System vorgenommen werden müssen.
Dank den flexiblen und anpassungsleichten Modulen lässt YaaS die Firmen erforderliche Funktionalitäten schnell auswählen und integrieren und so eigene Systeme entwickeln. YaaS sichert die Nutzungsfreiheit beliebiger Programmierungssprachen und Werkzeuge, die den Prozess einfacher machen und die Projektumsetzung deutlich beschleunigen.
Darüber hinaus ermöglichen die umfangreichen Einführungen und Dokumentationen eine schnelle Aneignung aller Konzepte. YaaS eignet sich hervorragend zur Webentwicklung, doch bewährt sich auch dann, wenn E-commerce Projekte in kürzester Zeit realisiert werden sollen.
Dieser Artikel wurde von Maximilian Zierke, Business Software Developer bei Apollogic verfasst.
Lernen Sie unsere Serviceleistungen zu SAP Hybris Marketing und SAP Hybris Commerce kennen!
- On 25/08/2017
0 Comments