Rozwiązanie:
Usługi chmurowe
Branża:
Media
Poprawienie wydajności i niezawodności portalu dzięki AWS
Wyzwanie
Lubimyczytac.pl to największy w polskim Internecie portal w kategorii “Kultura I Literatura”, który współtworzony jest przez dużą społeczność fanów książek. Portal pełni także rolę informacyjną – publikowane w nim są newsy, wywiady i wiadomości ze świata kulturalno-literackiego.
Serwis zawiera informacje o prawie 500 tysiącach tytułów, a jego użytkownicy dotychczas napisali ponad 2,3 mln opinii o książkach.
Poza wirtualnymi biblioteczkami, serwis udostępnia także porównywarkę (BuyBox) pozwalającą na sprawdzenie cen książek i e-booków w księgarniach. Od 2016 roku portal przeprowadza swój plebiscyt “Książka roku Lubimyczytac.pl”, który z roku na rok zyskuje coraz większe grono uczestników – w 2019 roku w plebiscycie oddano ponad 250 tysięcy głosów.
- Wraz z rosnącą liczbą użytkowników portalu, których jest już 3 mln miesięcznie, zespół Lubimyczytac.pl poprosił Univio o wsparcie w przygotowaniu do obsłużenia coraz większego ruchu oraz we wzmocnieniu stabilności i bezpieczeństwa strony lubimyczytac.pl.
- Kończące się wsparcie ze strony dostawców części systemów i komponentów używanych w aplikacji.
- Brak zdolności do obsługi rosnącej grupy użytkowników oraz skoków odwiedzin podczas istotnych marketingowo zdarzeń (np. nagroda Nobla dla Olgi Tokarczuk).
- Rosnące ryzyko zakłócenia stabilności działania aplikacji wynikające z występujących w architekturze pojedynczych punktów awarii (SPOF).
- Niedoskonałe procesy z zakresu Disaster Recovery, system wykonywania kopii zapasowych wpływający na szybkość działania aplikacji.
- Duże obciążenie zespołu programistów w obsługę incydentów.
- Utrudnione rozwijanie aplikacji w związku z brakiem wyizolowanych, identycznych ze środowiskiem produkcyjnym środowisk testowych.
Rozwiązanie
- Wspólnie z zespołem programistów Lubimyczytać pozyskaliśmy wiedzę na temat serwerów, środowisk i komponentów składowych serwisu i opisaliśmy infrastrukturę w formie kodu (IaC w Terraform).
- Zmigrowaliśmy serwis do Amazon Web Services zastępując część komponentów usługami zarządzanymi przez AWS (replatforming).
- Tym samym zastąpiliśmy elementy, w których brakowało działającej wysokiej dostępności, usługami z wbudowanym HA (Amazon Elastic File System).
- Wdrożyliśmy autoskalowanie serwerów aplikacyjnych, dzięki czemu moc wykorzystywanych zasobów dostosowuje się do aktualnych potrzeb.
- Wdrożyliśmy Content Delivery Network, co zmniejszyło obciążenie serwerów i przyspieszyło ładowanie stron.
- Wsparliśmy zespół we wdrożeniu serwisu RWD.
- Uruchomiliśmy wykonywanie kopii zapasowych w oparciu o natywną dla usługi Amazon Elastic Block Store funkcję generowania snapshotów.
- Przygotowaliśmy nowy, wygodniejszy i nieograniczający programistów proces wdrożeń nowych wersji aplikacji.