Platforma do zarządzania podróżami: Wyzwanie i rozwiązanie

Aktualizacja i utrzymanie platformy internetowej świadczącej usługi B2B w zakresie zarządzania podróżami służbowymi.

Klient

Branża
Biznes, Turystyka
Region
Australia
Klient od
2020

Our customer is a large enterprise that provides online travel management services for corporate clients. They offer a wide range of digital travel software solutions to facilitate business trip management.

Szczegółowe informacje o kliencie nie mogą być ujawnione zgodnie z postanowieniami NDA.

Wyzwanie

Klient posiadał wielkoskalową platformę do zarządzania podróżami napisaną w starszym kodzie, co powodowało wiele problemów: problemy z obsługą oprogramowania do zarządzania podróżami, wyzwania związane z automatycznym testowaniem, skomplikowany proces ulepszania oprogramowania do zarządzania podróżami itp. Niezbędna była poprawa izolacji błędów, skalowalności i zrozumienia kodu. Dlatego też zdecydowano się na migrację całej platformy do mikrousług, modernizację i wdrożenie nowych funkcjonalności. Jednocześnie klient musiał utrzymywać rozwiązanie na starszym kodzie i dodawać nowe funkcje, aby pozostać konkurencyjnym na rynku i nie zawieść dużej bazy obecnych klientów.

Aby sprostać wszystkim wyzwaniom, klient rozpoczął zakrojony na szeroką skalę projekt z udziałem 30 międzynarodowych zespołów programistycznych. Każdy zespół został przydzielony do określonej części projektu. Innowise zlecono utrzymanie i aktualizację rozwiązania w starszym kodzie Java oraz modernizację platformy przy użyciu języka programowania Go i nowoczesnych frameworków Java.

Rozwiązanie

Innowise uczestniczyło w ogromnym projekcie rozwoju platformy turystycznej związanym z modernizacją, aktualizacją i utrzymaniem korporacyjnej platformy zarządzania podróżami.

Platforma do zarządzania podróżami to złożony ekosystem zaprojektowany w celu usprawnienia zarządzania podróżami służbowymi we wszystkich aspektach, od rezerwacji hoteli po kontrolę kosztów podróży. Obejmuje ona aplikacje internetowe, Android i iOS. Rozwiązanie skierowane jest wyłącznie do firm.

The main advantage of the travel management system is the full-fledged functionality to organize business trips, record financial statements, control costs, and monitor fares in one application. Through multiple tabs and modules, users can book hotels, purchase air/train/bus tickets, rent cars, and reserve taxis across the country.

Platforma jest zintegrowana ze wszystkimi głównymi serwisami rezerwacyjnymi i wyszukiwarkami, co stanowi niezaprzeczalną przewagę nad platformami opartymi na GDS (Global Distribution System). Pozwala to użytkownikom monitorować i wybierać najlepsze opcje cenowe oraz zapewnia szybszy czas reakcji.

Ważną zaletą platformy do zarządzania podróżami jest szeroki zakres opcji konfiguracji i dostosowywania. W zależności od potrzeb biznesowych, użytkownicy mogą skonfigurować osobisty pulpit nawigacyjny, powiadomienia i korporacyjne zasady dotyczące podróży. Istnieje kilka modeli subskrypcji dla użytkowników korporacyjnych. Każdy z nich określa dostępny zestaw funkcji, liczbę użytkowników, opcje bezpieczeństwa, ubezpieczenia itp.

Technologie i narzędzia

Java, Apache Spruts, Jenkins, GitLab, JUnit 5, Mockito, JSP, Splunk, Go, net/http, Viper, Goose, Logrus, Kafka, GRPC, Elasticsearch, GitLab CI/CD, Docker, Kubernetes
Oracle, PostgreSQL, Redis
Gauge, Taiko, Go httptest, test, kpina, Gomega

Proces

The client has been cooperating with Innowise based on the dedicated team and IT staff augmentation models. The dedicated development team was assigned to support and maintain a monolith solution written in legacy Java code. Another task was to implement new features to keep the legacy solution up to date while a replacement on a microservice architecture was being developed. The main difficulty in this part of the project was the legacy Java code itself. Our software engineers had to go through a long onboarding process (about 3 months) to understand the unique logic and complete the project’s tasks. The development team consisted of 4 Java developers. 1 tech lead, 1 project manager, 1 business analyst, and 1 AQA engineer. We chose Scrumban as a software development lifecycle methodology.

Innowise dostarczyło również programistów Go w ramach modelu outsourcingu team extension. Nasi inżynierowie oprogramowania dołączyli do kilku międzynarodowych zespołów programistycznych, które były odpowiedzialne za modernizację platformy zarządzania podróżami. Głównymi celami było odmłodzenie rozwiązania, wdrożenie architektury mikrousług, skonfigurowanie testów automatycznych i naprawienie błędów.

Zespół

16
Programiści
1
Tech Lead
1
Analityk biznesowy
1
Kierownik projektu
1
Inżynier AQA
team-innowise

Expected results

Zespół Innowise płynnie dopasował się do dużego projektu oprogramowania do zarządzania podróżami i wniósł znaczącą wartość, wykorzystując rozległą wiedzę specjalistyczną. Klient był pod wrażeniem kwalifikacji naszych inżynierów oraz sposobu, w jaki rozwiązywali wyzwania programistyczne i radzili sobie ze starszym kodem Java. Dedykowany zespół z powodzeniem wdrażał nowe funkcje, wspierał platformę i naprawiał błędy. W ramach rozszerzenia personelu IT nasi inżynierowie Java i Go płynnie zintegrowali się z międzynarodowymi zespołami programistycznymi dzięki silnym umiejętnościom komunikacyjnym i technicznym.

Ponieważ projekt jest długoterminowy, Innowise nadal wnosi swój wkład i omawia możliwości rozszerzenia współpracy, a mianowicie w zakresie rozwoju aplikacji mobilnych dla podróżnych.

Czas trwania projektu
  • 2020 - w toku
*The expected results outlined in this section are examples of what can be achieved with such solutions. These results do not pertain to a specific project and do not reflect the actual outcomes of the described case.

    Skontaktuj się z nami

    Zarezerwuj połączenie lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Wyślij nam wiadomość głosową
    Załącz dokumenty
    Prześlij plik

    Można załączyć 1 plik o rozmiarze do 2 MB. Prawidłowe formaty plików: pdf, jpg, jpeg, png.

    Klikając przycisk Wyślij, użytkownik wyraża zgodę na przetwarzanie przez Innowise jego danych osobowych zgodnie z naszą polityką prywatności. Polityka prywatności ma na celu dostarczenie użytkownikowi odpowiednich informacji. Podając swój numer telefonu, użytkownik wyraża zgodę na kontaktowanie się z nim za pośrednictwem połączeń głosowych, wiadomości SMS i aplikacji do przesyłania wiadomości. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz również przesłać nam swoje zapytanie
    na adres contact@innowise.com
    Co dalej?
    1

    Po otrzymaniu i przetworzeniu zgłoszenia skontaktujemy się z Tobą, aby szczegółowo opisać projekt i podpisać umowę NDA w celu zapewnienia poufności.

    2

    Po zapoznaniu się z Twoimi potrzebami i oczekiwaniami, nasz zespół opracuje projekt wraz z zakresem prac, wielkością zespołu, czasem i szacunkowymi kosztami.

    3

    Zorganizujemy spotkanie w celu omówienia oferty i ustalenia szczegółów.

    4

    Na koniec podpiszemy umowę, błyskawicznie rozpoczynając pracę nad projektem.

    strzałka