Expert Views

Published on Jul 30, 2024

Jak wybrać rozbudowany silnik eCommerce dla przyszłościowych projektów enterprise

Stworzenie rozbudowanego rozwiązania eCommerce na poziomie złożoności i wymaganej wydajności przedsiębiorstwa może stanowić ogromne wyzwanie. W tej skali tolerancja dla infrastruktury poniżej standardu jest praktycznie nieistniejąca. Korporacje potrzebują rozwiązań, które mogą obsługiwać ogromne ilości danych, zapewniają płynne doświadczenia użytkownika i łatwo integrują się z innymi systemami. 

Tu tradycyjne rozwiązania eCommerce mogą zawodzić. Gdy potrzeby wykraczają poza popularne modele software as a service (SaaS), firmy zwracają się ku rozwiązaniom, które można dopasować precyzyjniej. To najlepszy sposób, aby zapewnić konkurencyjność i przyszłościowość operacji eCommerce. 

Dlatego zaczęliśmy polecać Medusę jako jeden z najbardziej przekonujących wyborów wśród nowej generacji silników eCommerce. Czytaj dalej, aby poznać całą historię tego, jak doszliśmy do tego punktu, nasze uzasadnienie wyboru tego konkretnego rozwiązania i korzyści, jakie przynosi naszym klientom. 

 

Gdy Twoja firma przerosła SaaS 

Historycznie wiele firm wybierało silniki eCommerce SaaS i, oczywiście, nadal mają sens. Dostawca w pełni odpowiada za zarządzanie i aktualizację infrastruktury, co oznacza, że takie silniki wymagają prawie zerowej konserwacji ze strony użytkownika. W efekcie firmy mogą skupić się na podstawowej działalności, mało przejmując się technologią, która je wspiera. Jednak choć te zalety są znaczące, model SaaS ma też wady, które należy wziąć pod uwagę. 

Przede wszystkim SaaS może ograniczać w niektórych scenariuszach. Lokalne wdrażanie funkcji, jeśli w ogóle możliwe, jest uciążliwe i często wymaga mnóstwa niestandardowych narzędzi, które komplikują proces. Do tego środowiska rozwoju lokalnego mogą funkcjonować tylko przez oddzielne instancje wymagające własnych licencji. To może windować koszty w górę. 

Rozwiązania SaaS zazwyczaj oferują pewien poziom personalizacji, ale znowu często tylko w określonych, predefiniowanych obszarach. Na przykład nie można wprowadzać głębokich modyfikacji do głównej logiki biznesowej bez budowania niestandardowej warstwy na istniejącym silniku. Dla niektórych firm, gdy stają się większe i bardziej złożone, nadchodzi moment, gdy staje się to zbyt ograniczające. Paradoksalnie prostota, która jest kluczową zaletą w niektórych implementacjach, staje się główną przeszkodą w innych. 

 

Dlaczego Medusa? 

W odpowiedzi na wspomniane wyżej wyzwania, Medusa niedawno pojawiła się jako potężna alternatywa open-source dla uznanych silników eCommerce. Pomimo krótkiej obecności na rynku już stała się jednym z ulubionych narzędzi deweloperów eCommerce. 

Podzielamy ten entuzjazm i zaczynamy coraz częściej wybierać Medusę jako preferowany silnik w niektórych naszych niestandardowych implementacjach. Dlaczego i co dokładnie czyni ją tak atrakcyjnym wyborem? 

 

Model open source 

Całą globalną gospodarkę czekają niepewne czasy, więc trudno znaleźć klienta, który przeszedłby obojętnie obok oszczędności wynikających z wyeliminowania opłat licencyjnych konkurencji. Pieniądze zaoszczędzone w ten sposób można przeznaczyć na rozszerzanie funkcjonalności platformy eCommerce, udoskonalanie interfejsu użytkownika (UX) i designu lub po prostu zachować jako poduszkę bezpieczeństwa. 

“Open source” to także praktycznie synonim “przejrzystości”. Repozytorium platformy służy jako ważny, choć niedoceniany punkt kontaktu z klientami i ich zespołami technicznymi. Daje im szansę zajrzeć pod maskę na wczesnym etapie projektu. 

 

Społeczność 

Z perspektywy firmy eCommerce jest też mniej namacalny, ale równie ważny czynnik: deweloperzy to zwykle nerdy w najlepszym możliwym sensie. Praca nad projektem opartym na frameworku open-source oznacza, że mogą angażować się w jego społeczność. Mogą aktywnie uczestniczyć w dyskusjach i brać udział w ewolucji całej platformy, nie tylko konkretnego produktu. To zazwyczaj bardziej satysfakcjonujące doświadczenie dla deweloperów, którzy mają głos w określaniu kierunku rozwoju platformy. Zapewnia też, że platforma stale dostosowuje się do różnorodnych potrzeb użytkowników. 

Zrzut ekranu 2024-07-30 o 12.44.55Źródło: Blog Medusa

Pomimo swojego młodego wieku, Medusa może się już pochwalić imponującymi wynikami związanymi ze społecznością. Obecnie jest to najpopularniejszy projekt open source na GitHubie, z ponad 23 tysiącami gwiazdek, 10 tysiącami programistów społecznościowych na Discordzie i ponad milionem pobrań npm. Dzięki aktywnej społeczności programiści mogą szybko uzyskać pomoc w przypadku wszelkich problemów, które napotkają podczas tworzenia oprogramowania.

 

Personalizacja i rozszerzalność 

Wraz z ewolucją technologii firmy wykorzystują nowe możliwości, aby się wyróżnić i odzwierciedlić swoją indywidualną wizję i ofertę. Innymi słowy, personalizacja i rozszerzalność są bardzo pożądane. 

Dzięki modularnej architekturze Medusa doskonale odpowiada na tę potrzebę. Podczas pracy z tym silnikiem każdy moduł można dodawać, usuwać i personalizować niezależnie od innych. Przykłady takich niezależnych modułów to cennik, koszyk i płatności. 

Oprócz całkowicie rozłączonej architektury silnik oferuje też w pełni rozbudowany framework back-end, który umożliwia personalizację na dużą skalę. To otwiera niemal nieskończony potencjał tworzenia całkowicie unikalnej i dopasowanej infrastruktury dla unikalnych potrzeb biznesowych. 

 

Personalizacja logiki biznesowej 

Podczas pracy z Medusą deweloperzy mają swobodę rozszerzania lub nadpisywania głównych modułów, takich jak koszyki i rabaty. Mogą też wprowadzać całkowicie nowe, zaprojektowane dla konkretnych funkcjonalności. W efekcie mają pełną kontrolę nad całą logiką biznesową i przepływem zakupowym zbudowanym wokół niej. 

Wyobraź sobie firmę wymagającą dodatkowego kroku między koszykiem a kasą. Może to być jakiś rodzaj personalizacji produktu lub proces zatwierdzenia, który często widzimy w eCommerce B2B. Takie wymagania przerosłyby większość gotowych silników eCommerce. Są zbudowane do obsługi standardowego procesu “od koszyka do kasy” i nie ma miejsca na odchylenia. Medusa umożliwia to od samego początku i oferuje dość łatwą implementację dzięki narzędziom frameworka. 

 

Wtyczki 

Medusa wspiera rozbudowany system i bibliotekę wtyczek. To świetny sposób na płynne wprowadzanie nowych funkcjonalności bez ingerencji w główny kod. Deweloperzy mogą też wykorzystać to do szybkiego testowania pomysłów bez poświęcania cennego czasu na rozwijanie ich od zera. 

Zrzut ekranu 2024-07-30 o 12.46.31Źródło: Wtyczki Medusa

Modularna architektura Medusy ułatwia też używanie niestandardowych integracji i systemów firm trzecich. Dzięki workflowom, firmy mogą całkowicie kontrolować sposób przepływu danych między systemami. Może to się dziać na przykład przez tworzenie niestandardowych synchronizacji stanów magazynowych z systemem planowania zasobów przedsiębiorstwa (ERP) lub przez aktualizowanie informacji o produktach bezpośrednio przez platformę zarządzania informacjami o produktach (PIM) firm trzecich.

 

Eventy

Architektura Medusa jest sterowana eventami, co pozwala deweloperom podłączać się do głównych procesów silnika. Gdy to robią, ułatwia to niestandardowe przepływy pracy i reakcje na konkretne akcje w ramach przepływu eCommerce. To z kolei zapewnia, że firmy mogą dostosowywać swoje operacje do danych i interakcji w czasie rzeczywistym, umożliwiając sklepom szybką i zniuansowaną reakcję na określone wydarzenia. 

Na przykład, typowy sklep zmienia poziom zapasów danego produktu tylko wtedy, gdy klient kończy proces płatności. Rozwiązanie takie jak Medusa może wprowadzić taką zmianę w czasie rzeczywistym. Dodanie produktu do koszyka może stać się sygnałem zmieniającym poziom zapasów. W ten sposób sklep może “zarezerwować” produkt dla tego konkretnego klienta. Takie podejście może być szczególnie przydatne w sytuacjach o dużym ruchu, takich jak wyprzedaże i inne specjalne okazje, które stanowią realną groźbę klientów “konkurujących” o produkty. 

 

Modularność 

Projektując wydajną i przyszłościową infrastrukturę eCommerce, podejście modułowe często jest właściwą drogą, ponieważ gwarantuje niemal nieskończoną elastyczność. To nie znaczy, że gotowe rozwiązania są złe, ale gdy nie wystarczają, zawsze jest opcja zbudowania w pełni niestandardowego front-endu na Next, Next.js lub Vue.js. Dla tych w pośpiechu jest też trzecia droga: sprawdzony dedykowany szablon startowy zbudowany na Next.js. 

Rozwiązanie jest równie sprawne, gdy chodzi o łączenie dodatkowych funkcji, takich jak automatyzacja marketingowa, integracje z dostawcami wysyłki czy analityka. To w dużej mierze dzięki wspomnianemu wcześniej podejściu sterowanemu wydarzeniami. API Medusa zapewnia solidne podstawy do płynnej interakcji z innym oprogramowaniem. To umożliwia firmom budowanie w pełni spersonalizowanego ekosystemu eCommerce z najlepszymi dostawcami dla każdej funkcji. 

network-with-pins-2023-11-27-04-54-51-utcŹródło: Envato Elements

Dzięki rozłączonej architekturze i niezależnym modułom Medusa posuwa kompozycyjność o krok dalej. Rozwiązanie oferuje 17 niezależnych modułów z oddzielnymi modelami danych. To pozwala firmom wybierać moduły, których chcą używać, i umożliwia stopniowe przyjmowanie części konfiguracji eCommerce podczas migracji z innych rozwiązań. 

Krótko mówiąc, największą obietnicą architektury modularnej jest długowieczność. Ten poziom elastyczności zapewnia, że infrastruktury zbudowane na systemach takich jak Medusa mogą dostosowywać się do zmieniających się potrzeb operacyjnych i środowisk technicznych firm. Może wspierać innowacyjność i efektywność przez lata. 

 

Obsługa wielu dostawców

Najnowszymi tego przykładami są interfejsy API, dzięki którym nie musisz być uzależniony od jednego dostawcy. Możesz swobodnie przełączać się między nimi lub dodawać w miarę potrzeby bez znaczącej przebudowy czy zakłóceń w operacjach. Zapewniając ten poziom elastyczności, modularna architektura eCommerce umożliwia firmom pozostanie zwinnymi i responsywnymi wobec zarówno wymagań rynku, jak i postępu technologicznego. 

Systemy płatności to doskonały przykład. Klienci doceniają możliwość wyboru między PayPal, Stripe i innymi dostawcami, a mogą zrezygnować z zakupu, jeśli ich preferowany dostawca nie jest obsługiwany przez twój sklep. Podejście modularne oznacza, że nic nie powstrzymuje cię przed dodaniem wszystkich tych opcji do procesu kasy. Ułatwia też dostosowanie do regionalnych metod płatności i trendów oraz zapewnia globalny zasięg i kompatybilność z różnymi rynkami. 

 

Doświadczenie deweloperów

Jak wspomniano wcześniej, deweloperzy są zazwyczaj entuzjastyczni w kwestii pracy z Medusą, a powody wykraczają poza jej model biznesowy open-source. 

Główną zaletą pracy z tego typu systemem jest wsparcie narzędzi cloud-agnostic, takich jak PostgreSQL i Redis. Ułatwiają tworzenie środowisk rozwoju lokalnego bez potrzeby złożonych konfiguracji chmurowych, co oznacza, że deweloperzy mogą uruchamiać całą aplikację na swoich lokalnych maszynach. W efekcie mogą testować funkcje end-to-end w środowisku ściśle odzwierciedlającym produkcję. Takie podejście upraszcza początkową konfigurację i czyni cały pakiet technologiczny łatwiejszym do zrozumienia i pracy w nim. 

supervisor-guiding-it-junior-programmer-2024-01-11-16-11-29-utc

Źródło: Envato Elements

Krótko mówiąc, środowiska lokalne pozwalają deweloperom skupić się bardziej na innowacyjności, a mniej na pokonywaniu przeszkód infrastrukturalnych, prowadząc do szybszych cykli rozwoju i solidniejszych aplikacji. 

Ponadto narzędzia frameworka Medusa pozwalają deweloperom łatwo budować zaawansowane funkcje, korzystając z primitives dla niestandardowych modeli danych, przepływów pracy, rozszerzeń UI, zaplanowanych zadań i subskrypcji. To umożliwia deweloperom szybkie budowanie funkcji i integracji, które w przeciwnym razie zajęłyby miesiące. 

 

Elastyczność infrastruktury 

W powyższej sekcji omawialiśmy korzyści hostowania silnika eCommerce lokalnie podczas procesu rozwoju. Możesz jednak też wdrożyć go gdzie indziej. Infrastruktura Medusa jest wysoce adaptowalna i zapewnia niemal pełną swobodę we wdrażaniu rozwiązania na wybranym serwerze, od chmur publicznych jak AWS czy Azure po wirtualny serwer prywatny (VPS). To daje niemal nieskończoną skalowalność. Wraz z rozwojem firmy i jej wymagań technicznych platforma eCommerce może być łatwo migrowana do potężniejszej infrastruktury. 

W najbliższej przyszłości Medusa zaoferuje też własne rozwiązanie chmurowe oparte na infrastrukturze platform as a service (PaaS). Zespoły zachowają pełną kontrolę nad swoim repozytorium back-end, podczas gdy Medusa dostarczy dopasowaną infrastrukturę i narzędzia DevOps upraszczające testowanie i wdrażanie przyszłych wersji. To będzie opcja dla zespołów, które chcą skupić się na budowaniu nowych funkcji zamiast zarządzania hostingiem. 

 

Wydajność na skalę enterprise

Medusa doskonale nadaje się do implementacji na poziomie enterprise. Jej skalowalna architektura wspiera szybki wzrost i duże wolumeny ruchu oraz zapewnia spójną wydajność nawet przy rosnącym zapotrzebowaniu. Ponadto przedsiębiorstwa mogą szybko dostosowywać się do zmieniających się potrzeb biznesowych i integrować z szeroką gamą narzędzi i platform. Ogólnie rzecz biorąc, silnik zapewnia solidne podstawy dla spójnego i efektywnego ekosystemu technologicznego. 

Na poziomie technicznym podejście API-first systemu i modularny design czynią go łatwym do łączenia i implementacji z innym oprogramowaniem. Wspiera interfejsy API REST, które ułatwiają płynną integrację z istniejącymi systemami, takimi jak platformy zarządzania relacjami z klientami (CRM), ERP i narzędzia automatyzacji marketingowej. 

Dodatkowo elastyczna architektura Medusy wspiera wszystkie typy złożonych potrzeb enterprise. Obejmuje to zaawansowaną logikę cenową, unikalne rabaty i promocje dla sklepów B2B, obsługę wielu regionów, złożone konfiguracje marketplace, platformy zarządzania zamówieniami i więcej. W połączeniu z konfiguracją cloud-native i łatwymi możliwościami integracji, silnik może obsłużyć każdą skalę i poziom personalizacji potrzebny w kontekście enterprise. 

 

Przyszłościowy eCommerce już tu jest 

Silniki eCommerce SaaS to nadal solidny wybór, ale żaden produkt nie jest dla wszystkich. Niektóre firmy stają się tak duże lub złożone, że podejście “jeden rozmiar dla wszystkich” już nie działa i muszą szukać innych, bardziej elastycznych rozwiązań. Rozbudowane platformy takie jak Medusa spełniają te potrzeby w zakresie szerokiej personalizacji i skalowalności. 

Ostatecznie przyjęcie nowej generacji systemów oznacza myślenie przyszłościowe w podejściu do rozwoju eCommerce. Umożliwia firmom szybkie innowacje przy zachowaniu wysokiego stopnia kontroli nad infrastrukturą i danymi. Gdy oczekiwania klientów rosną dzień po dniu, elastyczność i solidna wydajność zapewniają, że eCommerce na poziomie enterprise pozostanie na szczycie. 

Ten artykuł powstał we współpracy z Nicklasem Gellnerem z Medusa, który jest jednym z naszych partnerów strategicznych.