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.

test

Milly
Vienna, Austria

Intermediate

test

Milly
Vienna, Austria

Intermediate

job ad

Saby Company
Delebio, Italy

Intermediate

Featured Partners

Related Articles

View all articles
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!
CH
Chris Heilmann
WWC24 Talk - Brenda Romero - Stay: Surviving and Thriving in Tech
Brenda Romero discusses her tech career journey, overcoming burnout, and inspiring future game developers at WWC24.Here is what she had to say in the video:Hey everyone! Thanks for joining us!Reflections on a Rough YearLast year, I gave a talk about ...
WWC24 Talk - Brenda Romero - Stay: Surviving and Thriving in Tech

From learning to earning

Jobs that call for the skills explored in this talk.