Przegląd realizacji

Portal dla klienta dostarczający faktury i powiązane dokumenty

Chcielibyśmy zaprezentować, na przykładzie monolitycznej aplikacji, studium przypadku beznadziejnego z punktu widzenia dzisiejszych trendów. Pokażemy jak w kilku prostych krokach można przygotować produkt do wdrożenia w AWS i to do to takiego wdrożenia, żeby miesięczne koszty były niższe niż w przypadku klasycznym. Przybliżymy także w  jaki sposób, implementując zasady WAF (Well-Architected Framework), projekt trudny do zarządzania i utrzymania zmienił się w nowoczesny produkt oparty o natywne usługi AWS.

Kilka informacji wstępnych o aplikacji:

  • typowy portal dla klienta dostarczający faktury i powiązane dokumenty
  • liczba użytkowników: 40 000 (aktywnych: 12 000)
  • nowych dokumentów miesięcznie: 40 000
  • dokumentów zarchiwizowanych: 1 600 000, bardzo rzadki dostęp do archiwum po 2 miesiącach (około 80 GB danych)
  • największe obciążenie: pierwsze 10 dni miesiąca

Kroki realizacji

Przeprowadzone działania

01. Monolit
  • dane przechowywane w relacyjnej bazie danych, co generowało spore koszty infrastruktury
  • mocne serwery aplikacyjne, które musiały wytrzymać obciążenie pierwszych kilku dni każdego miesiąca, oraz proces importu danych

02. Migracja danych do S3
  • na początek przenieśliśmy większość danych binarnych do usługi AWS S3
  • znacząco odciążyło to bazę danych
  • koszty przechowywania danych na S3 były minimalne
  • automatyczne procesy usuwania kontentu i archiwizacja Glacier

03. Migracja bazy do RDS
  • redukcja kosztów bazy o 60%
  • automatyczny backup i procedury odtwarzania

04. Migracja interfejsu użytkownika do AWS Fargate
  • dokeryzacja części aplikacji
  • automatyczny failover z wykorzystaniem grupy loadbalancera

05. Migracja procesu importu
  • przeniesienie zasobożernego procesu importu danych (raz w miesiącu) do usługi AWS Lambda
  • obniżenie kosztów działania systemu ze względu na odrzucenie trwałej instancji na rzecz procesów wołanych na żądanie
  • doskonałe śledzenie zdarzeń gromadzonych

Oceń swój potencjał biznesowy i znajdź szanse na większy sukces

Potrzebujesz wsparcia?

Dotrzyj do najbardziej niezawodnych usług IT na świecie.

    poznaj nas

    (+48) 32 441 62 26

    Rozpocznij współpracę z nami, szukając najlepszego rozwiązania na podstawie Twoich potrzeb.