SAP Hybris jako usługa? Zyskaj nowe możliwości dzięki YaaS
W 2015 roku firma SAP wprowadziła możliwość użytkowania rozwiązań typu Hybris as a Service. W jaki sposób ta nowa platforma zmienia sposób korzystania z usług SAP? Jakie korzyści zdobywają firmy, które z niej korzystają?
Czym jest YaaS?
YaaS został wprowadzony jako platforma oferująca mikrousługi. Jest to zestaw małych, oddzielnych aplikacji, z których każda służy do obsługi pojedynczego zadania.
Czy wiesz jak działa App Store w iPhone’ach? SAP Hybris YaaS Marketplace można subskrybować w podobny sposób. W rezultacie, użytkownik uzyskuje dostęp do tworzenia rozwiązań “w locie”. Obejmują one głównie systemy e-commerce, takie jak sklepy internetowe. Pozwala to użytkownikom biznesowym prezentować i sprzedawać swoje produkty na całym wiecie.
Jednak YaaS to coś więcej niż rynek. Przykładowo, użytkownicy, którzy chcą dodać niestandardową funkcję do swojego rozwiązania E-commerce, które mogliby wdrożyć samodzielnie, uzyskują warsztat o nazwie „Builder”. Mogą dzięki niemu wdrożyć mikrousługi i zintegrować je z własnymi projektami. Dzięki platformie, programiści mają dostęp do użytecznych narzędzi, szczegółowych dokumentacji i interfejsu, którego można używać też do pracy w zespołach.
Błyskawiczny Rozwój Aplikacji
Ważnymi funkcjami rozwiązań E-commerce są usługi, takie jak Koszyk Zakupów, Zarządzanie Zamówiem czy Produkt. Obok innych pakietów, są to tzw. „Commerce as a Service”.
Co to oznacza w praktyce? Nie ma potrzeby decydowania się na duże, zaawansowane i skomplikowane platformy. Jest to możliwe, ponieważ teraz użytkownik decyduje jakie funkcje powinny być zintegrowane przez subskrypcję jedynie potrzebnych pakietów usług. Dodawanie kolejnych funkcji wymaga tylko kilku kliknięć w module Marketplace.
Ważna informacja: środowisko YaaS opiera się na modelu Pay-Per-Use. Oznacza to, że użytkownik płaci jedynie za to moduły, z których korzysta. Płatność jest konieczna tylko wtedy, gdy korzystanie z określonej usługi osiągnie wcześniej wyznaczony limit, określony przykładowo przez liczbę transakcji w funkcji Order Management.
Interfejs Builder Module może zapewniać usługi. Jak działa on w praktyce? Użytkownicy mogą na przykład tworzyć nowe produkty dla swoich sklepów i zarządzać ustawieniami odpowiednich usług. Ten moduł jest dostępny za pośrednictwem YaaS Builder i oferuje przestrzeń do ustawienia kontroli podobnej do zestawu do tworzenia stron internetowych.
Dzięki YaaS programiści mają wolny wybór w zakresie technologii, które chcą wykorzystać. Komunikacja pomiędzy usługami w YaaS jest realizowana przez REST API w formie prostej i spójnej koncepcji. Umożliwia to użytkownikom wybór spośród szeregu różnych języków programowania do ich implementacji. Jedyną istotną rzeczą są usługi eksponujące interfejs API (Application Programming Interface). Z jednej strony REST jest bardzo powszechnym standardem dla aplikacji internetowych, a więc jest już dobrze znany programistom. Natomiast z drugiej strony dostępne są różne przeglądy, instrukcje i tutoriale, a także szczegółowe dokumentacje dotyczące usług z rynku. Programiści szybką radzą sobie z opanowaniem YaaS i mogą rozpocząć wdrażanie własnych rozwiązań.
Ponadto SAP Hybris YaaS dostarcza Software Development Kit jako narzędzia do szybkiego rozwoju usług, modułów Builder i dokumentacji. Na przykład, pakiet Service SDK oferuje funkcje umożliwiające generowanie kodu źródłowego Java za pomocą polecenia umożliwiającego funkcjonalność interfejsu usługi.
Zarządzanie obrazami w usłudze SAP Media (przykładowa implementacja mikrousługi)
Pakiet „Media” firmy SAP zawiera Mikroserwis służący do przesyłania i zarządzania materiałami multimedialnymi, takimi jak obrazy, filmy i inne. Za pośrednictwem operacji REST API można przede wszystkim stworzyć miejsce na nowy plik, a następnie przesłać link do załadowania na serwer np. pliku graficznego. Dodana zawartość może zostać usunięta lub wyświetlona przez znane operacje REST. Aby zapoznać się z funkcjonowaniem takich interfejsów jak API, opracowaliśmy odpowiednią usługę, która komunikuje się i wymienia dane z interfejsem Media Service:
Komunikacja pomiędzy komponentami YaaS, naszą własną usługą „Apofront” i Media service.
W module „Builder” można utworzyć i skonfigurować „Klienta”, który jest ważny dla autoryzacji w YaaS. Jest to niezbędne, ponieważ bez tego byłby możliwy jakikolwiek (w tym niepożądany) dostęp do usługi.
W tym przypadku cena za korzystanie z Media Service jest obliczana na podstawie zużycia pamięci. Jeden gigabajt jest bezpłatny, każdy dodatkowy gigabajt kosztuje 0,46 € miesięcznie (dane z niemieckiego rynku (8/7/2017).
YaaS and E-commerce: Food Commerce Suite (Use Case)
Usługi YaaS są już wdrażane na rynku. Przykładem jest firma SaaS AG, która opracowała Food Commerce Suite Lieferladen.de – internetowy sklep spożywczy, składający się z komponentów CaaS (Commerce as a Service) i własnych rozwiązań. Obejmuje on wszystkie aspekty E-commerce i logistyki. Front-end oparty został na swobodnie rozwijanym YaaS Storefront. Moduły Builder umożliwiają zarządzanie sklepem, np. przez dostosowanie ustawień i dodawanie nowych produktów. Food Commerce Suite jest doskonałym przykładem tego, jak można wykorzystać YaaS w E-commerce.
Co możesz zyskać korzystając z usług YaaS?
Wraz z rozwojem Cyfrowej Transformacji, zwiększają się oczekiwania i wyobrażenia dotyczące oprogramowania – od architektury rozwiązań monolitycznych, do architektury wielu małych, oddzielnych i modularnych aplikacji, z których każda jest przeznaczona do wykonywania pojedynczych zadań, tworząc kompletne rozwiązanie.
Architektura mikrousług oznacza elastyczność i szybkość rozbudowy, bez potrzeby wprowadzania zmian w całym systemie.
YaaS pozwala firmom szybko wybierać potrzebne funkcjonalności i rozwijać swoje systemy dzięki elastycznym i łatwym w adaptacji modułom. YaaS zapewnia swobodę korzystania z dowolnego języka programowania i narzędzi, które ułatwiają ten proces i znacząco przyspieszają realizację projektów.
Ponadto, bogate tutoriale i dokumentacje umożliwiają szybkie poznanie wszystkich pojęć. YaaS doskonale wpisuje się w tworzenie stron internetowych. Sprawdza się też idealnie w wypadku bardzo krótkiego czasu realizacji rozwiązań E-commerce.
Autorem artykułu jest Maximilian Zierke, Business Software Developer w Apollogic.
Zobacz nasze usługi SAP Hybris Marketing i SAP Hybris Commerce!
- On 22/08/2017
0 Comments