CASE STUDY:
Migracja do Google Cloud dla lepszej skalowalności i niższych kosztów
Kluczowe osiągnięcia
99,99%
dostępności systemów
Zgodność
z ISO 27001 oraz RODO
37 TB
wykorzystywanej przestrzeni w ramach Cloud Storage
O WSPÓŁPRACY
Zadaniem FOTC było opracowanie dla Apilo skalowalnej, łatwej do zarządzania infrastruktury opartej na Google Cloud. Podstawowe cele: automatyzacja, oszczędność czasu i zwiększona wydajność zasobów.
KONTEKST
Gdy ograniczenia infrastruktury blokują rozwój
Sukces i dynamiczny rozwój Apilo sprawiły, że platforma – obsługująca już ponad 1000 baz danych i stale rosnącą aplikację – w naturalny sposób zbliżyła się do granic wydajności swojej dotychczasowej infrastruktury. Firma stanęła przed strategicznym wyborem: reagować krótkoterminowo, czy myśleć o przyszłości. Aby zapewnić swoim klientom długofalową stabilność i jeszcze wyższą wydajność, podjęto kluczową decyzję o przejściu na architekturę nowej generacji, która jest w pełni skalowalna i gotowa na dalszy wzrost.
Problemy i ryzyka, które należało rozwiązać:
- Wyzwania operacyjne – Brak pełnej kontroli nad środowiskiem hostingowym i niedobór wewnętrznych administratorów wymuszały poszukiwanie rozwiązania, które oferowałoby w pełni zarządzane środowisko. Pozostanie przy dotychczasowej architekturze prowadziłoby do narastających ograniczeń technologicznych, które spowalniałyby rozwój platformy i ograniczały potencjał twórczy zespołu.
- Wydajność i skalowalność – W momentach największego obciążenia, użytkownicy Apilo doświadczali wydłużonego czasu oczekiwania (latency), co było spowodowane jednoczesnym napływem ruchu i dużą liczbą zadań cyklicznych. Dla Apilo absolutnym priorytetem jest zapewnienie najwyższej jakości doświadczeń klienta, niezależnie od rosnącego obciążenia platformy. Dlatego, aby proaktywnie zagwarantować tę stabilność i niezawodność w przyszłości, kluczowe stało się wdrożenie bardziej elastycznej architektury. Jest to fundament, na którym budowane jest zaufanie użytkowników.
- Bezpieczeństwo danych – Aby proaktywnie chronić dane klientów przed skutkami nieprzewidzianych zdarzeń zewnętrznych, pojawiła się potrzeba wdrożenia zaawansowanego mechanizmu georedundancji. Poprzez rozproszenie danych między wieloma niezależnymi regionami zwiększa się poziom bezpieczeństwa danych, a stabilność platformy jest zagwarantowana w każdej sytuacji.
Aby sprostać tym wyzwaniom, zespół Apilo podjął strategiczną decyzję o migracji do Google Cloud. Zadanie to powierzył FOTC. Celem było stworzenie nowego środowiska, które zapewni Apilo niezbędną skalowalność, elastyczność i niezawodność, a także umożliwi częstsze i płynniejsze wdrożenia nowych wersji aplikacji w trybie ciągłej dostępności.
ROZWIĄZANIA
Pełna modernizacja architektury IT
W odpowiedzi na kluczowe wyzwania Apilo, zespół FOTC zaprojektował i wdrożył kompleksowe rozwiązanie oparte na Google Cloud. Proces modernizacji, który trwał kilka miesięcy, objął serię warsztatów i konsultacji, aby zapewnić optymalne, zorientowane na przyszłość środowisko.
Modernizację przeprowadzono etapowo, co pozwoliło na płynne przejście bez zakłóceń w bieżącym funkcjonowaniu platformy.
1 etap – dockeryzacja i uruchomienie aplikacji na GKE
Specjaliści FOTC rozpoczęli od przygotowania środowiska deweloperskiego, opierając je na kluczowych usługach Google Cloud, takich jak Cloud Storage i Google Kubernetes Engine (GKE). Dzięki podejściu Infrastructure as Code (IaaC) z użyciem Terraform, cała infrastruktura została zdefiniowana w kodzie, co zapewniało jej spójność i powtarzalność. Kluczowym krokiem była dokeryzacja aplikacji Apilo, co umożliwiło konteneryzację i pozwoliło na zwiększenie efektywności wykorzystania zasobów.
2 etap – migracja części danych i optymalizacja
W kolejnym etapie skupiono się na przeniesieniu 500 GB danych do Google Cloud. Inżynierowie FOTC wykorzystali biblioteki Google, rozdzielając dane na kilka bucketów w Cloud Storage z odpowiednimi politykami cyklu życia (lifecycle policy), co przełożyło się na optymalizację kosztów.
3 etap – integracja, automatyzacja CI/CD i separacja cronów
Następnie zespół wdrożył proces automatyzacji CI/CD (Continuous Integration/Continuous Deployment) z użyciem Cloud Build. Wprowadziliśmy regionalny zewnętrzny load balancer HTTP(S), Kubernetes CronJobs oraz narzędzia do buforowania (Mcrouter i Memcached). Aby zoptymalizować koszty sieci, zaimplementowaliśmy Cloud NAT, a dla większej stabilności i wydajności oddzielono front end aplikacji od zadań cyklicznych (cronów).
4 etap – pełna migracja klientów
Ostatnim etapem była migracja ponad 1000 baz danych aplikacji na oddzielne maszyny. Izolacja baz danych umożliwiła precyzyjne ustalenie limitów zasobów (requests i limits) dla front endu i cronów, co rozwiązało problem z wydajnością i zużyciem zasobów I/O. Zespół poradził sobie także z wyzwaniami, takimi jak długi czas budowania obrazu PHP w Cloud Build czy optymalizacja kosztów logów.
EFEKTY
Przyspieszone wdrożenia i zauważalna oszczędność kosztów
Dzięki współpracy z FOTC Apilo zyskało w pełni zmodernizowane środowisko, oparte na najlepszych praktykach w Google Cloud. Rozwiązanie to nie tylko wyeliminowało problemy z wydajnością i skalowalnością, ale także zapewniło fundamenty do dalszego, dynamicznego rozwoju firmy.
Kluczowe rezultaty wdrożenia to:
- Zwiększona skalowalność i wydajność – nowa infrastruktura, wsparta przez Horizontal Pod Autoscaler, zapewnia automatyczne skalowanie, dzięki czemu system Apilo bez problemu radzi sobie z nagłymi skokami ruchu. Dodatkowo integracja Pub/Sub umożliwiła skalowalną i niezawodną komunikację asynchroniczną między komponentami systemu.
- Oszczędność czasu i pieniędzy – migracja przyniosła nie tylko znaczącą redukcję kosztów infrastruktury, ale również pozwoliła na oszczędności na środowisku deweloperskim. Wdrożenia są teraz szybsze dzięki automatyzacji z Terraform i Cloud Build, co przekłada się na oszczędności czasu dla zespołu DevOps Apilo.
- Bezpieczeństwo i niezawodność – nowe środowisko gwarantuje dostępność na poziomie 99,99% i jest w pełni zgodne ze standardami ISO 27001 oraz RODO. Co więcej, dzięki zautomatyzowanym aktualizacjom, infrastruktura jest zawsze odpowiednio zabezpieczona, co minimalizuje ryzyko związane z przestarzałym oprogramowaniem.
Solidna podstawa, oparta na 10 zarządzanych usługach, takich jak Cloud SQL, Pub/Sub, Cloud NAT, Cloud Storage, Cloud Build, Redis czy Cloud Load Balancing, zapewnia Apilo prawdziwie skalowalną i odporną platformę, przygotowaną na rozwój i przyszłe wyzwania.
DOSTARCZONE USŁUGI
ZAPROJEKTOWANIE
INFRASTRUKTURY CHMUROWEJ
PRZYGOTOWANIE
ŚRODOWISKA DEWELOPERSKIEGO
MIGRACJA BAZ DANYCH
DO GOOGLE CLOUD
SZKOLENIA
I KONSULTACJE IT
O Apilo
Obszar: Platforma e-commerce do automatyzacji i zarządzania sprzedażą wielokanałową
Siedziba: Kraków, Polska
Więcej:
Apilo to polska, kompleksowa platforma do zarządzania sprzedażą wielokanałową (system OMS). Oferując ponad 600 gotowych integracji, pomaga firmom automatyzować obsługę zamówień, synchronizację stanów i cen oraz logistykę. Jakość rozwiązań Apilo potwierdza status oficjalnego partnera technologicznego liderów rynku, m.in. Allegro, Amazon, Shoper, cyber_Folks i Google Cloud.
Przejście na Google Cloud otworzyło przed nami zupełnie nowe możliwości – od skalowalności po większą kontrolę nad infrastrukturą. Ta zmiana była kluczowym krokiem w rozwoju i usprawnieniu naszego środowiska, a FOTC wspierało nas w jej realizacji.
Grzegorz Waligórski, CTO ApiloChcesz płynnie i bezpiecznie przenieść swoją firmę do chmury?
Eksperci FOTC przeprowadzą Cię przez wszystkie etapy procesu.