Case Studies

Modernizacja systemu księgowego z wykorzystaniem chmury AWS dla datarabbit

O kliencie

datarabbit to ekspert w dziedzinie analizy danych i sztucznej inteligencji. Firma specjalizuje się w przekształcaniu danych w praktyczne informacje, które wspierają podejmowanie decyzji biznesowych. Dzięki swoim innowacyjnym rozwiązaniom pomaga klientom zwiększać efektywność operacyjną oraz budować przewagę konkurencyjną.

Wyzwanie

Przed firmą datarabbit stanęło wyzwanie związane z modernizacją i migracją systemu księgowego, który wspierał operacje firmy i analizę danych. System ten był niezbędny do codziennego funkcjonowania organizacji, a jego niezawodność i wydajność miały bezpośredni wpływ na sprawność procesów biznesowych.

Wyzwania, które pojawiły się w trakcie realizacji tego projektu, obejmowały:

Główne cele projektu

Głównym celem projektu było:

  • Przeniesienie systemu z lokalnej infrastruktury (on-premises) na chmurową platformę AWS,
  • Zwiększenie dostępności i niezawodności systemu,
    Zapewnienie lepszej skalowalności w kontekście przyszłego rozwoju firmy,
  • Usprawnienie procesów wdrożeniowych i całego cyklu życia oprogramowania (SDLC).

System przed modernizacją składał się z:

  • Backendowych usług napisanych w Pythonie,
  • Frontendu webowego wspieranego przez Nginx,
  • Kontenerów Docker do zarządzania aplikacją,
    Bazy danych PostgreSQL do zarządzania danymi.

Nasze rozwiązanie

Aby sprostać wyzwaniom związanym z dotychczasową infrastrukturą oraz potrzebą zapewnienia lepszej dostępności, skalowalności i niezawodności systemu księgowego, zaproponowaliśmy migrację systemu do chmury AWS. Dzięki temu możliwe było zrealizowanie kilku kluczowych działań, które znacząco poprawiły funkcjonalność i wydajność aplikacji.

Korzyści dla klienta

Dzięki przeprowadzonej migracji systemu księgowego na platformę AWS, firma datarabbit uzyskała szereg korzyści. Najważniejsze z nich to:

  • Zwiększona dostępność i niezawodność systemu
    Migracja do chmury AWS pozwoliła na zapewnienie wysokiej dostępności systemu księgowego, minimalizując ryzyko awarii i przestojów. AWS, dzięki swojej architekturze, oferuje wbudowane mechanizmy redundancji i failover, które zapewniają ciągłość działania aplikacji, co ma kluczowe znaczenie w przypadku systemów wspierających operacje księgowe. Wysoka dostępność systemu oznaczała również brak przestojów w codziennych procesach biznesowych i większe zaufanie do stabilności całej organizacji.
  • Skalowalność i elastyczność zasobów
    Dzięki migracji do chmury AWS firma datarabbit zyskała możliwość łatwego skalowania zasobów w zależności od zmieniających się potrzeb. W miarę jak firma rozwija się, a zapotrzebowanie na moc obliczeniową i przestrzeń dyskową rośnie, system może być elastycznie dostosowywany do nowych wymagań, bez potrzeby inwestowania w kosztowną infrastrukturę lokalną. To pozwoliło firmie zaoszczędzić czas i zasoby, a także szybciej reagować na zmieniające się warunki rynkowe.
  • Zoptymalizowane procesy deweloperskie (CI/CD)
    Automatyzacja procesów Continuous Integration/Continuous Deployment (CI/CD) miała bezpośredni wpływ na efektywność zespołów deweloperskich. Dzięki skróceniu czasu wdrożenia nowych funkcji i poprawek, firma mogła szybciej dostarczać wartość biznesową. Zautomatyzowane testy oraz bezbłędne wdrożenia zmniejszyły ryzyko wprowadzenia błędów i umożliwiły łatwiejsze zarządzanie aktualizacjami systemu.
  • Redukcja kosztów operacyjnych
    Przejście na chmurę pozwoliło firmie obniżyć koszty związane z utrzymaniem infrastruktury IT. Wcześniej konieczność zakupu, utrzymania oraz modernizacji sprzętu lokalnego wiązała się z dużymi wydatkami. Dzięki AWS firma tylko płaci za zasoby, z których rzeczywiście korzysta, co pozwoliło na lepszą optymalizację kosztów operacyjnych i umożliwiło bardziej precyzyjne planowanie wydatków.
  • Wyższy poziom bezpieczeństwa danych
    Zabezpieczenie danych księgowych i finansowych jest kluczowe w każdej organizacji. Dzięki migracji do AWS, firma datarabbit skorzystała z zaawansowanych rozwiązań zabezpieczających dane, takich jak szyfrowanie, monitoring w czasie rzeczywistym oraz wielopoziomowa autentykacja. Dzięki tym rozwiązaniom firma zyskała pewność, że jej dane są bezpieczne i chronione przed zagrożeniami zewnętrznymi.
  • Lepsza obsługa rosnącej liczby użytkowników i danych
    Modernizacja systemu pozwoliła na lepszą obsługę rosnącej liczby użytkowników oraz danych. Dzięki zwiększonej skalowalności systemu, firma może teraz obsługiwać większe wolumeny danych i transakcji bez obawy o spadek wydajności. To pozwoliło na płynny rozwój firmy oraz utrzymanie jakości usług na wysokim poziomie, nawet w obliczu rosnącej liczby operacji.
  • Skrócenie czasu reakcji na zmiany rynkowe
    Dzięki elastyczności chmury oraz zoptymalizowanym procesom deweloperskim, firma datarabbit jest teraz w stanie szybciej reagować na zmieniające się potrzeby rynku. Szybsze wdrożenie nowych funkcji i poprawek pozwala na lepsze dopasowanie systemu do wymagań klientów oraz umożliwia szybsze wprowadzanie innowacji w organizacji.

Wykorzystane narzędzia i usługi

AWS stanowił podstawową platformę chmurową, na której został zbudowany nowoczesny system księgowy. 

Wykorzystane usługi AWS:

  • Amazon ECS (Elastic Container Service) i Amazon Load Balancer:  ECS pozwala na zarządzanie kontenerami aplikacji, umożliwiając ich łatwe uruchamianie i skalowanie w chmurze. W połączeniu z Amazon Load Balancer, który równomiernie rozdziela ruch sieciowy między kontenerami, zapewnia wysoką dostępność i wydajność aplikacji. Load Balancer monitoruje stan kontenerów ECS, kierując ruch tylko do tych, które są aktywne i właściwe, co pozwala na wydajność i niezawodność całego systemu.

  • Amazon RDS (Relational Database Service): Użyty do hostowania bazy danych PostgreSQL w chmurze. RDS umożliwia łatwe zarządzanie bazą danych, zapewnia automatyczne tworzenie kopii zapasowych oraz gwarantuje wysoką dostępność.

  • Amazon S3 (Simple Storage Service): S3 zostało wykorzystane do przechowywania danych w sposób bezpieczny i skalowalny, oferując łatwy dostęp oraz backup.
  • Amazon CloudWatch: Monitorowanie wydajności aplikacji oraz infrastruktury chmurowej, co pozwalało na bieżąco śledzić status systemu i reagować na ewentualne problemy.
  • Amazon CloudFront: Użyty jako globalna sieć dostarczania treści (CDN), do przyspieszenia ładowania aplikacji oraz zapewnienia jak najmniejszych opóźnień w dostępie do danych.

Konteneryzacja aplikacji z użyciem technologii Docker umożliwiła łatwe zarządzanie środowiskiem. Aplikacja księgowa została zapakowana w kontenery, co pozwoliło na jej bezproblemowe uruchomienie w chmurze AWS, a także ułatwiło skalowanie i zarządzanie środowiskami produkcyjnymi oraz testowymi.

PostgreSQL został wykorzystany jako system zarządzania relacyjnymi bazami danych w projekcie. Dzięki swojej niezawodności i zaawansowanym funkcjom, PostgreSQL jest idealnym rozwiązaniem do obsługi danych finansowych, które muszą być przechowywane w sposób bezpieczny i wydajny.

Terraform zostało wykorzystane do zarządzania infrastrukturą jako kod (IaC). Dzięki Terraform, cała infrastruktura chmurowa AWS została zapisana w postaci kodu, co pozwoliło na łatwe zarządzanie zasobami, automatyzację ich wdrażania oraz ścisłą kontrolę nad środowiskiem produkcyjnym.