Endüstriyel IoT projelerinde cihazlardan buluta kadar uzanan veri yolunun güvenilir ve ölçeklenebilir olması gerekir. MQTT (Message Queuing Telemetry Transport), bu yolun en yaygın taşıyıcısı hâline gelmiştir.
MQTT Neden Tercih Ediliyor?
- Hafif: Çok az bant genişliği ve işlem gücüyle çalışır; sınırlı kaynaklara sahip saha cihazları için idealdir.
- Yayınla/Abone Ol (Pub/Sub): Üretici ve tüketici birbirini tanımadan iletişim kurar; bu, sistemin esnek ve gevşek bağlı kalmasını sağlar.
- Kalite Seviyeleri (QoS): 0, 1 ve 2 olmak üzere üç teslimat garantisi seviyesi sunar; uygulamaya göre en uygun seçilebilir.
- Oturum kalıcılığı: Bağlantı koptuğunda mesajlar kuyrukta tutularak sonradan teslim edilebilir.
Sparkplug Nedir?
MQTT, mesaj taşımanın kurallarını belirler ancak verinin nasıl temsil edileceğini tanımlamaz. Sparkplug, bu boşluğu doldurur: MQTT üzerinde endüstriyel verinin standart bir bilgi modeliyle taşınmasını sağlayan açık bir spesifikasyondur. Sparkplug A ve Sparkplug B sürümleri bulunur; B sürümü daha gelişmiş özellikler sunar.
Sparkplug'un Sağladıkları
- Birleşik Ad Alanı (Unified Namespace): Tüm saha verisi tek bir tutarlı ad alanında toplanır; veriye erişim, cihaz protokolünden bağımsız hâle gelir.
- Otomatik cihaz keşfi: Yeni bir cihaz ağa katıldığında "BIRTH" mesajıyla kendini tanıtır; sistem otomatik olarak güncellenir.
- Durum izleme: "DEATH" mesajları ile çevrimdışı olan cihazlar anında tespit edilir.
- Standartlaştırılmış veri modeli: Aynı tip cihazlar için tutarlı veri yapıları, entegrasyon maliyetini düşürür.
Pratik Mimari Önerileri
- Uçta bir MQTT broker (örn. yerleşik broker içeren veri platformları) kullanarak saha trafiğini toplayın.
- Saha cihazlarını doğrudan buluta değil, önce uçtaki broker'a bağlayın; böylece bant genişliği ve maliyet kontrolü sağlanır.
- QoS seviyelerini kritiklikle eşleştirin: alarm verisi için yüksek güvenilirlik, telemetri için hafif teslimat.
- TLS ile şifreleme ve sertifika tabanlı kimlik doğrulama uygulayın.
- Veriyi tüketen üst katman uygulamaları (SCADA, analitik, bulut) birleşik ad alanına abone yapın.
MQTT veriyi taşır, Sparkplug veriye anlam kazandırır. İkisi birlikte, endüstriyel IoT'de ölçeklenebilir ve bakımı kolay bir veri altyapısı kurmanın günümüzdeki en pratik yoludur.
Sonuç
MQTT + Sparkplug mimarisi; yeni tesislerde yeşil alan projeleri için ideal bir başlangıç noktasıdır. Mevcut tesislerde ise OPC UA ağ geçitleriyle birlikte kullanılarak kademeli bir geçiş sağlanabilir. Önemli olan, veri modelini ve güvenlik katmanlarını en baştan doğru kurgulamaktır.