Platforma ecommerce Relivent: Jak AWS pomaga sprawniej zarządzać wydarzeniami

O kliencie
Relivent to platforma e-commerce, która umożliwia zakup biletów na wydarzenia kulturalne i rozrywkowe. Użytkownicy mogą szybko i wygodnie rezerwować wejściówki na koncerty, spektakle teatralne, imprezy sportowe i inne wydarzenia w swojej okolicy. Firma stawia na bezpieczeństwo transakcji oraz autentyczność biletów, dzięki czemu klienci mogą być pewni jakości swoich zakupów. Współpracując z organizatorami różnych wydarzeń, Relivent zapewnia dostęp do szerokiej oferty wydarzeń.
Wyzwanie
Głównym wyzwaniem dla klienta były:
- Skalowalność systemu: Relivent potrzebował stworzyć system, który z łatwością poradzi sobie z rosnącą liczbą użytkowników i wydarzeń.
- Agregacja wydarzeń: Konieczność stworzenia systemu agregacji wydarzeń, który mógłby zbierać, przetwarzać i zarządzać danymi o wydarzeniach, zapewniając wysoką wydajność i efektywność.
- Bezpieczeństwo danych: Zapewnienie bezpiecznego przechowywania i przetwarzania danych użytkowników i organizatorów wydarzeń, zgodnie z wymaganiami dotyczącymi ochrony danych osobowych.
- Integracja różnych komponentów systemu: Potrzebne było zintegrowanie wielu technologii, w tym baz danych, funkcji serverless, repozytoriów Docker oraz systemów kolejkowania zadań (SQS), w sposób elastyczny i przyszłościowy.
- Automatyzacja procesów: Relivent szukało rozwiązania, które pozwoliłoby na automatyzację procesów takich jak przetwarzanie danych i wdrożenia, aby zwiększyć efektywność operacyjną.
- Zarządzanie infrastrukturą w chmurze: Firma potrzebowała rozwiązania, które umożliwiłoby łatwe zarządzanie i monitorowanie infrastruktury chmurowej w AWS, z zachowaniem elastyczności i skalowalności, oraz z pełną kontrolą nad kosztami.
- Wydajność i ciągłość działania: Konieczność zapewnienia wysokiej dostępności i niezawodności systemu, aby platforma działała płynnie, nawet przy dużym obciążeniu związanym z wysokim ruchem na stronie i rosnącą liczbą transakcji.
Główne cele projektu
- Bezpieczne zarządzanie danymi i dostępem: Stworzenie bezpiecznej infrastruktury do przechowywania i zarządzania danymi użytkowników oraz organizatorów wydarzeń, z zachowaniem zgodności z regulacjami dotyczącymi ochrony danych osobowych.
- Wykorzystanie chmurowych usług AWS: Przeniesienie systemu na platformę AWS, wykorzystując usługi takie jak Lambda, Aurora MySQL, S3, ECR, SQS, aby zwiększyć efektywność operacyjną, elastyczność i łatwość zarządzania infrastrukturą.
- Automatyzacja procesów CI/CD: Zbudowanie efektywnej infrastruktury do ciągłej integracji i dostarczania (CI/CD), aby usprawnić procesy wdrożeniowe i umożliwić szybkie dostarczanie nowych funkcji do użytkowników.
- Zoptymalizowanie kosztów i zasobów chmurowych: Dążenie do optymalizacji kosztów infrastruktury poprzez elastyczne zarządzanie zasobami chmurowymi i ich dynamiczne dostosowywanie do rzeczywistych potrzeb.
- Przygotowanie prototypu do przyszłej rozbudowy: Opracowanie prototypu systemu, który stanowić będzie bazę do dalszej rozbudowy, w tym dodania nowych funkcji, wspierania wielu środowisk i wersjonowania obrazów Docker.
Sytuacja przed wdrożeniem rozwiązania:
- Wyzwania związane z rosnącą liczbą wydarzeń: Z uwagi na dynamiczny rozwój firmy i rosnącą liczbę wydarzeń na platformie, system musiał obsługiwać większe obciążenia. Wcześniejsze rozwiązanie nie oferowało pełnej skalowalności, co sprawiało, że platforma potrzebowała bardziej elastycznego podejścia do zarządzania rosnącą liczbą użytkowników oraz wydarzeń.
- Potrzebna automatyzacja procesów: W procesach zarządzania wydarzeniami oraz aktualizacji danych brakowało pełnej automatyzacji. Manualne operacje wiązały się z większym nakładem czasu i wysiłku, co utrudniało szybkie wdrażanie nowych funkcji i aktualizacji.
- Optymalizacja dostępności: Zgodnie z rosnącym zapotrzebowaniem na usługi biletowe, firma potrzebowała bardziej niezawodnego rozwiązania, które zagwarantowałoby lepszą dostępność systemu, szczególnie w okresach o dużym natężeniu ruchu, jak przed popularnymi wydarzeniami.
- Optymalizacja zarządzania infrastrukturą: Dotychczasowe rozwiązanie działało w oparciu o tradycyjne środowisko, które wymagało manualnego zarządzania zasobami. Platforma potrzebowała nowoczesnej infrastruktury, która pozwoliłaby na elastyczne skalowanie zasobów w zależności od zapotrzebowania.
- Uproszczenie konfiguracji środowisk: Tworzenie nowych środowisk (deweloperskich, testowych, produkcyjnych) było procesem wymagającym dużego nakładu pracy. Firma poszukiwała sposobu na uproszczenie konfiguracji i zarządzania tymi środowiskami w sposób bardziej zautomatyzowany i spójny.
- Zarządzanie dostępem i uprawnieniami: Firma szukała rozwiązania, które pozwoliłoby na łatwiejsze i bezpieczniejsze zarządzanie dostępem do różnych usług i zasobów, zapewniając pełną kontrolę nad uprawnieniami w sposób zgodny z najlepszymi praktykami bezpieczeństwa.

Nasze rozwiązanie
Aby odpowiedzieć na rosnące potrzeby Relivent i sprostać wyzwaniom związanym z obsługą dynamicznie rosnącej liczby wydarzeń, zaproponowaliśmy rozwiązanie oparte na nowoczesnej infrastrukturze AWS. Wdrożenie miało na celu zapewnienie skalowalności, elastyczności oraz bezpieczeństwa, a także automatyzację procesów zarządzania wydarzeniami.
- Wykorzystanie architektury Serverless
- Bezpieczne przechowywanie i zarządzanie danymi z AWS S3
- Zarządzanie przepływem danych za pomocą SQS
- Zastosowanie Docker i ECR do zarządzania kontenerami
- Zabezpieczenie dostępu i zarządzanie uprawnieniami z AWS IAM
- Integracja z systemem rekomendacji i LLM
- Wdrożenie mechanizmów automatyzacji CI/CD
Wykorzystane narzędzia i usługi
-
AWS Lambda
Usługa serverless, która umożliwia uruchamianie funkcji bez potrzeby zarządzania serwerami. Lambda została wykorzystana do przetwarzania i obsługi zdarzeń w czasie rzeczywistym, co pozwoliło na szybkie i efektywne zarządzanie danymi związanymi z wydarzeniami. -
Amazon Aurora MySQL
Wydajna baza danych, która zapewniała skalowalność i niezawodność przechowywania danych aplikacji, takich jak informacje o wydarzeniach i użytkownikach. Aurora MySQL charakteryzuje się wysoką dostępnością oraz szybkim dostępem do przechowywanych informacji, co było kluczowe dla działania platformy. -
Amazon S3 (Simple Storage Service)
Narzędzie do przechowywania i zarządzania dużymi ilościami danych, w tym multimediów (np. zdjęć, filmów, biletów). Dzięki S3, Relivent mogło przechowywać pliki w sposób wydajny, z zapewnieniem wysokiej dostępności i niezawodności. -
Amazon SQS (Simple Queue Service)
Usługa do zarządzania przepływem danych między różnymi komponentami systemu. SQS zapewnił bezpieczne i niezawodne przesyłanie wiadomości oraz synchronizację działań między mikroserwisami w systemie. -
Amazon ECR (Elastic Container Registry)
Usługa przechowywania obrazów Docker, która umożliwiła łatwe zarządzanie kontenerami aplikacji. Dzięki ECR, obrazy Docker mogły być bezpiecznie przechowywane i wykorzystywane w różnych środowiskach, zarówno deweloperskich, jak i produkcyjnych. -
AWS IAM (Identity and Access Management)
Narzędzie do zarządzania dostępem do zasobów AWS. Zostało wykorzystane do precyzyjnego przypisywania uprawnień do różnych usług i komponentów systemu, co zapewniło wysoki poziom bezpieczeństwa i zgodność z najlepszymi praktykami. -
AWS CodePipeline i AWS CodeBuild
Usługi do automatyzacji procesów CI/CD (Continuous Integration/Continuous Deployment). CodePipeline i CodeBuild umożliwiły automatyczne budowanie, testowanie i wdrażanie aplikacji, co znacznie przyspieszyło czas reakcji na zmiany i poprawki w systemie. -
Large Language Models (LLM)
Technologie oparte na sztucznej inteligencji i uczeniu maszynowym, które wspierały proces wyszukiwania i rekomendacji wydarzeń na platformie. LLM pozwoliły na lepsze dopasowanie wyników wyszukiwania do preferencji użytkowników, co poprawiło jakość interakcji z systemem.
Korzyści dla klienta
- Skalowalność i Elastyczność
Zastosowanie rozwiązań serverless oraz technologii chmurowych, takich jak AWS Lambda i Amazon Aurora MySQL, umożliwiło Reliventowi elastyczne skalowanie swojej infrastruktury. - Zwiększona Wydajność i Niezawodność
Integracja z AWS pozwoliła na zbudowanie systemu opartego na wysoce wydajnych bazach danych (Aurora) i skalowalnych usługach, co zapewnia wyjątkową niezawodność. Relivent może teraz zaoferować użytkownikom bezbłędne, szybkie i dostępne w każdym momencie doświadczenia zakupowe. - Bezpieczeństwo Danych
Dzięki zastosowaniu najlepszych praktyk zabezpieczeń AWS, w tym IAM (Identity and Access Management) i Amazon SQS do zarządzania przepływem danych, platforma Relivent uzyskała wysoki poziom ochrony przechowywanych informacji, zarówno o wydarzeniach, jak i użytkownikach. System zapewnia również pełną zgodność z wymaganiami dotyczącymi ochrony danych. - Automatyzacja Procesów i Efektywność Operacyjna
Zintegrowanie procesów CI/CD przy pomocy AWS CodePipeline i AWS CodeBuild umożliwiło automatyczne budowanie, testowanie i wdrażanie aplikacji. Dzięki temu Relivent może szybciej wprowadzać nowe funkcjonalności i poprawki, co zwiększa efektywność operacyjną i umożliwia lepsze zarządzanie cyklem życia aplikacji. - Lepsza Personalizacja i Dopasowanie Oferty
Implementacja technologii Large Language Models (LLM) pozwoliła na wzbogacenie platformy o zaawansowane mechanizmy rekomendacyjne. Użytkownicy mogą teraz otrzymywać bardziej trafne sugestie wydarzeń, co zwiększa satysfakcję z korzystania z platformy i poprawia efektywność procesu zakupowego. - Redukcja Kosztów Operacyjnych
Dzięki modelowi serverless i chmurowemu przechowywaniu danych (S3), Relivent znacząco obniżył koszty związane z utrzymaniem infrastruktury IT. Płacenie za usługi „na żądanie” pozwoliło im na optymalizację wydatków, a jednocześnie uzyskanie wysokiej wydajności i elastyczności. - Skrócenie Czasu Reakcji na Zmiany i Nowe Funkcjonalności
Automatyzacja procesów oraz lepsza organizacja zarządzania kodem dzięki AWS pozwoliła na szybsze wprowadzanie nowych funkcjonalności. Platforma jest teraz bardziej responsywna na zmieniające się potrzeby rynku, co umożliwia szybsze reagowanie na oczekiwania użytkowników i zmiany w branży. - Zwiększona Satysfakcja Użytkowników
Dzięki poprawie wydajności, bezpieczeństwa oraz personalizacji, użytkownicy Relivent mogą teraz łatwiej i szybciej znajdować interesujące ich wydarzenia. To pozytywnie wpływa na komfort korzystania z platformy i zwiększa ich lojalność wobec serwisu. - Zdolność do Obsługi Szerokiego Zakresu Wydarzeń
Zwiększona wydajność i elastyczność systemu pozwoliły Relivent na efektywne zarządzanie różnorodnymi wydarzeniami – od koncertów, przez wydarzenia sportowe, aż po wydarzenia rodzinne i teatr. Firma jest teraz w stanie obsługiwać szerszą gamę wydarzeń i dostosowywać ofertę do zmieniających się potrzeb rynku.
Podsumowanie
Wdrożenie rozwiązania opartego na chmurowych usługach AWS, w tym AWS Lambda, Aurora MySQL, S3 oraz mechanizmach i procesach automatyzacji CI/CD, pozwoliło firmie Relivent znacząco podnieść jakość swojej platformy biletowej. Dzięki tym technologiom, Relivent zyskał elastyczne, skalowalne i niezawodne środowisko, które wspiera szybki rozwój i efektywne zarządzanie wydarzeniami.