Giriş: Hedeflenen soru ve hangi problem çözülüyor?
Bu rehberin hedefi tek ve somut: "Bir üretim hattında sipariş (order) bazlı gerçek zamanlı izlenebilirlik nasıl kurulur?" Sorunun odağı partiye veya lot'a değil; müşteri siparişine göre ürünlerin hat üzerindeki hareketini doğru, zaman damgalı ve güvenilir olarak takip edebilmek. Okuyucu bir üretim yöneticisi, IT lideri veya entegrasyon sorumlusu olabilir; amaç uygulamaya geçirilebilecek teknik adımlar ve dikkat edilmesi gereken noktaları sunmaktır. İlk adımda çözümün bir parçası olabilecek bilgi için şirket içi hizmet sayfamıza bakabilirsiniz: Üretim takip hizmetleri.
Çözümün kısa özeti (mimari ve bileşenler)
Özet mimari bileşenleri şöyle sıralayabilirsiniz:
- Uç cihazlar: Barkod barkod okuyucu, el terminalleri, IoT sensörleri (PLC bağlantısı veya endüstriyel ağ adaptörleri).
- Edge katmanı: Ağ kesintilerinde lokal tamponlama, veri doğrulama, kimlik doğrulama (C# .NET Core tabanlı küçük servis veya cihaz yazılımı).
- API katmanı: ASP.NET Core ile yazılmış REST/HTTP veya gRPC servisleri; veri kabul, doğrulama ve idempotent işlem mantığı.
- Mesajlaşma/Queue: Yük dengeleme ve asenkron işleme için Kafka, RabbitMQ veya Azure Service Bus gibi bir katman.
- Veri katmanı: SQL Server ana işlem deposu; izlenebilirlik için temporal tables, audit tablolar veya append-only kayıt modeli.
- ERP entegrasyonu: Sipariş ve BOM verisini almak/güncellemek için API/ETL katmanı.
- Operasyon/UI: Yönetim paneli, canlı gösterge panoları ve alarm/raporlama modülleri.
Adım adım uygulama yolu
1) Problemin net tanımı ve saha keşfi
Başlamadan önce cevaplamanız gereken sorular:
- Hangi tanımlayıcılarla izleme olacak? (Sipariş numarası, line item, serial/UID, parti numarası)
- Hangi olaylar kaydedilecek? (başlangıç, istasyon geçişi, kalite kontrol, ambalajlama, sevkiyat)
- Gerçek zaman gereksinimi nedir? (saniyelik, dakikalık, near-real-time)
- Hangi ERP veya MES sistemleriyle entegre olunacak?
Bu sorulara net cevaplar, veri modeli ve uç cihaz gereksinimlerini belirler.
2) Veri modeli ve SQL Server yapılandırması
Sipariş bazlı izlenebilirlik için önerilen temel tablolar:
- Orders (orderId, customerId, orderDate, status)
- OrderItems (orderItemId, orderId, sku, quantity)
- WorkOrders / ProductionOrders (prodOrderId, orderId, plannedQuantity, startDate)
- TrackEvents (eventId, prodOrderId, timestampUtc, stationId, sku, quantity, scannableId, deviceId, eventType, metadata)
- Devices (deviceId, deviceType, firmwareVersion, lastSeen)
SQL Server üzerinde öneriler:
- TrackEvents için partitioning (tarih veya prodOrderId) ile sorgu performansını iyileştirme.
- Zaman damgalı veriler için temporal tables veya manuel audit tablosu; böylece geçmiş durum sorguları kolaylaşır.
- Yoğun yazma olan tablolarda minimal indeksleme ve sonra raporlama için ayrı rapor veritabanı/ETL hattı.
- Idempotency için eventId veya requestId ile unique constraint; tekrar gönderimlerin kontrolü.
3) Uçtan uca veri akışı ve idempotency
Tipik olay akışı:
- Operatör barkodu okur → cihaz bir event payload üretir: {eventId, prodOrderId, sku, quantity, stationId, timestamp}
- Edge servis önce lokal doğrulama yapar (format, zorunlu alanlar), sonra kuyruka atar. Ağ yoksa lokal bir tampon dosyası veya SQLite kullanılır.
- API katmanı kuyruktan mesajı alır, idempotency anahtarını kontrol eder, iş kurallarını çalıştırır ve TrackEvents tablosuna yazar.
Idempotency: Aynı taramanın iki kez gelmesi yaygındır; her event için GUID tabanlı eventId kullanın ve SQL'de unique constraint koyun. Böylece tekrarlı işlemler reddedilir ama isteğe yanıt 200 döndürmek mümkün olur (idempotent başarı).
4) Cihaz ve edge yazılımı pratikleri (IoT tarafı)
Cihazların güvenilir ve izlenebilir olması için dikkat edilecekler:
- Cihaz kimlik doğrulaması: Her cihaz için sertifika veya atanan kimlik (X.509 veya token tabanlı).
- Network kesintileri: Edge servis, olayları SQLite veya hafif bir kuyrukta tamponlayıp arka plana senkronize etmeli. Senkronizasyon sırasında zaman damgası ve eventId muhafaza edilmeli.
- Firmware güncellemeleri: Cihaz yönetimi ve sürüm takibi (Devices tablosunda firmwareVersion).
- Sensör doğrulama: IoT sensörleriyle otomatik istasyon geçişi yapılıyorsa, sensör eşiklerinin yanlış pozitif/negatif sonuçlarını azaltmak için debounce ve basit tolerans mantığı uygulayın.
5) API tasarımı ve ASP.NET Core önerileri
ASP.NET Core ile kurarken dikkate alınması gerekenler:
- Endpoint önerisi: POST /api/events/track — payload eventId, prodOrderId, sku, stationId, quantity, timestamp, deviceId
- Validation middleware: Model doğrulama, izin ve throttling (aynı cihazdan gelen aşırı istekleri sınırla).
- Idempotency middleware: eventId kontrolü ve ilk kaydı yapma mantığı.
- Asenkron işleme: Ağ gecikmelerini azaltmak için API isteğini aldıktan sonra veriyi kuyrukla; yoğun doğrulamalar arkaplanda yapılabilir.
- Telemetry: Application Insights veya Prometheus ile API gecikmeleri, hata oranı, queue backlog'u gibi metrikleri izleyin.
6) ERP entegrasyonu
ERP ile entegrasyon genellikle sipariş verisini ve malzeme bilgilerini sağlar; dikkat edilmesi gerekenler:
- Veri senkronizasyonu: Sipariş değişiklikleri (ör. iptal/qty değişimi) çift yönlüsenkronize edilmelidir. Webhook veya periyodik çekme (polling) kombinasyonu tercih edilebilir.
- Mapping: ERP'deki saha isimleriyle üretim hattı ve istasyon ID'leri arasında kesin mapping olmalı.
- Conflict handling: Sahada bir üretim olayı kaydedildikten sonra ERP'de sipariş miktarı değişirse, üretim kayıtları nasıl reconcile edilecek bunu net bir iş kuralı haline getirin.
Güvenlik, veri bütünlüğü ve uyumluluk
Özellikle müşteri verisi veya izlenebilirlik gerektiren ürünlerde dikkat edilmesi gerekenler:
- TLS zorunlu: API ve cihaz bağlantıları için zorunlu TLS kullanın.
- Yetkilendirme: Cihazlar ve kullanıcılar için ayrı erişim rolleriniz olsun; sadece yetkili cihaz/terminal event gönderebilsin.
- Veri saklama politikası: Hangi verinin ne kadar saklanacağı (performans ve uyumluluk için) önceden belirlenmeli.
- Audit ve non-repudiation: Değişiklik kayıtları, kullanıcı/cihaz ID'si ve zaman damgası ile saklanmalı.
Pilot, test ve yaygınlaşma adımları
Önerilen pilot adımları:
- 1 istasyon + 1 üretim hattı pilotu: En kritik SKU üzerinde 2 haftalık test.
- Basit senaryolarla başlayın: Ürün geçişleri ve temel kalite kontrol olaylarını yakalayın.
- Veri doğrulama ve reconciliation: Pilot sürecinde ERP siparişleriyle üretim kayıtlarını günlük reconciliation raporuyla karşılaştırın.
- Geri bildirim döngüsü: Üretim operatörlerinden toplanan geri bildirimlere göre cihaz UI/UX ve edge davranışını iyileştirin.
Performans ve izleme metrikleri
Başarıyı ölçmek için takip edilecek temel metrikler:
- Event latency (cihaz tarama → veritabanı yazma süresi)
- Event loss oranı (senkronizasyon sırasında kaybolan olaylar)
- Idempotent collision sayısı (aynı eventId ile gelen tekrarlar)
- ERP reconciliation hataları (sipariş miktar uyuşmazlıkları)
Genel hata senaryoları ve çözüm önerileri
- Network kesintisi: Edge tamponu + offline queue + eventual consistency prensibi.
- Yanlış barkod veya operatör hatası: Barkod validasyon kuralları, operatör onayı step'i ekleyin.
- Çok sayıda eş zamanlı event: Queue ve partitioned yazma stratejileri ile ölçekleyin.
- ERP ile uyumsuz veri: Mapping tablosu ve veri dönüşüm katmanı (transform) ile çözün.
Uygulama checklist'i (hızlı kontrol listesi)
- Ürün/sipariş/istasyon tanımları ve mapping tamamlandı mı?
- Edge cihaz kimlik doğrulama ve tamponlama hazır mı?
- API idempotency ve validation implement edildi mi?
- SQL Server'da partitioning/temporal/audit stratejisi belirlendi mi?
- ERP entegrasyonu için webhook veya polling mekanizması test edildi mi?
- Pilot planı ve ölçülebilir metrikler tanımlandı mı?
Sonuç ve sonraki adımlar
Sipariş bazlı gerçek zamanlı üretim takibi, doğru veri modeli, idempotency, edge tamponlama ve sağlam bir entegrasyon stratejisi gerektirir. Bu rehberdeki adımlar, saha koşullarına göre uyarlanabilir ve küçük bir pilotla başlayıp kademeli olarak ölçeklendirilebilir. Projeyi teknik olarak hayata geçirirken, üretim personelinin süreçlere dahil edilmesi ve ERP ile net veri sözleşmeleri oluşturulması başarıyı belirler.
Eğer projenizi tartışmak veya saha değerlendirmesi talep etmek isterseniz, bizimle iletişime geçebilirsiniz: İletişim.
Not: Bu rehber uygulama odaklı teknik öneriler içerir; her tesisin operasyonel ayrıntıları farklı olabilir, bu nedenle pilot uygulanması ve saha testleri kritik öneme sahiptir.
Bu konuyu kendi işletmeniz için değerlendirelim.
Mevcut süreci ve kullandığınız sistemleri anlattığınızda uygulanabilir seçenekleri birlikte çıkarabiliriz.
Projenizi anlatın →