Annette Schelten & Krishnan

Crew Management System for Airlines: Plan duties for pilots & flight attendants worldwide

How do you safely replace a 25-year-old monolith managing global airline crews? Discover the patterns and cloud-native tech used to migrate this mission-critical system.

Crew Management System for Airlines: Plan duties for pilots & flight attendants worldwide
#1about 2 minutes

Understanding the complexity of airline crew management

Airline crew management involves navigating complex variables like multiple fleets, time zones, international regulations, and union agreements.

#2about 3 minutes

The three core stages of crew planning

The process involves pairing flight sequences into rotations, rostering crew members to those rotations, and tracking real-time disruptions.

#3about 2 minutes

Challenges of the existing legacy system

The original system is a two-decade-old monolith with a mix of architectural styles, C++ business logic, and a desktop UI.

#4about 2 minutes

Defining the cloud-native modernization strategy

The transformation goal is to create a cloud-native application using domain-driven design, public APIs, and a modern tech stack with automated CI/CD pipelines.

#5about 1 minute

Using the strangler pattern for gradual migration

The strangler fig pattern allows the new cloud-native application to coexist with the legacy system, enabling a gradual, domain-by-domain transformation.

#6about 3 minutes

Implementing microservice and micro-frontend architectures

The new architecture uses self-contained systems with multiple microservices and a React-based micro-frontend UI to create a unified user experience.

#7about 3 minutes

Maintaining quality with automation and observability

Decomposing the monolith requires robust CI/CD pipelines and centralized logging, tracing, and metrics for holistic monitoring in Kubernetes.

#8about 2 minutes

Operating a hybrid infrastructure during transition

The transition involves a hybrid setup where legacy applications run on VMs while new cloud-native services run in Kubernetes (AKS).

#9about 2 minutes

Using AI to accelerate the modernization process

AI is being explored to speed up modernization through agent-assisted code refactoring, natural language test case generation, and AI-powered chatbots.

#10about 2 minutes

Aligning organizational structure with new architecture

Successful modernization requires adopting scaled agile frameworks like SAFe to support the microservice architecture with autonomous, component-focused teams.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

From learning to earning

Jobs that call for the skills explored in this talk.