Wdrożenie chmury AWS i Kubernetesa dla Exact x Forestall
Exact x Forestall, lider usług kontroli jakości dla przemysłu, postanowił przenieść swoją infrastrukturę IT do chmury, aby poprawić wydajność i skalowalność swojego produktu – platformy xExtranet. Platforma ta jest zaawansowaną bazą danych, w której umieszczane są wyniki wszystkich prac wykonywanych dla klientów firmy.
Wyzwania
- migracja infrastruktury z on-premise do Amazon Web Services,
- rozdzielenie infrastruktury aplikacji od reszty systemów,
- bieżące wsparcie administracyjne, opieka nad infrastrukturą IT oraz planowanie jej dalszego rozwoju,
- zapewnienie ciągłości działania środowiska IT.
Dlaczego Hostersi?
Exact x Forestall zdecydował się na migrację xExtranet do chmury Amazon Web Services, ponieważ było to na roadmapie rozwoju ich produktu. Dodatkowym motywatorem do migracji była kończąca się licencja Cluster Control, w związku z czym cały proces należało przeprowadzić bardzo szybko. Menadżerowie Exact x Forestall wybrali Hostersów z polecenia. W oczach klienta, mieliśmy bardzo dobrą opinię na polskim rynku, postrzegał nas jako czołowych ekspertów od wsparcia administracyjnego i chmury, co sugerowało dostarczenie usługi na najwyższym możliwym poziomie.
Rozwiązanie - migracja do AWS
Po szczegółowo przeprowadzonej analizie dotychczasowej infrastruktury klienta, Hostersi w przeciągu zaledwie trzech tygodni zaprojektowali i wdrożyli infrastrukturę w AWS przy użyciu najlepszych wzorców metodologii Infrastructure as Code (IaC), co pozwoliło na automatyzację i standaryzację procesów. W podejściu tym wykorzystano narzędzia Terraform (do zarządzania infrastrukturą) oraz Packer i Ansible (do budowania obrazów AMI). Infrastruktura została podzielona na dwa środowiska w ramach osobnych kont AWS: STAGE i PROD. Aplikacja uruchomiona w ramach AWS jest stateless (bezstanowa - informacje o sesjach użytkownika nie są przechowywane). Dodatkowo, aby usprawnić proces wydawania kolejnych wersji aplikacji i nowych funkcjonalności, wdrożyliśmy procesy CI/CD (Continuous Integration/Continuous Delivery) - zrealizowane w AWS Bitbucket Pipelines oraz AWS CodeDeploy.
Wykorzystane usługi AWS:
- ACM - obsługa certyfikatów TLS,
- CloudWatch - konfiguracja alarmów dla kluczowych metryk oraz logów,
- EC2 i ELB - zarządzanie instancjami EC2 i Load Balancerami,
- CodeDeploy - wdrożenie kodu aplikacji,
- KMS - obsługa szyfrowania,
- ElastiCache - zarządzanie sesjami aplikacji za pomocą Redis,
- Lambda i SNS - notyfikacje o alarmach, wysyłane na Slack,
- Parameter Store - przechowywanie zmiennych środowiskowych,
- RDS - baza danych wykorzystująca silnik MariaDB,
- Route 53 - prywatna strefa DNS do komunikacji wewnętrznej,
- S3 - przechowywanie danych,
- ECR - repozytorium na potrzeby przechowywania obrazów mikroserwisów wykorzystywanych przez Kubernetes
Wdrażanie klastra Kubernetes
Zakończenie prac związanych z migracją usług do AWS nie oznacza zakończenia projektu, a infrastruktura xExtranet jest cały czas dynamicznie rozwijana i optymalizowana. Aktualnie prowadzone są prace związane z uruchomieniem klastra Kubernetes na potrzeby nowych usług, ale również migracji istniejących (pierwsza wersja jest już uruchomiona w środowisku STAGE). Będzie on wykorzystywany do tworzenia nowych mikroserwisów, co w długoterminowej perspektywie pozwoli na lepsze zarządzanie aplikacją.
Następny krok
W tej chwili trwają również prace nad wdrożeniem Disaster Recovery - standaryzacją procesu tworzenia i odtwarzania kopii zapasowych, co zapewni klientowi znacznie większe bezpieczeństwo w przypadku poważnej awarii.
Rezultaty
W ciągu zaledwie trzech tygodni Hostersi błyskawicznie zmigrowali xExtranet do AWS, używając podejścia IaC. Hostersi wspierają również Exact x Forestall w obszarze DevOps oraz świadczą opiekę administracyjną, ze średnim czasem reakcji na awarie, wynoszącym od początku 2024 roku, zaledwie 25 minut.
Korzyści dla Klienta
- odciążenie wewnętrznych zasobów IT - klientowi odpadła część pracy związana z utrzymaniem infrastruktury,
- poprawa wydajności - migracja poprawiła performance aplikacji,
- oszczędność czasu - klient zaoszczędził czas na optymalizację aplikacji,
- lepsza skalowalność - chmura AWS daje lepsze możliwości optymalizacyjne,
- dostęp do zaawansowanych narzędzi i łatwiejsze testowanie gotowych rozwiązań dostępnych w AWS.
Exact x Forestall zyskał nowoczesne, skalowalne i wydajne środowisko IT, co pozwala im skupić się na rozwijaniu swojej działalności, pozostawiając zarządzanie infrastrukturą w rękach ekspertów.