Rozwiązanie: Usługi chmurowe Branża: Media

Poprawienie wydajności i niezawodności portalu dzięki AWS

Skalowalna architektura
<architecture.optimized>
Sprawnie działający system kopii zapasowych
<system.supported>
Większa efektywność wewnętrznego zespołu IT
<knowledge.transfer>

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ł Unity Group 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.
Mateusz Tobiczyk
Development Director
Lubimyczytać.pl

"Od początku współpracy przy zmianie infrastruktury serwerowej serwisu Lubimyczytac.pl, zespół Unity Group zapewniał nam wielopoziomowe wsparcie, przechodząc z nami kolejne etapy wdrożenia – konsultacje i planowanie, etap testów, samego wdrożenia aż po optymalizację kosztową już po przeniesieniu na system AWS"

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.

Rezultat

Wysoka dostępność portalu
Wykorzystanie w architekturze usług AWS z wbudowanym HA uodporniły aplikację na awarie pojedynczych serwerów.
<failure.resistant>
Działające procedury Disaster Recovery
Możliwe szybkie odzyskanie sprawności aplikacji nawet w przypadku awarii całego centrum danych.
<always.available>
Transfer wiedzy do zespołu Lubimyczytać.pl
Zespół programistów jest w stanie projektować bardziej optymalne i niezawodne rozwiązania.
<team.supported>
Sprawnie działający system kopii zapasowych
Regularnie wykonywane kopie zapasowe, nie wpływające na sprawność działania aplikacji.
<efficient.application>
Wyższa efektywność zespołu
Uwolnienie czasu zespołu IT, co pozwala na dalsze usprawnianie procesów czy obsługę nowych projektów.
<time.optimized>
Skalowalna architektura
Gotowość do obsłużenia dużego ruchu użytkowników.
<availability.maintained>
Mateusz Tobiczyk
Development Director
Lubimyczytać.pl

"Dzięki dobrej współpracy i zaangażowaniu po stronie zespołu technicznego oraz osób odpowiedzialnych za prowadzenie projektu w Unity Group, całość operacji udało się zakończyć w planowanym czasie i budżecie"

Technologie
/ Wspierające rozwiązania

Tobie również
możemy pomóc

To tylko jeden z przykładów naszego doświadczenia, którym możemy się podzielić z Twoją firmą. Każdy projekt jest inny – tak jak każda współpraca. Skontaktuj się z nami i zacznijmy pracować nad czymś nowym – razem!