Przeniesienie aplikacji na platformę Azure
Case Study: Przeniesienie aplikacji do oceny inkluzywności opakowań na platformę Azure
Cel projektu
Celem projektu była migracja działającej aplikacji z platformy AWS do środowiska Microsoft Azure oraz jej modernizacja. Kluczowe wymagania obejmowały:
-
zgodność z polityką IT organizacji (Azure jako docelowa platforma chmurowa),
-
możliwość samodzielnej edycji treści aplikacji przez administratora,
-
poprawę interfejsu użytkownika i doświadczenia użytkownika (UI/UX),
-
naprawę niesprawnych modułów,
-
wdrożenie dodatkowych funkcjonalności.
Zespół QAbird składający się z dwóch fullstack developerów oraz QA Engineera z doświadczeniem w środowisku Azure odpowiadał za pełne wdrożenie.
Zakres techniczny i działania
Migracja i rozbudowa aplikacji
-
Aplikacja została dostarczona zgodnie z harmonogramem, mimo rozszerzenia zakresu prac.
-
Plan zakładał dostarczenie wersji z podstawowymi poprawkami do 15 maja 2025.
-
Finalnie wdrożono również nowe moduły i rozszerzenia, bez przesunięcia terminu.
-
Wprowadzono system kontroli wersji GIT oraz Azure Pipelines do automatyzacji procesu aktualizacji i wdrożeń.
-
Prace programistyczne prowadzone były zgodnie z najlepszymi praktykami (code review, testy, dokumentacja).
Testowanie aplikacji
-
Przeprowadzono testy manualne obejmujące weryfikację integralności danych i poprawności działania wszystkich modułów,
-
Porównano funkcjonowanie nowej aplikacji ze starą wersją (działającą wcześniej na AWS),
-
Zrealizowano walidację zgodności z dostarczonymi makietami UI.
Dokumentacja i zarządzanie projektem
-
Wszystkie zadania, priorytety i terminy były dokumentowane w backlogu prowadzonym w Azure DevOps.
Elastyczność i współpraca z klientem
-
Projekt został w pełni dostosowany do narzędzi i procedur stosowanych przez klienta,
-
Uproszczono przyszłe utrzymanie aplikacji przez zespół wewnętrzny klienta,
-
Utrzymano spójność z architekturą IT organizacji,
-
Na bieżąco reagowano na nowe potrzeby i pomysły zgłaszane przez klienta, adaptując zakres projektu do ich wdrożenia.
Skala projektu i wyzwania techniczne
-
Migracja aplikacji legacy, stworzonej w innej technologii niż docelowa,
-
Naprawa błędów w kodzie i poprawa niedziałających komponentów,
-
Konieczność zaprojektowania oraz wdrożenia nowych funkcjonalności od podstaw,
-
Prace obejmujące zarówno backend, jak i frontend aplikacji.
Czas trwania i zespół
-
Start projektu: styczeń 2025
-
Go-live: maj 2025
-
Czas trwania: 5 miesięcy
-
Zespół QAbird:
-
2 x Fullstack Developer
-
1 x QA Engineer
-
Technologie wykorzystane
-
Platforma chmurowa: Microsoft Azure
-
Web development: .NET 9.0, GraphQL
-
Kontrola wersji: GIT
-
Testowanie i zarządzanie zadaniami: Azure DevOps, Excel
Rezultaty i wartość biznesowa
-
Ujednolicenie środowiska technologicznego dzięki przejściu na platformę Azure, zgodnie z polityką IT organizacji,
-
Wdrożenie panelu administracyjnego umożliwiającego samodzielną edycję treści bez wsparcia technicznego,
-
Zwiększenie użyteczności aplikacji dzięki poprawionemu UI/UX,
-
Pełna weryfikacja działania aplikacji i usunięcie błędów zwiększyły zaufanie do jej wyników,
-
Projekt zakończony zgodnie z harmonogramem, mimo rozszerzenia zakresu prac,
-
Automatyzacja procesów wdrożeniowych (CI/CD) i uproszczona obsługa ograniczyły zaangażowanie zespołu operacyjnego,
-
Przejrzysty proces zarządzania projektem i kontrola postępów dzięki wykorzystaniu Azure DevOps i GIT.