Czym jest i jak powstaje eazle – The Engine of HEINEKEN’s eCommerce?

Jedna globalna platforma zamiast kilkudziesięciu różnych, na której możesz zaopatrzyć swój biznes? Tak zapowiada się eazle. To projekt marki HEINEKEN, który – jak sama nazwa wskazuje – ma ułatwić zakupy i tym samym prowadzenie małych firm, takich jak bary, sklepy, zespoły obsługi klienta, również te techniczne. Czym dokładnie jest eazle i jak powstaje? I kogo HEINEKEN szuka do swojego zespołu? O tym w swoim tekście pisze Judyta Wolak, Technical Product Managerka.
Spis treści
Czym jest eazle?
eazle to nowa platforma e-commerce firmy HEINEKEN, która ma docelowo zastąpić około 40 różnych platform zakupowych w ponad 40 krajach na całym świecie. Lubię tłumaczyć to w ten sposób, że budujemy z zespołami platformę sprzedażową podobną do Amazon, z setkami tysięcy klientów rozsianych po całym globie, oferując produkty na lokalnych rynkach dla lokalnych klientów.
Klienci eazle
Naszymi klientami nie są jednak osoby indywidualne, ale biznesy B2B, takie jak bary, sklepy, dystrybutorzy, przedstawiciele handlowi oraz zespoły obsługi klienta, w tym także te techniczne, które montują np. rollbary lub lodówki w tych barach czy sklepach. Nazywamy to całym ekosystemem eazle. Dla każdej z tych grup budujemy osobne doświadczenia na jednej platformie, które są dostosowane do ich potrzeb, a także rozwiązują problemy związane z prowadzeniem biznesu. Nasze hasło to: „eazle makes it easy”.

Dlaczego powstało eazle?
Decyzja o zastąpieniu 40 platform używanych w różnych krajach przez jedną platformę eCommerce wynikała z kilku strategicznych kroków, zarówno biznesowych, jak i technicznych. Z biznesowego punktu widzenia chodziło o próbę ujednolicenia doświadczeń klientów, usamodzielnienie się od zewnętrznych dostawców oraz ujednolicenie strategii rozwoju sprzedaży. Z technicznego punktu widzenia celem było ujednolicenie jakości danych, wprowadzenie nowoczesnych i niezawodnych technologii, które można szybko skalować, łatwiej utrzymywać, oraz w relatywnie prosty sposób dodawać i wdrażać nowe funkcje zgodnie z najnowszymi standardami rozwoju oprogramowania.

Technologie używane w eazle – stack technologiczny, architektura oraz innowacyjne rozwiązania
To, co sprawia, że prace nad projektem eazle są jeszcze bardziej ekscytujące, to fakt, że rozpoczęto je od przełamania największego ograniczenia, jakie miały stare platformy – przeniesienia platformy z architektury monolitycznej na mikroserwisową. Wiąże się to z całkowitą przebudową wszystkich warstw technologii oraz wdrożeniem nowych rozwiązań już od samego początku. To pierwsze takie rozwiązanie w HEINEKEN, które zakłada kierowanie się najnowszymi standardami rozwoju produktów cyfrowych, tzw. design principles.
Przede wszystkim, skupienie się na doświadczeniu użytkownika (Experience led) pozwala na tworzenie rozwiązań technologicznych, które są dostosowane do rzeczywistych potrzeb użytkowników, co zwiększa wartość biznesową (wymagania są tworzone wg. metody Jobs To Be Done). Rozwiązania techniczne są projektowane jako API first approach, co przyspiesza rozwój, umożliwiając równoczesną pracę nad backendem i frontendem. Zasada oddzielenia logiki biznesowej od frontendowej (Headless) zapewnia spójne doświadczenie użytkownika na wszystkich kanałach (mobile, web). Ponadto, minimalizacja zależności między systemami (Decoupling) oraz jasne rozdzielenie odpowiedzialności (Separation of concerns) sprawiają, że rozwiązanie jest elastyczne i łatwe do rozbudowy i skalowania.

Nasi inżynierowie budują tę platformę i doświadczenia klienta w oparciu o JavaScript i TypeScript (Next.js, React, Node.js). Orkiestracja API odbywa się na warstwie GraphQL (Apollo Client i Apollo GraphOS), a infrastruktura korzysta z chmurowego rozwiązania MS Azure Cloud, którą zarządzamy za pomocą Azure DevOps i powiązanych z nią pipeline’ów.

Do zarządzania treścią na platformie wprowadziliśmy rozwiązanie CMS firmy Contentful, które strukturyzuje, zarządza i dostarcza treści na różnych kanałach w czasie rzeczywistym.
Z kolei do zapewnienia jakości używamy – w zależności od wersji aplikacji, nad którą pracują zespoły – Selenium oraz Cypress, a aby odpowiedzieć na potrzeby naszego nowo tworzonego zespołu do zapewniania jakości – rozpoczęliśmy pracę nad wdrożeniem Playwright.
Wersja mobilna eazle
Wersja mobilna natywna, którą właśnie zaczynamy budować, jest rozwijana głównie po to, aby zapewnić synchronizację zamówień offline tak szybko, jak to możliwe oraz umozliwic plynne i latwe korzystanie klientom z platformy na wszystkich urządzeniach, na jakich codziennie pracują. Jest to szczególnie ważne dla klientów w miejscach takich jak Brazylia czy Nepal, gdzie dostęp do internetu może być ograniczony – wyobraźcie sobie bary i małe sklepiki w dżungli amazońskiej, gdzie przedstawiciele handlowi muszą składać zamówienia bez dostępu do sieci. Wersja mobilna jest budowana w React Native, a wykorzystane technologie to m.in. Redux-Persist lub MobX-Persist, Realm oraz AsyncStorage lub WatermelonDB dla przechowywania danych offline.
Cały ten proces jest wspierany przez zespół UX/UI z Amsterdamu, który zachęca i wprowadza zaawansowane eksperymenty z klientami z całego świata, np. testy A/B w oparciu o narzędzie Optimizely, testy wielowariantowe, statystyczną istotność oraz feature toggles na każdej funkcji dodawanej do platformy.

Co istotne, w codziennej pracy nasi inżynierowie oprogramowania wykorzystują rozwiązania AI, takie jak GitHub AI asystent czy MS Copilot wbudowany w cały ekosystem Microsoft dostępny w HEINEKEN. Pomaga to automatyzować żmudne i powtarzalne zadania, oszczędzając czas na naprawdę fajne i rozwojowe zadania i projekty.
Czym jest IT Commerce w HEINEKEN i dlaczego Kraków stał się jego strategicznym centrum?
W ciągu ostatnich kilku lat kanały eCommerce stały się coraz bardziej znaczące w strukturze przychodów HEINEKEN. Digital Commerce jest odpowiedzialne za rozwój i utrzymanie rozwiązań IT w obszarze eCommerce, odgrywając kluczową rolę w generowaniu przychodów naszej firmy. Jesteśmy częścią globalnych struktur Digital & Technology, które zarządzają IT w HEINEKEN. Większość zespołów Digital Commerce znajduje się w Krakowie, specjalizując się w rozwoju, wdrażaniu i utrzymaniu rozwiązań technologicznych wspierających sprzedaż i marketing. Obejmuje to wiodącą platformę B2B eCommerce (eazle), używaną przez setki tysięcy klientów, generującą roczną sprzedaż na poziomie ponad 12 mld euro.
Nasze portfolio obejmuje projekty eCommerce oparte na rozproszonej architekturze, którą HEINEKEN obecnie wdraża na całym świecie. Ta architektura obejmuje rozwiązania zapewniające doskonałe doświadczenia użytkowników, usługi wspierające proces zamówień, narzędzia FinTech oraz rozwiązania oparte na sztucznej inteligencji. Istnieją również zespoły specjalizujące się w zarządzaniu cenami i promocjami, a także zespoły odpowiedzialne za globalne wdrożenie naszych produktów.
Jakie największe wyzwania spotykają naszych nowych pracowników?
Obecnie organizacja IT Commerce w Krakowie przechodzi intensywną ekspansję. Poszukujemy specjalistów w różnych technologiach, w tym deweloperów oprogramowania, testerów oprogramowania, inżynierów DevOps, inżynierów rozwiązań oraz liderów technicznych.
Ze strony technologicznej jednym z największych wyzwań jest praca w bardzo złożonym ekosystemie technologicznym, który integruje wiele platform i serwisów rozproszonych po całym e-commerce – zarówno rozwijanych wewnętrznie, jak i dostarczanych przez naszych partnerów. Zrozumienie, jak wszystkie elementy łączą się ze sobą i wpływają na siebie nawzajem, wymaga czasu. W miarę jak skalujemy nasze rozwiązania, kluczowe stają się kwestie wydajności, obserwowalności i łatwości utrzymania architektury. Dlatego oczekujemy od inżynierów myślenia nie tylko w kontekście budowania funkcji, ale także całościowego spojrzenia na system.
Promujemy nowoczesne podejście DevOps i praktyki cloud-native, co daje dużą swobodę, ale jednocześnie wymaga proaktywnego podejścia do automatyzacji, CI/CD oraz infrastruktury jako kodu (IaC).
Dodatkowo, wciąż jesteśmy w fazie dynamicznego rozwoju, budujemy HUB w Krakowie, definiujemy role i wspólnie kształtujemy sposób pracy (ways of working). W związku z tym, mogą pojawić się sytuacje, w których odpowiedzialności i oczekiwania będą wymagały doprecyzowania bądź istotnych zmian. To świetna okazja dla osób, które lubią mieć realny wpływ na to, jak platforma jest rozwijana oraz na sposób pracy wewnątrz zespołu i między zespołami.
Współpraca z globalnymi zespołami (Amsterdam oraz lokalnymi biurami sprzedaży przy browarach na całym świecie, tzw. OpCo) oznacza konieczność poruszania się między różnymi strefami czasowymi, kulturami i stylami pracy. Ostatnim aspektem wartym podkreślenia jest fakt, że wprowadzamy nowe sposoby pracy w dużej, globalnej organizacji. Znalezienie balansu pomiędzy zwinnością a zgodnością z korporacyjnym sposobem pracy może być czasami odbierane jako skostniałe struktury i ściany nie do przejścia. Jednak jednocześnie tworzy to ogromną przestrzeń, w której innowacje są mile widziane, a mądre pomysły dość szybko wdrażane.

Jak to jest pracować w tak dużym i globalnym zespole?
Praca w naszym zespole to naprawdę fajna sprawa. Nasi Engineering Managerowie mają talent do dobierania członków zespołu tak, aby każdy wnosił coś nowego, a jednocześnie wszyscy świetnie się dogadujemy. Mamy kulturę, która stawia na otwartość, wzajemne wsparcie i odpowiedzialność za to, co robimy. Każdy z nas ma realny wpływ na rozwój produktu i wybór technologii, więc nasze pomysły naprawdę się liczą.
Codziennie współpracujemy z ludźmi z różnych krajów i kultur. Kiedy ostatnio rozmawiałeś tego samego dnia z kolegą z Singapuru, Malezji, Południowej Afryki i Nigerii na jednym spotkaniu? To wymaga trochę elastyczności, ale daje też mnóstwo nowych perspektyw. Dzięki temu możemy tworzyć rozwiązania, które są nie tylko skalowalne, ale i dopasowane do potrzeb naszych klientów na całym świecie.
Praca tutaj to także ciągły rozwój i nauka (i to nie żart, nawet ja po 12 latach doświadczenia codziennie jestem zaskakiwana nowymi tematami, podejściami czy sposobami pracy). Każdy dzień przynosi nowe wyzwania i możliwości, a współpraca z utalentowanymi ludźmi z różnych zakątków świata inspiruje do osiągania coraz lepszych wyników. To miejsce, gdzie możesz się rozwijać, wnosić wartość do zespołu i czerpać z doświadczeń innych.
Praca w HEINEKEN

Kluczowe funkcjonalności na platformie eazle:
Wyobrażając sobie, że eazle to ogromny sklep internetowy, jego główną rolą jest umożliwienie klientom składania zamówień, a w szczególności:
- Onboarding i składanie zamówień: eazle umożliwia płynne migrowanie klientów B2B na platformę oraz zachęca ich do składania zamówień online.
- Rekomendacje produktów: Platforma pomaga klientom w podejmowaniu właściwych decyzji zakupowych w sposób jak najbardziej efektywny dla ich biznesu, poprzez rekomendacje produktów.
- Zarządzanie promocjami: Platforma integruje różne narzędzia do zarządzania promocjami.
- Optymalizacja procesu zamówień: eazle oferuje funkcje optymalizacji informacji o stanie magazynowym oraz powiadomień push o promocjach i dostępnych produktach.
Jakie technologie głównie używamy w rozwoju platformy:
- Architektura MACH-X: eazle to przejście od architektury monolitycznej do mikroserwisowej, co umożliwia lepszą skalowalność i elastyczność w rozwoju.
- Subgrafy Apollo: Wykorzystanie serwerów Apollo do zarządzania usługami produktowymi, kontowymi, wyszukiwania, koszyka, zamówień, promocji i płatności.
- Federowany graf Apollo Router: Integracja różnych usług za pomocą orkiestracji.
- CMS Contentful: Używany do zarządzania treściami na platformie.
- Optimizely: Narzędzie do eksperymentowania i optymalizacji w oparciu o A/B testy.
- Google Tag Manager i GA4: Narzędzia do zarządzania tagami i analityki na platformie.
Jakie wyzwania technologiczne są związane z rozwojem i skalowaniem eazle?
Główne wyzwania, z którymi mierzą się nasze koleżanki i koledzy, związane są z budowaniem platformy o bardzo dużej skali, która ma być dostępna w kilkudziesięciu krajach. Wyzwania można podzielić na trzy główne kategorie:
- Stabilność platformy: Budowanie frontendu eazle na backendzie wspieranym przez osobne narzędzie do zarządzania zamówieniami (ERP MS Dynamic365) może prowadzić do problemów z niezawodnością i czasem reakcji w przypadku incydentów czy przesyłu danych.
- Zarządzanie obrazami produktów: Przechowywanie i optymalizacja obrazów produktów, zwłaszcza przy dużej liczbie produktów na różnych rynkach, wpływa na wydajność platformy.
- Zarządzanie promocjami i inteligentne wyszukiwanie produktów: System do zarządzania promocjami (osobny silnik mikroserwisowy na backendzie) wymaga lepszego ujednolicenia i standaryzacji, co w wielu rynkach jest bardzo trudne do osiągnięcia.
A jak eazle ma się do całej e-commerce strategii?
Platforma eazle jest sercem strategii eCommerce w HEINEKEN, wspierającym cyfryzację sprzedaży i łączenie punktów kontaktu z klientem. Najważniejsze założenia tej platformy to przede wszystkim skupienie się na:
- Harmonizacji całego cyfrowego ekosystemu: eazle upraszcza i poprawia doświadczenia klientów oraz otwiera nowe możliwości budowania ich małych biznesów.
- Jednolite i zharmonizowane doświadczenia klienta: eazle dostarcza jednolite i zharmonizowane doświadczenia klienta we wszystkich OpCos, dając możliwości skalowalności w globalnej skali.
- Łączenie różnych typów użytkowników: eazle łączy różne typy użytkowników (klientów B2B, dystrybutorów, przedstawicieli handlowych i obsługę klienta), co pozwala na zapewnienie pełnego E2E doświadczenia.
Dołączenie do zespołu Digital Commerce w tym czasie to nie tylko okazja do pracy nad kluczowymi rozwiązaniami eCommerce dla firmy, ale także szansa na wpływ na kształt tworzonej organizacji i sposób jej działania. Pracownicy mają realny wpływ na zachodzące zmiany i podejmowane decyzje, zarówno technologiczne, procesowe, jak i organizacyjne. Codzienna współpraca z osobami i jednostkami HEINEKEN na całym świecie jest również normą. Wszystko to zapewnia szerokie możliwości własnego rozwoju i realny wpływ na obszar eCommerce w HEINEKEN dzisiaj i w przyszłości.
Podobne artykuły

Języki programowania, które trzeba znać w 2025 roku

Rozwój bez granic: jak Spyrosoft łączy lokalne doświadczenie z globalną skalą projektów

25 lat zmian w IT. A my nadal tu jesteśmy – bo potrafimy się uczyć

Jak rozwijać kompetencje społeczne w świecie IT?

Appunite vs zwykła agencja – co można tu, czego nie można tam?

IT czeka na kobiety – rozmowa z Zuzanną Dylęgowską

Wiemy kto zostanie współprowadzącym odcinka "Sentymentalnie przez gry" z Rojsonem!
