Mysterious Code przebudował platformę e-commerce Integriser na AWS Fargate, obsługując czterokrotnie większy ruch przy porównywalnym koszcie i o połowę zmniejszając liczbę typów kontenerów do utrzymania.
Polegamy na Mysterious Code w utrzymaniu naszej platformy na AWS: niezawodnie i bezpiecznie, również gdy ruch rośnie. Bezpośredni kontakt z doświadczonym inżynierem, bez pośredników i zbędnych formalności, robi ogromną różnicę.
Integriser to polska firma SaaS, której platforma do zarządzania zamówieniami obsługuje magazyny realizujące wysyłki i ich klientów e-commerce. Produkt szybko rósł, a infrastruktura pod nim nie była zbudowana z myślą o tym, dokąd zmierzał biznes.
Platforma działała w kontenerach Docker na pojedynczej maszynie wirtualnej w Google Cloud, zarządzanych przez Docker Swarm. Taka konfiguracja zaprowadziła firmę daleko, ale miała swój sufit. Kontenery nie skalowały się wraz z ruchem i obciążeniem. Routing oparty na ścieżkach niepotrzebnie komplikował ich konfigurację. Baza PostgreSQL z trudem nadążała za potrzebami aplikacji. A bez powtarzalnych testów i niezawodnej procedury wdrożeń wydawanie zmian było wolniejsze i bardziej ryzykowne, niż zespół mógł sobie na to pozwolić.
Dla platformy do obsługi zamówień najgorszy możliwy moment na sufit skalowania to szczyt ruchu w e-commerce: Black Friday i okres przedświąteczny.
Integriser wybrał AWS, a my przebudowaliśmy platformę wokół usług zarządzanych, które skalują się same. Baza danych trafiła do Amazon Aurora (zgodnej z PostgreSQL), która automatycznie skaluje pamięć i operacje wejścia-wyjścia wraz z obciążeniem i daje zespołowi wgląd w wydajność bez administrowania bazą.
Amazon CloudFront i Application Load Balancer zastąpiły złożony routing po ścieżkach, co wyraźnie uprościło konfigurację kontenerów. Same kontenery przeniosły się na AWS Fargate, gdzie każdy komponent aplikacji skaluje się niezależnie. Procesy działające w tle korzystają z Fargate Spot, więc rosnące przetwarzanie danych kosztuje ułamek standardowej ceny.
Po drodze uprościliśmy sposób budowania samych kontenerów i wprowadziliśmy niezawodny, powtarzalny proces testów i wdrożeń w GitLab Pipelines, więc programiści szybko dostają informację zwrotną i sprawnie wydają zmiany.
Całość wdrażana jest przez AWS CloudFormation jako usługi ECS na Fargate. Ponieważ infrastruktura jest kodem, dołożenie środowiska przedprodukcyjnego było proste, a każde wdrożenie jest powtarzalne i przewidywalne.
Platforma obsługuje teraz czterokrotnie większy ruch niż wcześniej, przy porównywalnym koszcie, dzięki dobrze dobranym zasobom i Fargate Spot. Szczyty, które dają się we znaki wielu platformom e-commerce, z Black Friday i świętami na czele, przechodzą bez dramatów. A codzienny rozwój produktu jest prostszy: o połowę mniej typów kontenerów do utrzymania, środowisko przedprodukcyjne do testów i proces wdrożeń, na którym zespół może polegać.
Zacznij od bezpłatnej drugiej opinii: 30 minut rozmowy z naszą założycielką. Bez dostępu do Twojego konta, a krótkie pisemne podsumowanie rozmowy zostaje u Ciebie.