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

Related Articles

View all articles
CH
Chris Heilmann
With AIs wide open - WeAreDevelopers at All Things Open 2025
Last week our VP of Developer Relations, Chris Heilmann, flew to Raleigh, North Carolina to present at All Things Open . An excellent event he had spoken at a few times in the past and this being the “Lucky 13” edition, he didn’t hesitate to come and...
With AIs wide open - WeAreDevelopers at All Things Open 2025
Dev Digest 108 - Git off my cloud!
Welcome to another edition of the WeAreDevelopers Dev Digest. This time we have an interview with Sead Ahmetovic, CEO of of WeAreDevelopers and Scott Chacon, co-Founder of GitHub. They talk about careers, early coding days, developer communities, eva...
Dev Digest 108 - Git off my cloud!

From learning to earning

Jobs that call for the skills explored in this talk.

Data Engineer

Data Engineer

Cloudflight GmbH
Graz, Austria

53-80K
ETL
Java
Scala
Azure
+5
Data Engineer

Data Engineer

Cloudflight GmbH
Vienna, Austria

Remote
53-80K
ETL
Java
Scala
+6