System do zarządzania cenami miejsc w samolotach - Edge1S

Rozwój systemu do zarządzania cenami miejsc w samolotach dla Sabre

Sabre case study

Edge One Solutions wsparło Sabre w rozwoju zaawansowanego systemu wspierającego linie lotnicze w zarządzaniu cenami miejsc w samolotach. Projekt obejmował integrację z modelami predykcyjnymi, przetwarzanie danych o lotach, rozwój architektury multi-tenant, automatyzację CI/CD, migrację procesów z Jenkinsa do GitHub Actions oraz wdrożenie mechanizmów zwiększających skalowalność, dostępność i odporność systemu.

Użyte technologie

  • Kubernetes
  • Terraform
  • GitHub Actions
  • Jenkins
  • Java 21
  • Spring Boot
  • MongoDB
  • BigQuery
  • Bash
  • Copilot
  • Wyzwanie dla zespołu

    Sabre rozwijało zaawansowany system do zarządzania cenami miejsc w samolotach. Rozwiązanie miało wspierać linie lotnicze w podejmowaniu decyzji cenowych na podstawie danych o lotach, rekomendacji modeli predykcyjnych oraz informacji dostępnych dla analityków.

    Jednym z kluczowych wyzwań była integracja systemu z zewnętrznymi modelami predykcyjnymi. System musiał pobierać dane, przetwarzać je, przekazywać do modeli, a następnie udostępniać sugerowane ceny do kolejnych systemów oraz do interfejsu użytkownika przeznaczonego dla analityków.

    Drugim istotnym obszarem była migracja procesów CI/CD z Jenkinsa do GitHub Actions. Wyzwanie było szczególnie złożone ze względu na pracę w modelu monorepo, gdzie wiele komponentów i procesów musi być zarządzanych w uporządkowany, przewidywalny i skalowalny sposób.

    Projekt wymagał również zapewnienia skalowalności systemu, obsługi konfiguracji multi-tenant, automatyzacji wdrożeń oraz wdrożenia mechanizmów disaster recovery. Dodatkowym wyzwaniem była współpraca z zespołami analitycznymi, które nie miały doświadczenia w pracy z architekturą rozproszoną.

    Sabre case study
  • Zakres prac Edge One Solutions

    Edge One Solutions wspierało Sabre w rozwoju systemu, automatyzacji procesów wdrożeniowych oraz przygotowaniu architektury do pracy w środowisku wymagającym wysokiej dostępności, skalowalności i integracji z modelami predykcyjnymi.

    Zakres działań obejmował:

    • rozwój systemu do zarządzania cenami miejsc w samolotach,
    • integrację z zewnętrznymi modelami predykcyjnymi,
    • przetwarzanie danych o lotach na potrzeby rekomendacji cenowych,
    • rozwój backendu w oparciu o Java 21 i Spring Boot,
    • wsparcie konfiguracji multi-tenant,
    • automatyzację procesów CI/CD,
    • migrację wybranych procesów z Jenkinsa do GitHub Actions,
    • pracę z monorepo,
    • wykorzystanie Terraform do zarządzania infrastrukturą,
    • wsparcie środowisk opartych o Kubernetes,
    • wdrożenie mechanizmów disaster recovery,
    • współpracę z zespołami analitycznymi,
    • przygotowanie architektury gotowej do dalszej rozbudowy.

    Sabre case study
  • Rozwiązanie

    Efektem współpracy było rozwijanie systemu, który wspiera linie lotnicze w zarządzaniu cenami miejsc. Rozwiązanie integruje dane o lotach, przetwarza je z wykorzystaniem modeli predykcyjnych i dostarcza sugerowane ceny do zewnętrznych systemów oraz do frontendu wykorzystywanego przez analityków.

    System umożliwia również wprowadzanie własnych modyfikacji cen przez użytkowników. Dzięki temu analitycy mogą korzystać z rekomendacji generowanych przez modele, ale jednocześnie zachować kontrolę nad decyzjami cenowymi i dostosowywać je do bieżącego kontekstu biznesowego.

    W obszarze DevOps i automatyzacji wdrożeń zespół rozwijał procesy CI/CD, w tym migrację z Jenkinsa do GitHub Actions. Prace obejmowały dostosowanie pipeline’ów do struktury monorepo, automatyzację wdrożeń oraz zwiększenie przewidywalności procesu dostarczania zmian.

    Architektura została zaprojektowana z myślą o skalowalności, konfiguracji multi-tenant i wysokiej dostępności. Wykorzystanie Kubernetes i Terraform wspierało zarządzanie środowiskami, infrastrukturą oraz procesami wdrożeniowymi w sposób bardziej powtarzalny i kontrolowany.

Powierz swój projekt naszym ekspertom!

Wypełnij formularz
Jak wybrać firmę do outsourcingu IT i uniknąć rotacji specjalistów?

Dowiedz się, jak ocenić stabilność firmy outsourcingowej IT, ograniczyć ryzyko rotacji specjalistów i wybrać model współpracy dopasowany do enterprise....  czytaj więcej

Czy Scrum jest przestarzały w erze AI?

Scrum w erze AI nie traci sensu. Sprawdź, jak agenci AI zmieniają backlog, Definition of Done, review, estymację i weryfikację w software development....  czytaj więcej

Java dla przedsiębiorstw – koszty, zastosowania i decyzje CTO

Sprawdź, kiedy oprogramowanie Java jest najlepszym wyborem dla biznesu. Koszty, skalowalność, bezpieczeństwo, modernizacja i decyzje CTO....  czytaj więcej