Havacılık
Havacılık yazılımı, kırk yıllık bir veri modelinin üzerine kurulmuş gerçek zamanlı bir pazarlık sistemidir.
2/9 bölüm yazıldı
Havacılık, yazılımcıların “bu neden bu kadar karmaşık” dediği ama karmaşıklığın neredeyse tamamının gerçek bir sebebi olduğu ender alanlardan biri.
Bu dosyayı yazma sebebim, kariyerim boyunca gördüğüm en öğretici modelleme hatalarının burada toplanması. Rezervasyonu bir satır sanmak, koltuğu bir stok kalemi sanmak, gecikmeyi bir istisna sanmak — üçü de yazılımın başka alanlarında da yapılan hatalar, ama havacılıkta sonuçları hemen görünüyor.
Kaynaklarım kamusal: IATA standartları, yayınlanmış kaza ve kesinti raporları, havayollarının kendi teknik dokümanları. Belirli bir şirketin iç bilgisi değil.
İçindekiler
Yazılmamış bölümler de listede. Altlarındaki cümle, ne anlatacaklarına dair söz.
- Rezervasyon
- 01PNR bir kayıt değil, bir sözleşmeRezervasyonu bir satır olarak modellersen ilk ay çalışır, ikinci ay çöker. Sebebi PNR'ın ne olduğunu değil, neyi temsil ettiğini yanlış anlamak.
- 02Overbooking bir hata değil, bir modelHavayolları koltuktan fazla bilet satıyor ve bu bir yazılım hatası değil, bilinçli bir karar. İlginç olan kararın kendisi değil, sistemin onu nasıl taşıdığı.
- Envanter
- 03Envanter koltuk değildirUçakta 180 koltuk var ama envanterde 26 farklı ürün. Sınıflar, kotalar ve neden iç içe.
- 04Fiyat bir sayı değil, bir kural yığınıÜcret kuralları, vergiler, ek ücretler. Aynı koltuk için neden iki kişi farklı öder.
- 05Kod paylaşımı: iki şirket, tek koltukAynı koltuğu iki ayrı envanterde tutmanın tutarlılık bedeli.
- Operasyon
- 06IROPS: plan çöktüğündeDüzensiz operasyon bir optimizasyon değil, bir kurtarma problemi.
- 07Mürettebat çizelgeleme neden NP-zorYasal dinlenme, nitelik, üs dönüşü. Kısıtlar birbirini kesiyor.
- Entegrasyon
- 08Sektör hâlâ EDIFACT konuşuyor1987 tarihli bir mesaj formatının neden JSON'a yenilmediği.
- 09NDC: dağıtımı kim kontrol ediyorGDS'ten doğrudan bağlantıya geçişin teknik değil ticari bir kavga olduğu.