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

O projekcie

Klient:

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.

Cel projektu:
Przenieść środowisko IT do chmury, aby obniżyć koszty i poprawić zarządzanie aplikacjami.
Usprawnić infrastrukturę i zwiększyć responsywność usług w odpowiedzi na rosnące wymagania użytkowników.
Zmodernizować starsze usługi i dostosować je do nowoczesnych standardów technologicznych.

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

Buckle
Od wyzwania

Kluczowe wyzwania

1

Modernizacja starszych usług w PHP  w celu poprawy responsywności, skalowalności i możliwości uruchomienia ich w klastrze AWS ECS

2

Integracja nowoczesnych narzędzi chmurowych z istniejącą infrastrukturą z wykorzystaniem narzędzi Cloudformation i  Ansible.

3

Migracja dużych baz danych do AWS z zachowaniem ciągłości działania usług.

4

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

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
Abstract background
Daniel
Adam
Kuba

Daniel

Team Leader

Lider zespołu, odpowiedzialny za migrację baz danych i nadzór nad całym procesem.

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

Umów się na konsultację!

Mamy zespół, który naprawdę zna się na rzeczy — pomożemy Ci znaleźć rozwiązanie, które działa.

Background

Czas na Twój projekt!

Przekształć idee w rzeczywiste rozwiązanie i skontaktuj się z nami.

Twoja wizja, nasza realizacja
Napisz, omówimy szczegóły.

Wyrażam zgodę na przetwarzanie moich danych osobowych przez Fire ...