FDE Foundations · Modül 4: Yazılım Zanaatı
Entegrasyonlar için Veri Modelleri
Entegrasyon kodu dikişlerde kırılır: kimlik uyuşmazlığı, saat dilimi kayması, şema kayması. Açık eşleme tablolu kurallı model üçünü de önler.
11 dk okuma
Kazanımlar
- Kurallı (canonical) bir iç model tasarlamak
- Dış kimlikleri açıkça eşleyip saklamak
- Zaman damgalarını ve saat dilimlerini pişmanlıksız yönetmek
Kurallı model
Her varlık için tek bir iç gösterim tanımla: tipli alanlarıyla kendi fatura, sipariş ya da talep nesnen. Her dış sistem girişte bununla eşlenir, çıkışta bunlardan döner. Kurallı model yokken her yeni entegrasyon çift yönlü dönüşümleri çoğaltır; varken her entegrasyon tek bir eşleyicidir.
Kimlikler
Dış kimlikleri sakla: kaynak sistemin kimliği, revizyonu ya da updated-at değeri ve idempotent yazım için benzersiz bir anahtar. Mutabakat soruları geldiğinde -ve gelecektir- eşleme tablosu arkeoloji projesi yerine tek sorguda cevap verir.
Zaman damgaları
Her yerde UTC anlar sakla, sunum kenarında dönüştür ve kaynak yerel saat gönderiyorsa kaynak saat dilimini kaydet. Klasik hata: ekimde "saatler değişene kadar çalışan" bir toplu işlem penceresi.
Kayma
Dış şemalar değişir. Kaynak başına şema sürümü tut, girişte doğrula ve yanlış veriyi sessizce kurallı modele zorlamak yerine gürültüyle başarısız olup karantina yolu sun. Eşlenemeyen satır yüküyle birlikte park edilmeli, kimsenin okumadığı günlük satırıyla atılmemalı.
Mini kontrol
2-3 soruluk isteğe bağlı öz kontrol. Yanıtlar cihazından çıkmaz, saklanmaz ve hiçbir değerlendirmeye sayılmaz.
Alıştırma
İki kaynaklı bir entegrasyon (e-posta PDF'leri ve bir ERP dışa aktarımı) için kurallı fatura nesnesini modelleyin: türleriyle alan listesi, saklayacağınız dış kimlik alanları ve zaman damgası stratejiniz.
Geçme kriterleri
Türleriyle alan listesi, kaynak başına açık dış kimlik ve updated-at alanları, bildirilen dönüşüm noktasıyla UTC saklama ve kaynak saat dilimi yönetimi bulunmalıdır.