Wróć do Case studies

Jak przenieśliśmy aplikację klienta do AWS bez downtime’u i skróciliśmy czas wdrażania nowych wersji o 50%?

Kategorie

AWS
Gitlab CI/CD
Migracja

Jasno określone potrzeby, szybkość działania i doskonała znajomość obszaru Cloud – tyle potrzebowaliśmy, aby przenieść infrastrukturę klienta do chmury i skrócić czas potrzebny na wdrożenie nowych wersji aplikacji o 50%. Jak tego dokonaliśmy i jakie efekty przyniosły działania według ścieżki SlickCloud? Przeczytaj poniższe case study i zobacz, że w naszym przypadku skuteczność to nie jest pusty frazes.

Problem: mało wydajna aplikacja

CEO firmy programistycznej zgłosił się do nas z jasno określoną potrzebą – mieliśmy usprawnić wdrażanie ich aplikacji w AWS i stworzyć pipeline’y w GitLab CI/CD. W tym przypadku przygotowanie nie trwało długo. Tak naprawdę największym wyzwaniem na początku było przeanalizowanie infrastruktury klienta. Kolejnym krokiem, który musieliśmy podjąć, było stworzenie planu migracji, który pozwolił nam przejść przez ten proces szybko i skutecznie.

Wyzwanie: maksymalna efektywność bez downtime’u

Chociaż samo zadanie wydaje się łatwe, wcale tak nie jest. Aby usprawnić wdrażanie aplikacji w AWS, najpierw musieliśmy zrealizować najważniejszy cel – zmigrować tę aplikację do chmury publicznej. Klient korzystał z infrastruktury on-premis, na którym były uruchomione aplikacje produkcyjne. Oznacza to, że celem było nie tylko przeniesienie aplikacji do AWS’a, ale także maksymalne wykorzystanie możliwości, jakie daje chmura publiczna. Z kolei jak to zrobić bez zakłócania pracy firmy? To nie pierwszy raz, gdy mieliśmy przed sobą takie wyzwanie. Oto jak sobie z nim poradziliśmy.

Rozwiązanie: prosta droga SlickCloud do migracji infrastruktury

Najważniejszą i jednocześnie najbardziej wrażliwą częścią całego systemu była baza danych, która podczas naszych prac musiała być ciągle dostępna. Aby zmigrować ją do chmury publicznej AWS bez downtime’u, użyliśmy AWS Database Migration Service, czyli usługę, która pozwala replikować w czasie rzeczywistym dane pomiędzy starą bazą na środowisku on-premise i nową w AWS. Dzięki temu mogliśmy zmigrować aplikację bez wpływu na jej działanie w środowisku produkcyjnym

Chociaż zadanie było ambitne, nie sprawiło nam żadnych problemów. W końcu migracja do chmury to nasza codzienność. Nasi eksperci od chmury AWS wykorzystali swoje doświadczenie z poprzednich projektów i zaplanowali migrację zgodnie z najlepszymi praktykami.

Efekty: niezawodna i bezpieczna aplikacja

Ścieżka SlickCloud, którą wypracowaliśmy latami, zaprowadziła nas prosto do celu. Z powodzeniem przenieśliśmy aplikację do chmury, ale naszego klienta najbardziej interesowały efekty tej operacji. Wykonana przez nas praca sprawiła, że wspomnianą aplikację można teraz łatwiej skalować, a także zapewnić zwiększenie niezawodności jej działania (high availability). To w połączeniu z wprowadzeniem CI/CD pozwoliło skrócić czas Time-to-Market aplikacji, a także znacząco podnieść wydajność deweloperów. Dodatkowo zmniejszyliśmy ryzyko występowania potencjalnych błędów w samej aplikacji i zapewniliśmy jej bezpieczeństwo poprawione w stosunku do środowiska on-premise. 

Sukces SlickCloud w liczbach

Wyżej opisane efekty to nie koniec naszych sukcesów w tym projekcie. Zmiany, które wprowadziliśmy, sprawiły, że:

  • czas na wprowadzenie nowych funkcji i poprawek do aplikacji skrócił się o ok. 50%,
  • wydajność deweloperów wzrosła o ok. 25%,
  • uzyskaliśmy dostępność aplikacji na poziomie 99,99%.

 

Jak współpracę ocenił klient?

Już wiesz, jakie efekty odnotowała firma klienta po naszej interwencji. A co na temat współpracy powiedział jej CEO? Zobacz poniżej.

To, co naprawdę wyróżniało SlickCloud, to ich zaangażowanie w zrozumienie naszych konkretnych potrzeb i wyzwań. Nie oferowali uniwersalnego rozwiązania, ale dostosowali swoją wiedzę do naszych unikalnych wymagań projektowych. Ich dogłębna znajomość AWS i GitLab była widoczna na każdym etapie projektu”.

Ty także chcesz zobaczyć podobne wyniki w swojej firmie? Pozwól nam zmigrować Twoją aplikację do chmury lub wdrożyć CI/CD. Wypełnij formularz kontaktowy i opowiedz nam, czym mamy się zająć w Twoim projekcie.