Composable commerce

2 stycznia 2023 12min.

Czym jest Composable Commerce i jak może wpłynąć na Twój biznes?

Zmieniające się trendy, coraz to nowsze technologie i systemy, oraz coraz wyższe wymagania klientów to chleb powszedni każdego sklepu internetowego, który chce pozostać na czasie i wciąż rozwijać swój biznes. W tak dynamicznej branży ciężko jest dotrzymać kroku zarówno konkurencji, jak i zmieniającym się potrzebom klientów. Szczególnie jeśli chce się przy tym zachować koszty na zrównoważonym poziomie. 

Zawartość artykułu:

  1. Główne nurty architektury e-Commerce
  2. Czym jest Composable Commerce?
  3. Główne założenia Composable Commerce
  4. Co możesz zyskać dzięki Composable Commerce?
  5. Composable commerce – dla kogo jest to odpowiednie rozwiązanie?
  6. Magento 2 a Composable Commerce
  7. Jak dobrze wdrożyć Composable Commerce?
  8. Jakie firmy wykorzystują model Composable Commerce?

Z pomocą przychodzi jednak composable commerce, czyli wciąż dość świeże podejście do tworzenia e-Commerce, którego główne założenia opierają się na zwinności, elastyczności i poprawie doświadczeń użytkownika.

Czym jest composable commerce? Jakie korzyści może przynieść Twojemu biznesowi? I jak wdrożyć go w Twoim e-Commerce? O tym przeczytasz w dalszej części tego artykułu.

Główne nurty architektury e-Commerce

Wraz z rozwojem technologicznym zmieniały się również trendy związane z architekturą sklepów internetowych. To, jak teraz czołowi gracze na rynku e-Commerce projektują swoje systemy sprzedażowe, różni się w znacznym stopniu od tego, jak robili to jeszcze parę lat temu. Zmiany te wynikają nie tylko z nowych możliwości, jakie daje im obecnie technologia, ale również ze zmieniających się potrzeb klientów internetowych. 

Monolityczna architektura sklepów internetowych

To klasyczne podejście do tworzenia platform sprzedażowych. W wielkim skrócie polega ono na tym, że wszystkie elementy konieczne do prawidłowego funkcjonowania sklepu, takie jak interfejs użytkownika, funkcje aplikacji, dane sprzedażowe, czy logika biznesowa opierają się o jeden system, jeden kod. Nie są w żaden sposób oddzielone od siebie. Wprowadzając zmiany w jednym obszarze, wpływasz na wszystkie pozostałe. To niestety może prowadzić do wielu błędów. 

Architektura monolityczna długo dominowała w świecie e-Commerce. I nie bez przyczyny. Zebranie wszystkich elementów sklepu w jednym kodzie wydaje się rozwiązaniem prostym i bezproblemowym. Ale czy tak na pewno jest? 

Do pewnego momentu owszem. Jednak gdy Twój sklep zaczyna się rozwijać, Twoi klienci oczekują nowych funkcjonalności, katalog produktowy jest znacznie większy niż na początku, zaczynają pojawiać się problemy z wydajnością. Nowe funkcjonalności wymagają dalszej rozbudowy systemu, przez co staje się on skomplikowany i trudny w obsłudze. Bardziej złożony  system to większa moc obliczeniowa potrzebna do jego obsługi, czyli większe zasoby serwerowe. Rosną więc koszty utrzymania takiego sklepu. Zawiły i rozbudowany system oznacza, że wprowadzanie w nim zmian staje się czasochłonne, a co za tym idzie droższe. Skalowanie biznesu jest więc coraz trudniejsze. 

Nie jest jednak tak, że architektura monolityczna jest całkowicie zła. Jest to bardzo dobre rozwiązanie dla mniejszych e-Commerców, które posiadają względnie mały katalog produktowy i nie potrzebują zbyt często wprowadzać nowych funkcjonalności.

Headless e-Commerce

Ten rodzaj architektury serwisu polega na rozdzieleniu frontendu od backendu. Tylko po co to robić? Dlaczego coraz więcej wiodących e-Commerce’ów szatkuje w ten sposób swoje sklepy internetowe? Powodów jest kilka.

Architektura headless - schemat

Po pierwsze, oddzielenie warstwy wizualnej od warstwy funkcjonalnej pozwala na modyfikację tych dwóch części kodu niezależnie. Dzięki temu możesz stale testować nowe elementy szaty graficznej, bez konieczności ingerencji w backend Twojego sklepu. Takie rozwiązanie minimalizuje ryzyko wystąpienia błędów krytycznych podczas modyfikowania elementów frontendowych, a jednocześnie pozwala na dynamiczny rozwój Twojego biznesu. Czyż to nie świetne rozwiązanie dla e-Commerce’ów, które chcą nadążać za zmieniającymi się potrzebami klientów?

Po drugie, oderwany od backendu frontend daje możliwość stworzenia osobnych frontów dla poszczególnych urządzeń, przy zachowaniu jednego źródła danych (backendu). Dzięki temu wszystkie punkty styku klienta z Twoim e-Commercem będą dawały spójne doświadczenie zakupowe, przy maksymalnym dopasowaniu do konkretnego urządzenia. W świecie, w którym zakupy mobilne przeskoczyły już te dokonywane na desktopie, wydaje się to nieuniknionym rozwiązaniem dla ambitnych sklepów internetowych.

Więcej informacji na temat architektury headless znajdziesz w naszym artykule Wszystko, co musisz wiedzieć o headless e-Commerce i headless PWA.

Architektura e-Commerce oparta o headless i mikroserwisy

Kolejnym krokiem w szatkowaniu systemów sprzedażowych są właśnie mikroserwisy. Ta technologia dzieli oderwany od frontendu backend na tzw. mikroserwisy, które są połączone ze sobą za pomocą API

Mikroserwisy - schemat

Każdy mikroserwis odpowiada za konkretną funkcję biznesową, np. płatności, zarządzanie opisami produktów czy obsługę zamówień. Każda z tych części systemów jest samowystarczalna, a co ważne komunikuje się z pozostałymi tylko jeśli zajdzie taka potrzeba. 

To rozwiązanie ma kilka ważnych zalet.:

  1. Większa wydajność Twojego sklepu internetowego
  2. Bardziej elastyczny system
  3. Łatwiejsza rozbudowa i utrzymanie e-Commerce
  4. Mniejsze prawdopodobieństwo błędów krytycznych
  5. Niezależność od jednego dostawcy

To właśnie na tym typie architektury e-Commerce opiera się podejście composable commerce. 

Czym jest Composable Commerce?

To termin ukuty przez firmę Gartner w raporcie Composable Commerce Must Be Adopted for the Future of Applications z 2020 roku, które opisuje podejście do tworzenia platform sprzedażowych opartych na modułach zwanych Packed Business Capabilities (skrót: PBC). 

PBC są bardzo podobne do mikroserwisów. Te pojęcia dość często używane są zamiennie. Nie jest to jednak w 100% zgodne z prawdą. Mikroserwisy pełnią raczej funkcję jednej usługi. Natomiast PBC jest bardziej skupione na jednej potrzebie biznesowej i mogą składać się z jednego bądź wielu mikroserwisów.

Composable Commerce - schemat PBC

Composable commerce wykorzystuje podejście MACH (czyli Microservices, API, Cloud, Headless) oraz JAMstack (JavaScript, API, Markup). Dzięki temu ułatwia e-Commerce’om adaptacje do dynamicznie rozwijającego się rynku e-handlu.

Główne założenia Composable Commerce

Composable commerce to coś więcej niż techniczny aspekt budowania sklepów internetowych, to całkowicie nowe podejście do handlu elektronicznego. Opiera się ono na 4 głównych filarach:

Budowa modułowa

Sklep internetowy zbudowany zgodnie z podejściem composable commerce nigdy nie będzie jednym monolitycznym systemem, zawsze będzie opierał się o komponenty odpowiedzialne za poszczególne funkcje platformy. Co ważne, moduły te są zawsze możliwe do podłączenia, skalowalne oraz wymienialne. 

Otwarty ekosystem

Wykorzystując composable commerce w swoim sklepie internetowym, uniezależniasz się od jednego dostawcy. Owszem, warto, żebyś miał dedykowaną agencję, która zepnie wszystkie komponenty w jeden e-Commerce, jednak jeśli chodzi o wybór dostawcy modułu płatności, obsługi zamówień, czy chatbota masz kompletną dowolność. 

Elastyczność 

Dzięki composable commerce stworzysz całkowicie spersonalizowaną pod siebie platformę sprzedażową, która da Ci ogromne możliwości rozwoju. Modułowa budowa takiego systemu pozwala na dowolne podłączanie i odłączanie poszczególnych komponentów, czy zmianę dostawcy konkretnego rozwiązania. To dlatego composable commerce jest idealnym podejściem dla sklepów, które chcą szybko adaptować się do zmian w branży e-handlu.

Orientacja na biznes

Wszystkie powyższe filary composable commerce pozwalają Ci skupić się na celach biznesowych. Twój zaawansowany konfigurator produktu nie jest używany przez klientów? Możesz swobodnie usunąć go ze swojego systemu i przestać za niego płacić. Modułowa budowa, otwartość i elastyczność composable commerce umożliwiają Ci optymalizować koszty Twojej działalności i szybko reagować na zmiany wymagań użytkowników internetu. 

Co możesz zyskać dzięki Composable Commerce?

Tworzenie sklepu internetowego zgodnie z założeniami composable commerce to nie sztuka dla sztuki, a działanie, które może przynieść Twojemu biznesowi realne korzyści. Oto kilka z nich:

Większa wydajność Twojego e-Commerce

Zmiana podejścia do tworzenia platformy sprzedażowej na composable commerce to najczęściej odpowiedź na problemy związane z wydajnością systemów monolitycznych. Podzielenie jednolitej aplikacji na mniejsze części pozwala wydzielić te elementy, które pochłaniają najwięcej zasobów. Takie rozdrobnienie umożliwia również zmniejszenie liczby zapytań, bo każdy z mikroserwisów posiada zazwyczaj swoją własną bazę danych, która współpracuje z innymi, tylko jeśli zajdzie taka potrzeba. Co ważne, każdy z modułów może być stworzony w innej technologii oraz utrzymywany na osobnym serwerze. Dzięki temu “przeładowanie” serwera zapytaniami podczas największego peaku sprzedażowego jest mało prawdopodobne.

Bezpieczniejszy system

Podzielenie systemu na PBC (Packed Business Capabilities) pozwala na wdrażanie zmian w konkretnym module, bez konieczności ingerencji w pozostałe. Jest to świetny sposób na to, by zminimalizować ryzyko błędów. Nawet jeżeli jeden moduł zawiedzie, nie spowoduje to zaprzestania działania całej platformy sprzedażowej. Takie rozdrobnienie na mikroserwisy pozwala również na szybsze zlokalizowanie problemu i łatwiejsze jego naprawienie. Możesz więc spać spokojnie, bez obawy, że jedna mała zmiana spowoduje przerwę w działania całego e-Commerce. 

Możliwość umieszczenia poszczególnych modułów na różnych serwerach lepiej zabezpiecza Twój sklep przed atakami hakerskimi. W przypadku cyberataku na jeden mikroserwis, pozostałe, osadzone na innych serwerach pozostaną bezpieczne. 

Optymalizacja kosztów

Nie będziemy Ci mydlić oczu. Wdrożenie composable commerce może być drogą inwestycją. Jednak późniejsze utrzymanie takiego modułowego systemu może okazać się znacznie tańsze niż w przypadku sklepów opartych o architekturę monolityczną. Dlaczego? Jednolity system zazwyczaj jest bardziej zawiły. Modyfikując jedną funkcję, musisz wprowadzać zmiany również w innych, by wszystko działało poprawnie. Zupełnie odwrotnie jednak funkcjonuje system oparty o PBC. Zmieniając jeden moduł, nie ingerujesz w pozostałe, przez co skraca się czas potrzebny na wprowadzenie takiej modyfikacji, a co za tym idzie również koszty. 

Ważnym aspektem jest również swoboda dodawania i odejmowania modułów. Jeśli z jakiś komponent nie jest wykorzystywany przez Twoich klientów lub na rynku pojawiła się nowa, tańsza opcja, bez większego problemu możesz odpiąć stary mikroserwis i podpiąć nowy. W ten sposób zoptymalizujesz koszty utrzymania swojego e-Commerce.

Szybka reakcja na zmiany na rynku

E-Commerce to bardzo dynamiczna branża. Wciąż pojawiają się nowe trendy w user experience, rozwój technologii daje coraz większe możliwości, a klienci zmieniają swoje upodobania i stawiają nowe wymagania. Żeby nadążyć za tak szybko zmieniającym się rynkiem potrzeba systemu, który umożliwia błyskawiczne wdrażanie modyfikacji i testowanie różnych rozwiązań bez obaw, że pojawią się niespodziewane błędy, które obniżą doświadczenia użytkownika, lub co gorsza zablokują sprzedaż. W takiej sytuacji świetnie sprawdza się właśnie composable commerce. Podejście to, dzięki swojej modułowej budowie, gwarantuje swobodę wprowadzania zmian w systemie i pozwala szybko zakodować odpowiednie elementy. Nie musisz przy tym przebudowywać całej aplikacji. Zmieniasz tylko to, co chcesz. 

Łatwiejsze skalowanie biznesu

Skoro composable commerce daje swobodę zmian i modyfikacji Twojego systemu sprzedażowego, oznacza to, że możesz stale dodawać nowe moduły i w ten sposób rozwijać swój biznes. Nie ograniczają Cię przy tym możliwości platformy e-Commerce. Dzięki temu, że tak łatwo możesz testować różne rozwiązania, wdrażając kolejne moduły, a później ewentualnie je wycofująć, tworzysz system, który jest sprawdzony i spełnia realne potrzeby Twoich konsumentów. 

Composable commerce – dla kogo jest to odpowiednie rozwiązanie?

Wdrożenie modułowej architektury systemu sprzedażowego, jak już wcześniej wspominaliśmy, może być drogie. Z tego powodu nie polecamy jej małym, dopiero startującym e-Commerce’om. 

To podejście będzie jednak świetnym rozwiązaniem dla:

  • dużych platform sprzedażowych, dla których wydajność systemu jest kluczowa
  • firm z sektora B2B, które potrzebują dość często złożonych platform sprzedażowych zintegrowanych z innymi narzędziami, takimi jak system PIM, CRM czy ERP
  • przedsiębiorstw działających w modelu omnichannel, które mają wiele punktów styku ze swoimi klientami
  • szybko rozwijających się sklepów internetowych, którym zależy na ciągłym udoskonalaniu ich systemu sprzedażowego
  • firm działających w bardzo konkurencyjnych branżach, dla których bycie “na czasie” stanowi “być albo nie być” ich biznesu

Magento 2 a Composable Commerce

Jeśli planujesz wdrożyć swój sklep na Magento, jesteś na dobrej drodze do zaimplementowania composable commerce z sukcesem. 

Silnik Magento open source to jedna z najbardziej elastycznych platform, na których możesz oprzeć swój e-Commerce. Niemal od początku swojego istnienia bazuje on na modułach i rozszerzeniach, z pomocą których budowany jest sklep internetowy. Szeroki wachlarz integracji pozwala na stworzenie dopasowanej do Twoich potrzeb platformy sprzedażowej. Jest to więc niemal idealne rozwiązanie dla zastosowania podejścia composable commerce.

Jak dobrze wdrożyć Composable Commerce?

Żeby proces zmiany architektury e-Commerce mógł zakończyć się powodzeniem, należy się do niego dobrze przygotować.

Jak przygotować się do wdrożenia Composable Commerce - schemat

Jakie firmy wykorzystują model Composable Commerce?

Kiedy przychodzi do rozważania nowej technologii w swoim e-Commerce, zazwyczaj pojawia się pytanie: “Kto z tego korzysta?”. Czasem jednak dość trudno jest znaleźć dobry przykład, szczególnie jeśli dane podejście jest nowe i jeszcze niewiele firm miało szansę je wdrożyć. Tak jednak nie jest w przypadku composable commerce. To rozwiązanie zaadaptowali już w swoich sklepach internetowych najwięksi giganci branży e-Commerce: Amazon, Allegro, Zalando, czy Uber

Ale czy to na pewno dobry ruch dla Ciebie? Na to pytanie musisz niestety odpowiedzieć sobie sam. Mamy jednak nadzieję, że ten artykuł ułatwi Ci to zadanie.

Na zakończenie chcielibyśmy podzielić się z Tobą jeszcze jedną predykcją ze wspomnianego wcześniej raportu Gartnera.

Do 2023 roku organizacje, które wdrożyły composable commerce, prześcigną konkurencję w szybkości wdrażania nowych funkcjonalności aż o 80%.