SAP Spartacus
Inhaltsverzeichnis
Was ist SAP Spartacus?
Spartacus ist eine kostenlose Open-Source-JavaScript-Webanwendung, die im Mai 2019 die Version 1.0 erreichte und weiterhin alle paar Wochen neue Updates veröffentlicht. Sie ermöglicht es Ihnen, schnell Ihre eigene JavaScript-basierte Markenshop-Front für die SAP Commerce Cloud zu erstellen. Spartacus wurde mit Angular geschrieben und als Satz von Bibliotheken veröffentlicht. Der empfohlene Ansatz zur Verwendung von JavaScript besteht darin, Ihre eigene JavaScript-Webanwendung zu erstellen und die Spartacus-Bibliotheken zu importieren. Spartacus wurde jedoch so konzipiert, dass es erweiterbar und anpassbar ist, um all Ihren Anforderungen an Branding und Funktionalität gerecht zu werden.
Storefront Features
Spartacus ist seit dem Release 1905 in der Version 1.0 bzw. 1.04 verfügbar. Aktuell wird die Version 1.1 erarbeitet. Mit der aktuellsten Version 1.04 sind unter anderem die folgenden Funktionalitäten für den Storefront verfügbar:
Customer-facing
- Home
- Categories
- Search
- Product details
- Storefinder
- Registration
- Checkout
- Orders
- Account
- Architectural
Responsive design
- CMS-driven
- SmartEdit-editable
- SSR
- SEO
- Routing
- Site context
- Localization
SAP Spartacus Architektur
Obwohl Spartacus von der SAP Commerce Cloud abgekoppelt ist, ist es nur für den Betrieb mit der SAP Commerce Cloud-Plattform konzipiert. Spartacus ist auf den SAP Commerce Cloud APIs und CMS-Inhalte angewiesen. Spartacus ist zu 100% API-gesteuert und soll autonom laufen. Es steht Ihnen frei, die Bibliotheken, die mit Spartacus geliefert werden, um Ihre eigenen Anpassungen zu erweitern. Ihre Spartacus-Implementierung kann auch durch die Cloud Platform Extension Factory erweitert werden. Da Spartacus von der SAP-Commerce-Cloud-Platform entkoppelt ist, können Sie sich dafür entscheiden, Ihre Front-End- und Back-End-Entwicklung zu trennen, auch wenn Si möglicherweise getrennte Bereitstellungs-/ Release-Zyklen haben.
Ihre Spartacus Storefront(s) können auch separat von der SAP Commerce Cloud-Platform skaliert werden. Die einzige Zeit, in der Sie möglicherweise Releases anpassen müssen, ist, wenn eine API in der SAP Commerce Cloud für Spartacus verfügbar wird. Beispielsweise verfügt die Version 2.0 von Spartacus über einige Funktionen, die nur die Nutzung der APIs aktiviert werden, die im SAP Commerce Core 2005 veröffentlicht wurde.
Unterschied zwischen SAP Spartacus und Accelerator
Im Grunde unterscheiden sich die beiden Storefronts Spartacus und Accelerator in der eingesetzten Basis-Technologie. Die Accelerator-Templates von SAP Commerce basieren auf der veralteten JavaServer Page-Technologie. Das Ziel dabei war es, dem Kunden einen schnellen und vor allem einfachen Weg über einen exemplarischen Storefront geben zu können. Die Templates sind zwar erweiterbar, jedoch sind sie auch mit Hinblick auf Upgrades schwierig umsetzbar und stark an der Plattform gekoppelt. So kommen unabhängige Releases nicht zum Tragen. Deswegen werden Einsteigern die Storefront von SAP Spartacus empfohlen. Diese basiert auf sogenannten Bibliotheken, die einfach erweiterbar sind. So ist Spartacus von der SAP Commerce Cloud abgekoppelt. Zusätzlich wurde auf eine Umsetzung in Angular geachtet, um bestens für die Zukunft aufgestellt zu sein.
Design Thinking Innovationsstrategie
Wir machen Sie zu Design Thinkern und unterstützen Sie, eine nachhaltige Innovationskultur in Ihrem Unternehmen zu verankern. Erfahren Sie mehr.
SAP Commerce Cloud Accelerators
Da Spartacus von der SAP Commerce Cloud entkoppelt ist, müssen Sie Spartacus nicht zwingend verwenden. Es steht Ihnen frei, Ihre eigene JavaScript-Webanwendung zu erstellen und zu pflegen, oder Sie können weiterhin die Accelerator-Vorlagen verwenden, die in der SAP Commerce Cloud eingebettet sind.
Wenn Sie bereits eine Accelerator-basierte Lösung verwenden und auf Spartacus umsteigen möchten, sollten Sie besser bei Null anfangen. Spartacus ist ein vollständiger Paradigmenwechsel gegenüber den Accelerators in Bezug auf Technologien und Architektur (Templates versus Bibliotheken, Headless versus Embedded, JSP versus Angular). Sie sind so unterschiedlich, dass es keine Möglichkeit gibt, Ihren Accelerator-basierten Code auf eine Spartacus Storefront zu portieren.
Da Spartacus jedoch von der SAP Commerce Cloud-Platform entkoppelt ist, können Sie den Übergang zu Spartacus erleichtern, indem Sie gleichzeitig einen Accelerator-basierten Shop und eine Spartacus-Storefront betreiben. Wenn Sie beispielsweise derzeit eine B2B Accelerator-Schaufensterfront haben und eine neue B2C-Schaufensterfront einrichten möchten, können Sie die B2C-Schaufensterfront mit Spartacus erstellen, während Sie weiterhin Ihre B2B Accelerator-basierte Schaufensterfront hosten. Angenommen, Sie haben bereits Ihr Quell-Repository für den Aufbau und die Bereitstellung Ihrer B2B Accelerator-Schaufenster eingerichtet, um die B2C-Schaufenster hinzuzufügen:
- Ändern sie Ihr Repository so, dass es die richtige Struktur für die Erstellung/ Bereitstellung einer JavaScript-basierten Storefront enthält.
- Konfigurieren Sie Ihre Datei manifest.json, um einen API-Aspekt für den Aufruf von Spartacus zu definieren.
- Definieren Sie in Ihrer Datei manifest.json eine neue Anwendung, die darauf verweist, wo sich Ihr Spartacus-Schaufenster befindet.
Skalierbarkeit
Wie bereits erwähnt, haben Sie, da Ihre Spartacus Storefront von der SAP Commerce Cloud Storefront entkoppelt ist, die Möglichkeit sie separat zu skalieren. Andere Skalierungsüberlegungen, wie beispielsweise eine Content Delivery Network (CDN), können ebenfalls genutzt werden, um die Last zu verringern. Zusätzlich wird Spartacus PWA-Fähigkeiten enthalten, wie zum Beispiel Cache-First-Networking-Fähigkeiten, die Ihnen die Möglichkeit geben, Ressourcen lokal auf dem Gerät eines Benutzers zu cachen. Da Spartacus API-gesteuert ist, kann es die SAP Cloud Platform Extension Factory und die damit verbundenen skalierbaren Microservices nutzen, um schnell neue Funktionen zu Ihrer Spartacus-Storefront hinzuzufügen.
Fazit
Spartacus ist ein riesiger technologischer Sprung von den monolithischen Architekturen der 2000er Jahre zu den entkoppelten modernen JavaScript-Anwendungen der 2020er Jahre.
Ich hoffe, dieser Artikel hat Ihnen geholfen zu verstehen, was Spartacus ist und woher er stammt. Wenn nicht, hinterlassen Sie einen Kommentar oder kontaktieren Sie mich direkt. Ich freue mich darauf, Ihnen den Einstieg in Spartacus zu erleichtern.
Websession: SAP Spartacus
Sollten Sie Fragen zu uns und unserer Arbeit oder konkret zu Umstellungsprojekten haben, dann vereinbaren Sie eine kostenlose Websession mit uns.
FAQ
Was ist der Hauptvorteil von SAP Spartacus gegenüber den Accelerator-Templates?
Spartacus bietet durch seine entkoppelte Architektur und Verwendung von Angular mehr Flexibilität und Zukunftssicherheit.
Kann man Spartacus und Accelerator gleichzeitig verwenden?
Ja, es ist möglich, beide Storefronts parallel zu betreiben, um den Übergang zu erleichtern.
Welche Technologien sind in Spartacus integriert?
Spartacus basiert auf JavaScript und Angular und nutzt API-gesteuerte Architekturen für eine verbesserte Skalierbarkeit und Anpassungsfähigkeit.