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:
- Modernizację obecnej infrastruktury (on-premises)
- Poprawę skalowalności
- Uzyskanie wysokiej dostępności i niezawodności aplikacji
- Poprawę bezpieczeństwa danych
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.
- Migracja do chmury AWS
- Optymalizacja procesów CI/CD
- Konteneryzacja i zarządzanie aplikacją
- Optymalizacja bazy danych
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
- Amazon Web Services (AWS)
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.
- Docker
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
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
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.