Migracja systemów IT do chmury i modernizacja infrastruktury dla Searchmetrics
O projekcie

Searchmetrics to lider w branży SEO, oferujący zaawansowaną platformę do marketingu online. Kluczowym elementem działalności firmy są usługi oparte na Search i Content Marketingu. Celem projektu było wsparcie głównego produktu Searchmetrics – platformy SEO – poprzez modernizację i migrację mikrousług systemu do chmury, modernizację infrastruktury IT oraz poprawę wydajności i niezawodności środowiska aplikacji.



Doświadczenie klienta
Doświadczeni deweloperzy o szerokich kompetencjach oraz doskonałych umiejętnościach komunikacyjnych i kulturowych wspierali nas w osiąganiu naszych celów.
Carsten Neuendorf
VP Engineering, Searchmetrics GmbH


Od wyzwania
Kluczowe wyzwania
Modernizacja starszych usług w PHP w celu poprawy responsywności, skalowalności i możliwości uruchomienia ich w klastrze AWS ECS
Integracja nowoczesnych narzędzi chmurowych z istniejącą infrastrukturą z wykorzystaniem narzędzi Cloudformation i Ansible.
Migracja dużych baz danych do AWS z zachowaniem ciągłości działania usług.
Implementacja nowych mikrousług w technologii Java.
Kluczowe wymagania funkcjonalne i niefunkcjonalne

Skalowalność infrastruktury, umożliwiająca szybkie dostosowanie zasobów do zmieniającego się obciążenia.

Implementacja mechanizmów oddzielających ruch generowany przez użytkowników od ruchu wewnętrznego aplikacji.

Wdrożenie konfiguracji infrastruktury jako kodu (Infrastructure as Code) w celu lepszego zarządzania i rozwoju środowiska.
Przez rozwiązanie
Przez rozwiązanie
Analiza i reorganizacja infrastruktury:
- Dokonano szczegółowej analizy istniejącej infrastruktury, aby zidentyfikować braki i możliwości optymalizacji.
- Implementacje kodu infrastruktury z zastosowaniem AWS CloudFormation.
Modernizacja starszych usług:
- Starsze usługi napisane w PHP i Javie zostały przystosowane do nowoczesnych standardów technologicznych.
- Usługi umieszczono w kontenerach Docker, co zapewniło elastyczność w zarządzaniu aplikacjami.
- Wprowadzono mechanizmy health-checks, które umożliwiają monitorowanie stanu aplikacji i ich stabilną instalację w klastrach AWS ECS.
Wdrożenie mechanizmów chmurowych:
- Usługi zostały wdrożone na klastrach AWS ECS, co umożliwiło ich łatwiejsze zarządzanie i skalowanie.
- Dodano mechanizmy równoważenia obciążenia za pomocą Elastic Load Balancer (ELB), co zwiększyło niezawodność aplikacji i zapewniło płynność działania nawet w sytuacjach wzmożonego ruchu.
- Dane z pierwotnych baz danych zostały zmigrowane za pomocą AWS Database Migration Service do bazy danych w chmurze Amazon RDS
Inżynieria wsteczna i automatyzacja:
- Przeprowadzono inżynierię wsteczną infrastruktury, aby odtworzyć konfigurację infrastruktury w formie kodu zgodnie z zasadami Infrastructure as Code.
- Stworzono nowe konfiguracje infrastruktury, umożliwiające lepsze zarządzanie środowiskiem i łatwiejszy rozwój w przyszłości.
Dostosowanie do AWS EC:S
- Starsze usługi zostały dostosowane do środowiska AWS ECS, co obejmowało refaktoryzację kodu i integrację nowych funkcji.
- Rozwiązano problemy związane z kompatybilnością oraz zaimplementowano dodatkowe funkcjonalności poprawiające wydajność i niezawodność.
Optymalizacja procesów operacyjnych:
- Implementacja infrastruktury w kodzie pozwoliła na usprawnienie procesów operacyjnych oraz znaczące przyspieszenie migracji systemów.
- Wdrożone rozwiązania zapewniły skalowalność, wydajność oraz łatwość zarządzania środowiskiem, jednocześnie eliminując problemy związane z dostępnością aplikacji.
Zastosowanie nowoczesnych technologii:
- Docker: Umożliwił efektywne zarządzanie aplikacjami poprzez ich konteneryzację.
- AWS ECS: Zapewnił platformę do zarządzania i skalowania usług.
- Elastic Load Balancer: Zwiększył niezawodność aplikacji dzięki równoważeniu obciążenia.
- CloudFormation: Zastosowane do implementacji Infrastructure as Code.`
- Infrastructure as Code: Wprowadziło spójność i automatyzację zarządzania infrastrukturą.
- AWS Database Migration Service, Amazon RDS
Po sukces
Efekty technologiczne

Dynamiczne skalowanie infrastruktury
Wysoce skalowalna infrastruktura umożliwiająca szybkie dostosowanie zasobów.

Odporność na przeciążenia i awarie
Eliminacja problemów z dostępnością aplikacji w przypadku przeciążenia systemu.

Lokalne dostarczanie i balansowanie ruchu
Szybsze dostarczanie danych dzięki geolokalizacji i zoptymalizowanym mechanizmom równoważenia obciążenia.
Korzyści biznesowe
Redukcja kosztów operacyjnych dzięki przeniesieniu usług do chmury.
Większe zaufanie klientów dzięki niezawodności i lepszej responsywności aplikacji.
Poprawa efektywności zespołu Searchmetrics dzięki usprawnieniu zarządzania usługami.
Zespół projektowy




Daniel
Team Leader
Tech stack

Docker

CloudFormation

AWS DMS

AWS ECS

Ansible

PHP

Amazon RDS

Java
Twoja sukces to nasz sukces!
Zobacz, jak możemy wspólnie zbudować technologiczną przewagę dla Twojej firmy
Mamy zespół, który naprawdę zna się na rzeczy — pomożemy Ci znaleźć rozwiązanie, które działa.