Todocoleccion_Case Study_header_web_OVHcloud
30 milionów obiektów - Todocoleccion

30 milionów
obiektów

image stockees - todocoleccion

200 milionów
przechowywanych obrazów

internauci - todocoleccion

625 000
odwiedzających / dzień

W skrócie

Todocoleccion to największa społeczność internetowa zajmująca się kupnem i sprzedażą na aukcjach antyków, dzieł sztuki, książek i innych przedmiotów kolekcjonerskich.
Od 25 lat Todocoleccion oferuje swoim użytkownikom internetową witrynę, na której mogą sprzedawać lub nabywać towary.
Przy ponad 300 milionach obiektów wystawianych na sprzedaż i podzielonych na ponad 2 tysięcy kategorii, firma oferuje katalog „pełen emocji, uczuć i wspomnień. Wspomnień kryjących historie społeczności łączącej w sobie niewielkie grupy ludzi o różnorodnych zainteresowaniach kulturowych, i która sprawia, że świat kolekcjonerski jest tak wyjątkowy” .
Aby umożliwić tej społeczności sprzedaż i zakup przedmiotów, Todocoleccion udostępnia wszystkie narzędzia niezbędne do zarządzania cyklem życia danego obiektu w zależności od potrzeb nabywców lub sprzedawców. Sprzedawcy dysponują narzędziami do masowego zarządzania obiektami, do ich importu w dużych ilościach lub do zarządzania obsługą posprzedażową, podczas gdy nabywcy korzystają z narzędzi umożliwiających im komunikację ze sprzedawcami, licytowanie i składanie ofert na interesujące ich obiekty.

Pionierzy w handlu elektronicznym

Jako pionier handlu internetowego firma Todocoleccion przez ostatnie 25 lat stawiała czoła wielu wyzwaniom, rozwijając się i rozszerzając swoją działalność. W swojej pierwszej wersji strona internetowa była statyczna, a wystawione do sprzedaży obiekty były edytowane bezpośrednio w HTML. Bardzo szybko firma przeszła restrukturyzację i dołączył do niej nowy partner, którego celem było zrewolucjonizowanie branży kolekcjonerskiej i aukcyjnej. Firma zatrudnia obecnie ponad 50 pracowników na całym świecie i dysponuje infrastrukturą hybrydową rozłożoną na serwery dedykowane Bare Metal, Hosted Private Cloud i Public Cloud. Dzięki swojej stronie internetowej i aplikacji mobilnej Todocoleccion odwiedza ponad 10 milionów użytkowników, którzy co miesiąc przeglądają 100 milionów stron, dokonując transakcji na łączną kwotę ponad 65 milionów euro rocznie, z czego 80% ma miejsce w Hiszpanii.

Wyzwanie

Infrastruktura dla transakcji B2B, B2C i C2C

Todocoleccion reprezentuje wiele wspólnot o bardzo specyficznych i szczególnych zainteresowaniach kulturowych, ale także o zupełnie różnej wielkości. Aby zapewnić wszystkim tym grupom bezpieczeństwo i widoczność, jakich potrzebują do prowadzenia handlu w sieci, firma musi dysponować wysoce dostępną i niezawodną infrastrukturą. Todocoleccion dysponuje ponadto złożonym zestawem oprogramowań, składającym się z wielu narzędzi OpenSource. Jednym z największych wyzwań jest osiągnięcie wydajności na tyle bliskiej 100%, na ile to możliwe.

„Szeroki zakres rozwiązań fizycznych i wirtualnych sprawił, że zwróciliśmy się do OVHcloud, aby poprawić wydajność i skalowalność naszej infrastruktury, bez konieczności utrzymywania własnego centrum danych lub wykorzystywania zbyt dużych ilości zasobów”.

Joaquín Valdés, CEO, Todocolección

Zmiana rozmiarów ogromnej liczby obrazów

Aktualnie firma dysponuje bazą danych zawierającą ponad 200 milionów obrazów produktów zarówno do sprzedaży jak i sprzedanych, a każdy z tych obrazów może być wizualizowany w różnych rozdzielczościach, rozmiarach i kierunkach lub z zastosowaniem różnych filtrów. Obrazy te zajmują 14 TB w Object Storage. Todocoleccion musi zatem dysponować narzędziem do tworzenia wysoce dostępnych miniatur przy zachowaniu niskich kosztów. Aby odpowiedzieć na potrzeby swoich klientów, Todocoleccion zawsze stawiała na szybkość i jak najkrótszy czas odpowiedzi. Firma chciała umożliwić użytkownikom dostęp do swojej witryny z czasem ładowania się stron pozostającym, w miarę możliwości, na poziomie poniżej 200 ms, przy czym optymalny czas opóźnienia dla witryny web wynosi 100 ms.

Potrzeba bezpieczeństwa i zgodności

Środowisko startupów w Maladze jest bardzo zróżnicowane. OVHcloud jest z nim blisko związane, gdyż oferuje skalowalne oferty w przystępnej cenie, idealne dla startupów i nowo powstających projektów. Ponieważ Todocoleccion ma siedzibę w Europie i oferuje usługi w zakresie handlu elektronicznego, firma potrzebuje dostawcy spełniającego europejskie wymogi bezpieczeństwa i ochrony danych użytkowników.

„Jednym z powodów o bardziej kulturowym podłożu jest fakt, że OVHcloud jest projektem europejskim, z siedzibą we Francji i wieloma oddziałami na całym świecie. OVHcloud tworzy miejsca pracy, generuje bogactwo i, co najważniejsze, jego działalność jest zgodna z obowiązującymi regulacjami i prawem".

Joaquín Valdés, CEO, Todocolección

W związku z tym, aby zaspokoić potrzeby w zakresie skalowalności, wysokiej dostępności i bezpieczeństwa, jednocześnie kontrolując koszty swojej infrastruktury, firma postanowiła przenieść swoje zasoby do OVHcloud.

Co to jest Thumbnailer?

Thumbnailer to narzędzie/program do tworzenia miniatur obrazów dla witryny internetowej. Właściwe korzystanie z narzędzia do miniaturyzacji obrazów pozwala między innymi na skrócenie czasu odpowiedzi strony i optymalizację doświadczenia internautów. 
Użytkownik przekazuje programowi Thumbnailer plik i rozmiar docelowy określony w pikselach, a program tworzy miniaturkę zgodnie z tymi właściwościami. 

Jaka jest różnica między Kubernetes a Dockerem?

Kubernetes i Docker to technologie, które wzajemnie się uzupełniają. Aby zrozumieć tę komplementarność, musimy zrozumieć, czym jest konteneryzacja. Jest to metoda podziału na poziomie systemu operacyjnego (OS). Pozwala ona na uruchomienie środowisk całkowicie od siebie odizolowanych, ale korzystających z tego samego "jądra" serwera macierzystego.

Docker to technologia konteneryzacji. Pliki binarne, biblioteki oraz, ogólnie rzecz biorąc, wszystkie zależności potrzebne aplikacji do działania są umieszczane w „pudełku”, czyli kontenerze, całkowicie niezależnym od dzielących to samo "jądro" pozostałych kontenerów, ale również od infrastruktury bazowej. Ponieważ kontenery mogą być kopiowane w nieskończoność, zarządzanie nimi może szybko stać się wyzwaniem. I właśnie tutaj z pomocą przychodzi Kubernetes jako platforma do orkiestracji kontenerów. Dzięki niemu można zarządzać pełnym cyklem życia kontenerów Docker już od momentu ich powstania. Tworzenie i kopiowanie kontenerów Docker jest uproszczone, podobnie jak ich dystrybucja na różnych infrastrukturach, co ułatwia automatyzację zarządzania nimi. W ten sposób Kubernetes pozwala programistom skupić się na kodzie bez konieczności martwienia się o warstwy bazowe i zarządzanie maszynami wirtualnymi (VM).

Rozwiązanie

Przeniesienie infrastruktury do OVHcloud

W lipcu 2019 r. firma Todocoleccion podjęła decyzję o przeniesieniu części swojej infrastruktury do OVHcloud, aby obniżyć koszty, zachowując przy tym dostępność bliską 100%, nawet podczas migracji. Firma wybrała OVHcloud jako nowego dostawcę ze względu na szeroką gamę rozwiązań fizycznych i wirtualnych, które pozwalają zwiększyć wydajność i skalowalność infrastruktury bez konieczności zarządzania własnym centrum danych On Premises - a wszystko to bez marnowania zasobów. Ponieważ złożoność oferty wymaga zestawu oprogramowań dostosowanego do wymagań technicznych, Todocoleccion stosuje hybrydowe rozwiązanie w chmurze, w którym wykorzystuje się serwery dedykowane typu Bare Metal, Hosted Private Cloud oraz Public Cloud, aby spełnić różne techniczne i specyficzne potrzeby.

„Poza kontrolą kosztów potrzebowaliśmy wysokiej dostępności, krótkiego czasu odpowiedzi i skutecznych środków bezpieczeństwa, które pozwolą nam na oferowanie usług w sposób nieprzerwany lub na szybkie reagowanie i rozwiązywanie problemów w przypadku awarii”.

Joaquín Valdés, CEO, Todocolección

Managed Kubernetes Service i Thumbnailer

Mając do przechowywania i wyświetlania ponad 30 milionów obiektów, Todocoleccion potrzebowała infrastruktury zdolnej generować, przechowywać i zarządzać miniaturami powiązanymi z różnymi produktami sprzedawanymi i wystawianymi na aukcjach na jej stronie WWW. Dlatego w październiku 2020 r. przedsiębiorstwo postanowiło uruchomić narzędzie do miniaturyzacji obrazów, aby wyświetlać obiekty na swojej stronie internetowej. Wykorzystuje klaster Managed Kubernetes do obsługi swojego Thumbnailera i optymalizacji zasobów związanych z tworzeniem miniatur dla wielu obiektów dostępnych online, zachowując przy tym minimalne opóźnienia. Pomimo nieznajomości uniwersum Dockera przez firmę Todocoleccion, jej dział IT szybko zdał sobie sprawę, że Managed Kubernetes to idealne rozwiązanie do hostingu Thumbnailera.

„Choć początkowo realizacja tego projektu wydawała się skomplikowana, cieszymy się, że mogliśmy polegać na Adrianie, który okazał się prawdziwym ewangelistą OVHcloud, wspierając nas w korzystaniu z zarządzanego klastra Kubernetes.
Pomoc, jaką otrzymaliśmy, w całości spełniła nasze oczekiwania!"

Joaquín Valdés, CEO, Todocolección

Zwiększanie niezawodności infrastruktury dzięki automatyzacji

Firma Todocoleccion chciała również w jak największym stopniu zautomatyzować cykl życia swojego kodu wdrożonego na Kubernetes. Dzięki automatyzacji sposobu generowania obrazów Dockera i publikowania ich w „Docker Registry” firma minimalizuje obszary, w których przy wdrażaniu konieczna jest interwencja człowieka, aby zmniejszyć liczbę potencjalnych awarii.

To narzędzie do tworzenia miniatur składa się z N podów, które zmieniają rozmiary i filtrują obrazy importowane na stronę internetową Todocoleccion.

Wdrożenie Thumbnailer w systemie Kubernetes to 8 do 50 podów tworzonych i usuwanych zgodnie z polityką poziomego skalowania (H.P.A), która automatycznie dodaje pody, gdy procesor osiągnie 80% swojej pojemności i usuwa je, gdy limit procesora spadnie z powrotem do 50%. Każdy pod uruchamia kod narzędzia Thumbnailer, składającego się z aplikacji NodeJS, która komunikuje się z OVHcloud Object Storage i przetwarza oryginalny obraz, aby wysłać go jako treść statyczną do CDN za pomocą biblioteki C.

infrastructure_todocoleccion_OVHcloud

 

Wreszcie, korzystanie z platformy Kubernetes przez Todocoleccion ułatwia zarządzanie jasno zdefiniowanym cyklem życia oprogramowania. Firma wykorzystuje system przepływu danych CI/CD oparty na GitLab, który zajmuje się testowaniem kodu JavaScript, jego kompilacją i generowaniem obrazu Docker. Obraz ten jest następnie umieszczany w klastrze Managed Kubernetes w celu jego publikacji online. Oprócz zarządzania cyklem kodu przy użyciu wspomnianego systemu przepływu danych CI/CD, Todocoleccion wdraża również narzędzia do monitorowania aplikacji bezpośrednio w klastrze Managed Kubernetes, korzystając z narządzi takich, jak Prometheus i Grafana. Dzięki tym pomiarom Todocoleccion monitoruje każdą aktualizację kodu Thumbnailer i upewnia się, że odbywa się ona bez przeszkód. W przypadku awarii zespół IT może w ten sposób interweniować w dowolnym momencie między fazą przygotowań a momentem produkcji. Thumbnailer pozwala Todocoleccion na obsłużenie ponad 46 milionów żądań obrazów dla ponad 625 000 użytkowników dziennie. To typowy przykład wykorzystania klastra Managed Kubernetes na potrzeby skalowalności!

Korzyści

Po migracji swojej infrastruktury na instancje Public Cloud OVHcloud w lipcu 2019 r., firma Todocoleccion skróciła czas odpowiedzi swojej strony internetowej o niemal 80 ms. Narzędzie Thumbnailer, które weszło do produkcji w październiku 2020 r., pozwala przetworzyć od 120 do 250 żądań na sekundę. W normalnych warunkach wykorzystanie zasobów jest podobne do poprzedniej konfiguracji, jednak główną z zalet jest to, że Todocoleccion może skalować klaster, zwiększając liczbę węzłów roboczych w zależności od potrzeb. Dzięki temu firma może zagwarantować stałą dostępność nawet w przypadku wzmożonego ruchu, aktywując automatyczne skalowanie puli węzłów Kubernetes.

„Dzięki OVHcloud uzyskujemy lepsze wyniki niż miało to miejsce w przypadku naszego poprzedniego dostawcy, przy znacznie niższych kosztach”.

Joaquín Valdés, CEO, Todocolección

Todocoleccion chce również rozszerzyć wykorzystanie urządzeń mobilnych, które stanowią już 55% obecnego ruchu i obrotów firmy, i kontynuować rozwój na arenie międzynarodowej.