Platform seçimi çoğunlukla operasyonları kimin yürüttüğü hakkındadır
"En iyi IoT platformu" sorusu özellik karşılaştırmasından çok operasyonel sahiplik sorusudur. Bulut-yönetilen platformlar ops maliyetini müşteriden bulut vendor'una cihaz başına ücret karşılığında transfer eder. Self-hosted platformlar ops'u in-house ile ilişkili karmaşıklığı korur.AWS IoT Core (ve çevreleyen servisler)
Güçlü: AWS veri yığınıyla sıkı entegrasyon — Kinesis, Lambda, S3, Timestream. mTLS / X.509 tabanlı cihaz auth olgun. Edge compute için Greengrass gerçek.Ödünleşmeler: mesaj hacim katmanına dikkat etmezseniz cihaz sayısı büyüdükçe maliyet şişebilir.
Şu durumlarda: müşteri zaten AWS'te, geniş veri pipeline AWS'te yaşar, cihaz sayıları orta (binler, milyonlar değil).
Azure IoT Hub / IoT Central
Güçlü: Microsoft kurumsal yığınıyla güçlü entegrasyon — Power BI, Defender for IoT, Active Directory kimlik hikâyesi.Ödünleşmeler: AWS ile benzer ölçek-de-maliyet değerlendirmeleri.
Şu durumlarda: müşteri Microsoft-ağırlıklı kurumsal.
ThingsBoard (açık kaynak, self-hosted)
Güçlü: cihaz başına lisanslama olmadan tam özellik seti. Özelleştirilebilir dashboard'lar, kural motoru, multi-tenancy.Ödünleşmeler: işletmesi sizde. Yedekler, ölçeklendirme, güvenlik patch'leri, yükseltmeler.
Şu durumlarda: müşteride yetkin IT, veri ikametgâhı üzerinde kontrol istiyor, ölçek operasyonel yükü haklı çıkarıyor.
Özel (Kafka + TimescaleDB + Grafana)
Güçlü: her bileşen sınıfının en iyisi. Mimari projenin gerçek şekline uyar.Ödünleşmeler: her bileşeni siz işletirsiniz.
Şu durumlarda: proje gerçekten platform şekli dışında — ağır özel analitik, multi-tenant SaaS, çok büyük cihaz sayıları.
Karar matrisi
- AWS-ağırlıklı kurumsalda müşteri → AWS IoT.
- Microsoft-ağırlıklı kurumsalda müşteri → Azure IoT.
- Müşteri kontrol istiyor + IT kapasitesi var + cihaz başına lisanslama problem → ThingsBoard.
- Müşteri özel IoT-as-a-product işi inşa ediyor → özel (işin gözleri açık).
- Müşteri "anahtar teslim" platform istiyor → managed bulut.
Veri katmanı gerçek mimari kararıdır
Platform çoğunlukla cihazlar, dashboard'lar ve kurallar hakkındadır.Platform-seçimi zamanında planlanacaklar:
- Hot store — son 30 gün, tam çözünürlük, <1 sn sorgu.
- Warm store — aylar ile bir yıl, downsampled, saniyelerde sorgu.
- Cold store — çok yıllık, arşivlenmiş.
- Tag governance — 50 müşteri "temperature_1" gönderdiğinde ne anlama gelir?
- Backfill — cihazlar buffered veriyle online gelir.
- Export — müşteri ayrılmak istediğinde export yolu nedir?
Uyaracağımız bir desen
"Belki sonra değiştiririz" diye birden çok platform üzerinde "platform-bağımsız" soyutlama inşa etmek. Değiştirmeyeceksiniz.Dürüst maliyet sorusu
Küçük ölçekte (yüzlerce cihaz), yönetilen bulut platformlar self-hosted'tan ucuzdur. Orta ölçekte karşılaştırılabilir. Büyük ölçekte self-hosted ham maliyet kazanır.Platformunuz nedir?
The platform pick is mostly about who runs operations
The "best IoT platform" question is less a feature comparison and more a question of operational ownership.AWS IoT Core
Strengths: tight integration with the AWS data stack — Kinesis, Lambda, S3, Timestream. mTLS / X.509-based device auth is mature. Greengrass for edge compute.Trade-offs: cost can balloon as device counts grow.
Use when: customer is already on AWS, device counts are moderate.
Azure IoT Hub / IoT Central
Strengths: strong integration with the Microsoft enterprise stack.Trade-offs: similar cost-at-scale considerations as AWS.
Use when: customer is a Microsoft-heavy enterprise.
ThingsBoard (open-source, self-hosted)
Strengths: full feature set without per-device licensing.Trade-offs: you operate it.
Use when: customer has competent IT, wants control over data residency.
Custom (Kafka + TimescaleDB + Grafana)
Strengths: every component is best-of-breed.Trade-offs: every component is yours to operate.
Use when: the project is genuinely outside the platform shape.
The decision matrix
- Customer in AWS-heavy enterprise → AWS IoT.
- Customer in Microsoft-heavy enterprise → Azure IoT.
- Customer wants control + has IT capability + per-device licensing is a problem → ThingsBoard.
- Customer is building a custom IoT-as-a-product business → custom.
- Customer wants a "turnkey" platform → managed cloud.
The data layer is the real architecture decision
Things to plan for:- Hot store — last 30 days, full resolution, query in <1 s.
- Warm store — months to a year, downsampled.
- Cold store — multi-year, archived.
- Tag governance.
- Backfill.
- Export.
One pattern we'd warn about
Building a "platform-agnostic" abstraction over multiple platforms.The honest cost question
At small scale, managed cloud platforms are cheaper than self-hosted. At medium scale they're roughly comparable. At large scale, self-hosted wins.What's your platform?