Bitirme Projesi: Entegrasyon Teslimi
12 saat · 5 hazırlık dersleri
Kasıtlı olarak dağınık, iki kaynaklı bir senaryoda; mutabakat, hata raporlama ve bir çalışma kılavuzu içeren uçtan uca bir entegrasyon teslim edin.
Senaryoyu oku
Orta ölçekli bir distribütör olan Meridyen Lojistik (kurgusal), satın alma siparişlerini iki kanaldan alır: arada tekrarlanmış olay kimlikleri taşıyan JSON gönderen bir EDI akışı ve sütun başlıkları tutarsız, saat dilimi bilgisi olmayan zaman damgaları içeren CSV'yi haftalık dışa aktaran bir tedarikçi portalı. Sipariş hacmi haftada 900; EDI akışında yüzde 1,5 oranında tekrarlı veya bozuk kayıt gözlendiği belirtilmiş.
İşiniz: bu tanımdan oluşturacağınız sabit veriler (fixture) üzerinde, her iki kanalı tek bir kanonik sipariş modeline yükleyen, tekrarları temizleyen, hataları karantinaya alan ve operasyon ekibinin okuyabileceği dürüst bir haftalık rapor üreten bir eşitleme servisi tasarlamak ve gerçeklemek. Senaryo kurgusaldır; mühendislik standardı gerçektedir.
Teslimler
- Tasarım dokümanı: kanonik model, eşitleme stratejisi, tekrar temizleme ve karantina tasarımı
- Çalışan kod (istediğiniz dil) ve her iki kaynak ile bozuk kayıtlar için sabit veriler
- Tekrar temizleme, karantina ve belirsiz 'yazma işlemi gerçekleşmiş olabilir' durumunu kapsayan test takımı
- Kurgusal olduğu belirtilmiş makul sayılarla doldurulmuş haftalık rapor şablonu
- Çalışma kılavuzu: en sık üç belirti için kontroller ve yapılacaklar
Öz değerlendirme rubriği
| Kanonik model açık ve her iki eşleyici de eksiksiz | %15 |
| Idempotency ve tekrar temizleme, en az bir kez teslim (at-least-once) altında doğru | %20 |
| Karantina yükleri saklar ve yeniden işlemeyi destekler | %15 |
| Rapor dürüst: sayılar sabit verilerle mutabık | %15 |
| Testler yalnızca mutlu yolu değil, hata durumlarını da kapsıyor | %20 |
| Çalışma kılavuzu, kodu yazmayan birinin çalıştırabileceği durumda | %15 |
Şirket adları dahil tüm senaryo kurgusaldır.