← Case Studies

Współtworzenie SAP Spartacus. Open-source'owy storefront dla SAP Commerce Cloud.

Jak Divante nawiązało współpracę z SAP, by wspólnie tworzyć Spartacus — w pełni odseparowany, open-source'owy storefront oparty na Angularze dla SAP Commerce Cloud — od pierwszych warsztatów architektonicznych w 2017 roku, po wydania produkcyjne wykorzystywane przez przedsiębiorstwa handlowe na całym świecie.

2017–2022
Wieloletnie partnerstwo we współtworzeniu z SAP
20+ inżynierów
Z Divante i SAP pracujących w sprintach Agile
Open source
Wydany i rozwijany dla społeczności SAP Commerce

Kontekst

SAP Commerce Cloud (wcześniej Hybris) jest jedną z najważniejszych na świecie platform commerce dla przedsiębiorstw, wykorzystywaną przez dużych detalistów, producentów i organizacje B2B na całym świecie. Do 2017 roku SAP zauważyło, że tradycyjny, renderowany po stronie serwera storefront Hybris w coraz większym stopniu odbiegał od oczekiwań rynku: klienci i programiści chcieli nowoczesnych frontendów opartych na JavaScript, architektur headless oraz możliwości PWA. SAP potrzebowało strategicznego partnera, który pomoże współtworzyć kolejną generację frontendu Commerce Cloud.

Divante zostało wybrane do tej współpracy na podstawie udokumentowanego doświadczenia we współtworzeniu Vue Storefront — wiodącego open-source'owego frameworka PWA dla Magento — oraz głębokiej wiedzy inżynierskiej w zakresie headless commerce. Wybór SAP odzwierciedlał zarówno wiarygodność techniczną, jak i wspólne zaangażowanie w metodologię rozwoju open source.

Wyzwanie

Projekt wymagał zbudowania praktycznie od podstaw zupełnie nowego paradygmatu frontendu dla SAP Commerce Cloud:

  • Storefront musiał być w pełni odseparowany od backendu Hybris, komunikując się wyłącznie poprzez REST API
  • Musiał zostać zbudowany na Angularze — enterprise'owym frameworku JS zgodnym z szerszym kierunkiem technologicznym SAP
  • Musiał być łatwy do aktualizacji przy każdym nowym wydaniu Commerce Cloud — kluczowy wymóg, biorąc pod uwagę konserwatywne tempo aktualizacji wśród klientów enterprise
  • Musiał być open source, rozszerzalny i konfigurowalny — odpowiedni zarówno dla dostawców ISV budujących na jego bazie, jak i dla wewnętrznych zespołów enterprise
  • Musiał odpowiadać poziomowi niezawodności i zakresowi funkcjonalności, jakich wymagali klienci enterprise SAP Commerce Cloud

Nasze rozwiązanie

Współpraca rozpoczęła się od wysłania przez Divante 8 inżynierów do siedziby SAP w Montrealu na tydzień intensywnych warsztatów, przeglądów kodu i sesji projektowania architektury. Efektem był wspólny plan techniczny tego, co miało stać się SAP Spartacus. Interdyscyplinarny zespół liczący ponad 20 osób — 8 z Divante, ponad 15 z SAP — pracował w sprintach Agile w obu organizacjach.

Divante wniosło wkład w podstawową bibliotekę Spartacus, rozwój funkcji B2B oraz edukację społeczności — współtworząc kursy OpenSAP dotyczące Spartacus, z których skorzystały tysiące programistów SAP na całym świecie. Pierwsze wydanie zaprezentowano na SAP CX Live w Barcelonie w październiku 2018 roku; wersja 3.0, wprowadzająca pierwsze funkcje B2B, została wydana w grudniu 2020 roku. Utrzymano miesięczny cykl wydawniczy.

Wpływ i wyniki

  • SAP Spartacus jest obecnie głównym open-source'owym storefrontem JavaScript dla SAP Commerce Cloud, wykorzystywanym produkcyjnie przez przedsiębiorstwa handlowe i organizacje B2B na całym świecie
  • Projekt potwierdził zdolność Divante do działania jako partner współtworzący na poziomie platformy enterprise — nie tylko jako partner wdrożeniowy, ale jako współautor samej platformy
  • W ramach współpracy uruchomiono ponad 4 usługi Spartacus
  • Kursy OpenSAP dotarły do tysięcy programistów SAP
"

Cieszymy się, że doświadczenie zdobyte przy tworzeniu Vue Storefront oraz przy innych projektach okazuje się pomocne w rozwoju Spartacus. Dzięki podejściu PWA/headless na froncie, Spartacus stanie się prawdziwą rewolucją dla użytkowników końcowych SAP. To dotychczas wspaniała podróż, a to dopiero początek.

KK
Team Leader w DivanteKacper Knapik