Doradztwo technologiczne i rozwój oprogramowania w celu optymalizacji produktu klienta
Podsumowanie
Wyzwanie: Poprawa działania platformy internetowej do zarządzania działalnością portów lotniczych. Naszym zadaniem było przeprowadzenie audytu produktu i zaproponowanie planu dalszego rozwoju, dzięki czemu użytkownicy mogą podejmować szybsze i bardziej trafne decyzje.
Podejście: W trakcie audytu zaobserwowaliśmy, że istniejący system potrzebuje ulepszeń, a przede wszystkim nowego projektu architektury. Zorganizowaliśmy warsztaty, by zgromadzić kluczowe informacje, które potem pomogły nam na etapie rozwoju produktu.
Rezultat: Zbudowaliśmy z ADB SAFEGATE solidną relację biznesową i aktywnie współpracujemy z oddziałami firmy w Europie. Skupiamy się na rozwoju istotnych modułów i funkcjonalności, dostosowując wybrane technologie do potrzeb klienta.
Spis treści
O kliencie
ADB SAFEGATE zatrudnia około 1200 pracowników i obsługuje ponad 2500 lotnisk w przeszło 175 krajach.
Firma oferuje zintegrowane rozwiązania, które zwiększają wydajność i bezpieczeństwo lotnisk na całym świecie, jednocześnie zmniejszając ich koszty eksploatacji i wpływ na środowisko. Klient współpracuje zarówno z największymi i najbardziej ruchliwymi portami lotniczymi, jak i z dynamicznie rozwijającymi się lotniskami w Azji i Afryce.
Oferowane rozwiązania dotyczą między innymi oświetlenia płyty lotniska, systemów zasilania i kontroli, inteligentnych programów do zarządzania terminalami i wieżą kontroli lotów oraz automatyzacji dokowania, a także obsługi posprzedażowej.
Wyzwanie biznesowe
CIĄGŁE USPRAWNIANIE OPERACJI LOTNISKOWYCH
Główne wartości ADB SAFEGATE to skupienie na kliencie, innowacyjność, doskonałość, rozwój i stawianie sobie wyzwań.
Jako że firma chce nieprzerwanie dostarczać usługi jak najwyższej jakości, jej celem jest nieustanne usprawnianie automatyzacji i gromadzenia danych, które ułatwiają procesy decyzyjne i zarządzanie operacjami lotniskowymi.
Klient postanowił odświeżyć swój zestaw narzędzi technologicznych i zmodernizować istniejące oprogramowanie, dlatego zwrócił się do nas z potrzebą ulepszenia platformy internetowej do zarządzania działaniem portów lotniczych.
Naszym zadaniem było przeprowadzenie audytu produktów, analiza planu dalszego rozwoju i zaproponowanie nowych rozwiązań, dzięki którym użytkownicy mogą podejmować szybsze i bardziej trafne decyzje.
Nasze rozwiązanie
Wyniki audytu przeprowadzonego przez naszych architektów rozwiązań wykazały, że obrana ścieżka oparta na mikrousługach i strategii monorepo jest najlepszym wyborem i będzie też najbardziej optymalnym podejściem do unowocześnienia oprogramowania.
Zaproponowaliśmy, by zacząć od przeprojektowania architektury tak, by zawierała korzystną dla tego rozwiązania konteneryzację.
We współpracy z liderami ADB Technology zasugerowaliśmy nowy rodzaj architektury systemu i przeprowadziliśmy warsztaty Discovery. Informacje, które na nich zebraliśmy, przydały się poźniej na etapie rozwoju oprogramowania.
Faza projektowa zakończyła się pomyślnie, a klient poprosił nas, byśmy pomogli mu w szybszym wprowadzeniu zmian na rynek poprzez dodatkowe wsparcie i zasoby.
Nasze zespoły projektowe zajęły się nową platformą, obejmującą szereg systemów zarządzania, która jest odzwierciedleniem holistycznego i inteligentnego podejścia do zarządzania działaniami operacyjnymi na lotniskach, od lądowania po odlot.
Platforma składa się z kilku modułów opartych na najnowszych technologiach, które zwiększają ogólną wydajność i elastyczność tych działań.
Zespoły zaangażowane w projekt opracowały dwa moduły i pomogły zbudować parę innych. Moduły, nad którymi pracowaliśmy od początku, to:
- Moduł 1: Inteligentne rozwiązanie do zarządzania operacjami na lotnisku od momentu lądowania po przygotowanie do powtórnego odlotu
- Moduł 2: Zarządzanie zasobami wokół samolotu
Byliśmy także aktywnie zaangażowani w przygotowanie modułów związanych ze stanowiskami odprawy, bramkami i analizą KPI.
Konsultacje technologiczne i tworzenie oprogramowania
W ramach naszego zaawansowanego już partnerstwa współpracujemy obecnie z europejskimi oddziałami ADB (Szwecja, Wielka Brytania, Austria). Naszą rolą jest doradztwo technologiczne i współpraca z działem firmy odpowiedzialnym za produkt.
Wspólnie znajdujemy najbardziej optymalne rozwiązania z punktu widzenia technicznej złożoności, czasu realizacji i wartości dla użytkownika końcowego.
Oprócz rozwoju oprogramowania na poziomie backendu i frontendu jesteśmy więc dla klienta doradcą w zakresie analizy biznesowej, architektury systemu, zapewnienia jakości i projektowania doświadczenia użytkownika. Dbamy o utrzymanie i aktualizację tych obszarów o najnowsze zmiany. Wspieramy partnera także doradztwem związanym z dobrymi praktykami DevOps.
Zaczęło się od wspólnych działań w obrębie małego zespołu, ale ADB regularnie poszerza zakres naszej współpracy, tak by obejmowała coraz więcej obszarów. Dzięki temu firma może korzystać z naszej wiedzy eksperckiej i doświadczenia w rosnącej liczbie projektów.
Nowy wymiar tworzenia oprogramowania z DevOps
Na początku współpracy z ADB SAFEGATE pracowaliśmy także nad usprawnieniem procesów tworzenia oprogramowania przy pomocy praktyk DevOps.
W ramach takiej formy doradztwa przeprowadziliśmy ocenę działań DevOps. Po tej analizie nasz zespół wraz ze specjalistami DevOps po stronie klienta wdrożył liczne praktyki z tego obszaru. Należą do nich:
- usprawniona ciągła integracja i ciągłe wdrażanie (CI/CD)
- infrastruktura jako kod (IaC)
- wysoka dostępność (High Availability)
Jesteśmy dla klienta także doradcą w zakresie DevOps w odniesieniu do nowych projektów i na życzenie doradzamy mu w podejmowaniu decyzji dotyczących stałego ulepszania procesu tworzenia oprogramowania. W trakcie tej współpracy praktyki DevOps pomogły zmniejszyć czas realizacji takich projektów.
Procesy rozwoju produktów od pierwszego dnia projektu bazowały na platformach Kubernetes, co pozwoliło zwiększyć ich ogólną jakość i stabilność.
Co więcej – zwiększona obserwowalność (Observability) oznacza, że zespoły deweloperskie klienta mogą monitorować, jak nowe funkcjonalności wpływają na wydajność i poprawne działanie systemu.
Usługi Analysis & Design w projekcie
W ramach tej współpracy nasz zespół analityczno-projektowy, który składa się z analityków biznesowych i projektantów UX, doradza klientowi w zakresie różnych etapów cyklu życia produktu.
Ponieważ kierujemy się metodą Continuous Discovery, organizujemy takie warsztaty z klientem na początku projektu i przed każdym jego kluczowym etapem.
Nasz analityk biznesowy wspiera właściciela produktu w definiowaniu wymagań, tworzeniu rejestru produktu i przekazywaniu informacji o wymaganiach projektowych zespołowi deweloperów.
Dbamy także o dostępność i spójność wszystkich produktów zgodnie z międzynarodowymi standardami.
Kontynuując współpracę, wsparliśmy ADB SAFEGATE także w tworzeniu interaktywnych prototypów i przeprowadzeniu testów użyteczności, aby zweryfikować koncepcje przed ich wdrożeniem, kiedy ewentualne zmiany są zwykle dużo droższe.
ADB SAFEGATE odniosło wiele korzyści ze współpracy z Future Processing w obrębie całego cyklu tworzenia rozwiązania. Dzięki wybraniu partnera, który łączy projektowanie UI/UX z wiedzą i doświadczeniem w zakresie najnowszych rozwiązań technologicznych, zoptymalizowaliśmy czas wprowadzania naszego produktu na rynek, a także zadbaliśmy o jego zgodność z międzynarodowymi regulacjami i normami dotyczącymi aplikacji webowych.
Korzyści ze współpracy
Firma ADB SAFEGATE znalazła partnera, który może dać jej o wiele więcej niż tylko linijki kodu.
Konkretne korzyści z naszej współpracy to między innymi:
- doradztwo technologiczne – proponujemy rozwiązania, które jak najlepiej współgrają ze strategią biznesową klienta i przynoszą większą wartość,
- wszechstronność usług – od analizy, przez projektowanie, po opracowanie i wdrożenie rozwiązania,
- usprawnienie działania nowoczesnych i pionierskich technologii, takich jak mikrousługi i architektura monorepo,
- koncentracja na użyteczności produktów.
Dzięki naszej współpracy i nowym rozwiązaniom ADB SAFEGATE oferuje lepsze usługi i zapewnia swoim użytkownikom zwiększoną wydajność i elastyczność działań.