Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Nesnelerin İnterneti (IoT), Microsoft tarafından yönetilen bulut hizmetleri, uç bileşenleri ve SDK'lardan oluşan ve IoT cihazlarınızı uygun ölçekte bağlamanıza, izlemenize ve denetlemenize olanak sağlayan bir koleksiyondur. Daha basit bir ifadeyle bir IoT çözümü, bulut hizmetleriyle iletişim kuran IoT cihazlarından oluşur.
IoT çözümü tasarlarken önemli bir karar, bulut tabanlı mı yoksa uç tabanlı bir çözüm mü kullanacağınızdır:
- Bulut tabanlı bir çözümde IoT cihazlarınız doğrudan iletilerinin işlendiği ve analiz edildiği buluta bağlanır. Cihazlarınızı doğrudan buluttan izler ve denetlersiniz.
- Uç tabanlı bir çözümde IoT cihazlarınız, iletileri depolama ve analiz için buluta iletmeden önce işleyen bir uç ortama bağlanır. Cihazlarınızı genellikle uç çalışma zamanı ortamı aracılığıyla buluttan izler ve denetlersiniz. Cihazlarınızı doğrudan kenardan izlemek ve denetlemek de mümkündür.
Aşağıdaki bölümler, tipik bulut tabanlı ve uç tabanlı IoT çözümlerinde bileşenlerin üst düzey bir görünümünü sağlar. Bu makalede önemli bileşen gruplarına odaklanmaktadır: cihazlar, IoT bulut hizmetleri, uç çalışma zamanı ortamı, diğer bulut hizmetleri ve çözüm genelindeki sorunlar. Bu bölümdeki diğer makaleler, bu bileşenlerin her biri hakkında daha fazla ayrıntı sağlar.
Bulut tabanlı çözüm
Bulut tabanlı çözüm, bir iş gereksinimini karşılayan ve cihazları doğrudan buluta bağlayan tümleşik bir IoT cihazları, bileşenleri ve hizmetleri kümesidir. Bulut tabanlı bir çözüme örnek olarak analiz ve görselleştirme için buluta sensör verileri gönderen teslim kamyonları filosu gösteriliyor:
IoT Hub, Cihaz Sağlama Hizmeti ve Azure Digital Twins gibi hizmetlerle bulut tabanlı çözümler oluşturabilirsiniz.
Uç tabanlı çözüm
Uç tabanlı çözüm, iş gereksinimini karşılayan ve cihazları yakındaki uç hizmetlere bağlayan tümleşik bir IoT cihazları, bileşenleri ve hizmetleri kümesidir. Uç tabanlı bir çözüme örnek olarak endüstriyel IoT cihazlarınızın şirket içi hizmetlere bağlandığı bir fabrika örnektir:
- Cihazlar OPC UA gibi yerel ağ protokollerini kullanarak iletişim kurar.
- Güvenlik endişeleri, cihazları doğrudan genel İnternet'e bağlamamanız gerektiği anlamına gelir.
Uç tabanlı bir çözüm, analiz ve görselleştirme gibi daha fazla işlem için cihazlarınızdaki verileri buluta iletmeye devam edebilir:
Azure IoT İşlemleri veya Azure IoT Edge ile uç tabanlı çözümler oluşturabilirsiniz. Azure IoT İşlemleri, Microsoft'un bulut ve uç bileşenlerini tümleştirmeye yönelik uyarlamalı bulut yaklaşımını izleyen yeni bir tekliftir.
Cihazlar ve bağlantı
Hem bulut tabanlı hem de uç tabanlı çözümler, iş içgörüleri türetmek istediğiniz verileri toplayan cihazlara sahiptir. Aşağıdaki bölümlerde ioT çözümündeki cihazlar ve buluta nasıl bağlandıkları açıklanmaktadır.
IoT cihaz kategorileri
IoT cihazlarını aşağıdaki gibi kategorilere ayırmak yararlı olur:
Buluta bağlı cihaz (kategori 1): Doğrudan buluta bağlanan cihazlar. Bu kategori HTTP, MQTT veya AMQP gibi standart protokolleri kullanarak IoT Hub gibi bulut hizmetlerine bağlanan cihazları içerir. Bu cihazlar Azure IoT İşlemleri gibi uç tabanlı çözümlerle ilgili değildir.
Edge'e bağlı cihaz (kategori 2): Buluta uç tabanlı ara sunucu veya ağ geçidi üzerinden bağlanan cihazlar. Bu kategorideki örnekler şunlardır:
- Azure IoT İşlemleri'nde MQTT aracısı aracılığıyla dolaylı olarak buluta bağlanın.
- IoT Edge ağ geçidi üzerinden dolaylı olarak IoT Hub'a bağlanın.
Protokole özgü cihaz (kategori 3): Bu cihazlar, cihazların belirli bir protokolü kullanmasını sağlayan bir bağlayıcı aracılığıyla uç tabanlı bir çalışma zamanına bağlanır. Örneğin, bir OPC UA sunucusu ve bağlı cihazları, OPC UA için bir bağlayıcı üzerinden bağlanır. Bu cihazlar Azure IoT Hub gibi bulut tabanlı çözümlerle ilgili değildir.
Aşağıdaki diyagramda, bulut tabanlı bir çözümde cihaz kategorileri ile bulut hizmetleri arasındaki ilişkiler gösterilmektedir:
Aşağıdaki diyagramda, uç tabanlı bir çözümde cihaz kategorileri ile uç çalışma zamanı arasındaki ilişkiler gösterilmektedir:
Kolaylık olması için, önceki diyagramlar yalnızca buluta veya uç çalışma süresine veri akışlarını gösterir. Birçok çözüm, bulut veya uç çalışma zamanının cihazlara komut gönderdiği komut ve denetim senaryolarını etkinleştirir. Örneğin, bulut hizmeti yakınlaştırmak için ONVIF uyumlu bir kameraya komut gönderebilir.
IoT cihazları
Kategori 1 ve 2'deki IoT cihazları genellikle veri toplayan algılayıcılara sahip bir devre kartından oluşur. Kategori 1 IoT cihazları doğrudan İnternet'e bağlanır ve kategori 2 cihazları bulut bağlantısı için yerel bir ağ geçidi kullanır. Kategori 1 ve 2 IoT cihazlarına örnek olarak aşağıdaki öğeler verilmiştir:
- Uzak bir yağ pompasındaki basınç sensörü.
- Klima ünitesindeki sıcaklık ve nem algılayıcıları.
- Asansörde bir ivmeölçer.
- Bir odada varlık algılayıcıları.
Kategori 3 cihazları, ortamınızda izlemek ve denetlemek istediğiniz fiziksel cihazlardır. Bu cihazlar şunları gerçekleştirebilir:
- ONVIF gibi standart bir protokol uygulayan üretici tarafından sağlanan yerleşik üretici yazılımına sahip olun.
- OPC UA gibi endüstriyel protokolleri uygulayan ekli varlıklara sahip sunucular olun.
Kategori 3 cihaz örnekleri aşağıda verilmiştir:
- Robot kollar ve taşıyıcı bantlar.
- Endüstriyel CNC makineleri, torna makineleri, testereler ve matkaplar.
- Tıbbi tanılama görüntüleme makineleri.
- Güvenlik kameraları.
- Programlanabilir mantıksal denetleyiciler.
Çözümünüzü oluşturmak için farklı üreticilerin kullanabileceği çok çeşitli cihazlar vardır. Mikro işlemci cihazı prototipi oluşturmak için Raspberry Pi gibi bir cihaz kullanabilirsiniz. Raspberry Pi, birçok farklı sensör türü eklemenize olanak tanır. Mikrodenetleyici cihazının prototipini oluşturmak için ESPRESSIF ESP32 veya STMicroelectronics B-L475E-IOT01A Bulma seti gibi cihazları IoT Hub'a kullanın. Bu panolar genellikle sıcaklık ve ivmeölçer algılayıcıları gibi yerleşik algılayıcılara sahiptir.
Microsoft, cihazlarınızda çalışan uygulamaları oluşturmak için kullanabileceğiniz açık kaynak Cihaz SDK'ları sağlar.
IoT çözümünüzdeki cihazlar hakkında daha fazla bilgi edinmek için bkz . IoT cihaz geliştirme.
Cihaz bağlantısı
IoT cihazları genellikle ekli algılayıcılarından çözümünüzdeki bulut hizmetlerine veri gönderir. Ancak, bulut hizmetinin cihazlarınıza komut göndermesi gibi diğer iletişim türleri de mümkündür. Aşağıda, cihazdan buluta ve buluttan cihaza iletişim örnekleri verilmiştir:
- Mobil soğutma kamyonu, IoT Hub'a her 5 dakikada bir sıcaklık gönderir.
- Bulut hizmeti, bir sorunu tanılamaya yardımcı olmak üzere algılayıcı verilerini gönderme sıklığını değiştirmek için cihaza bir komut gönderir.
IoT Cihaz SDK'ları ve IoT Hub, cihazdan buluta ve buluttan cihaza iletişim için HTTP, MQTT ve AMQP gibi yaygın iletişim protokollerini destekler. Bazı senaryolarda IoT cihazlarınızı bulut hizmetlerinize bağlamak için bir ağ geçidine ihtiyacınız olabilir.
IoT cihazları, tarayıcılar ve mobil uygulamalar gibi diğer istemcilerle karşılaştırıldığında farklı özelliklere sahiptir. IoT cihazları şu özelliklere sahiptir:
- İnsan olan bir operatörü bulunmayan ve genellikle katıştırılmış sistemlerdir.
- Fiziksel erişimin pahalı olduğu uzak konumlarda dağıtılabilir.
- Yalnızca çözüm arka ucu üzerinden erişilebilir olabilir.
- Güç ve işlem kaynakları sınırlı olabilir.
- Aralıklı, yavaş veya pahalı ağ bağlantısı olabilir.
- Özel, özel veya sektöre özgü uygulama protokollerini kullanması gerekebilir.
Cihaz SDK'ları, cihazları bulut hizmetlerinize güvenli ve güvenilir bir şekilde bağlamanın zorluklarını gidermenize yardımcı olur.
Cihaz bağlantısı ve ağ geçitleri hakkında daha fazla bilgi edinmek için bkz. IoT cihaz bağlantısı ve altyapısı.
Uç tabanlı çözümde bağlantı
Uç tabanlı bir çözümde IoT cihazları, iletileri depolama ve analiz amacıyla buluta iletmeden önce işleyen bir uç ortama bağlanır. Cihazlar ağ iletişim protokollerini ve aşağıdakiler gibi standartları kullanabilir:
- Endüstriyel ortamlarda OPC UA .
- Video cihazlarını yönetmek ve izlemek için ONVIF .
- IoT cihazları için standart bir mesajlaşma protokolü olarak MQTT.
Daha önce gösterilen kenar tabanlı çözüm diyagramında , güneye giden bağlayıcılar cihazların uç ortamına bağlanmak için kullandığı protokolleri ve standartları temsil eder.
Cihazlarınızdan gönderilen iletileri işleme hakkında daha fazla bilgi edinmek için bkz. IoT çözümünde ileti işleme.
Cihaz karşılaştırmaları
Aşağıdaki tabloda cihazlar ve bağlantı için geçerli seçenekler özetlenmiştir:
| Geçerli teklifler (GA) | Bulut tabanlı çözüm | Uç tabanlı çözüm |
|---|---|---|
| Bağlı nesne türleri | Kategori 1 ve 2 IoT cihazları | Kategori 2 ve 3 IoT cihazları |
| Cihaz bağlantı protokolleri | HTTP, AMQP, MQTT v3.1.1 | Azure IoT Edge HTTP, AMQP, MQTT v3.1.1 ve MQTT v5'i etkinleştirir. Azure IoT İşlemleri, kategori 2 cihazları için MQTT v3.1.1 ve MQTT v5'i etkinleştirir, bağlayıcılar kategori 3 cihazları için OPC UA, ONVIF, SQL ve REST gibi diğer protokolleri etkinleştirir. Özel bağlayıcılar mümkündür. |
| Cihaz uygulaması | Microsoft Azure IoT cihaz SDK'ları ve ekli cihaz SDK'ları | Kategori 2 cihazları, MQTT aracısına bağlanmak için herhangi bir MQTT kitaplığını kullanabilir. Kategori 3 cihazları genellikle standart üretici yazılımıyla birlikte gelir. |
| Cihaz yönetimi | IoT DPS, Cihaz Güncelleştirmesi, IoT Central, Azure Cihaz Kayıt Defteri (önizleme) | Azure IoT İşlemleri'nde Azure Cihaz Kayıt Defteri'ni kullanın. Yerel protokollerle otomatik cihaz bulmayı etkinleştirmek için Akri kullanın. IoT Edge'de büyük ölçekli cihaz yönetimi için IoT DPS'yi kullanın. |
Hizmetler ve uygulamalar
Bulut tabanlı bir çözümde IoT'ye özgü bulut hizmetleri cihazlarınıza bağlanmak, izlemek ve denetlemek için altyapı sağlar. Uç tabanlı bir çözümde, edge çalışma zamanı ortamı cihazlarınıza bağlanmak, izlemek ve denetlemek için hizmetleri barındırıyor. Diğer bulut hizmetleri, çözümünüz için depolama, analiz ve görselleştirmeler gibi genel hizmetler sağlar.
IoT bulut hizmetleri
Bulut tabanlı bir IoT çözümünde, IoT bulut hizmetleri genellikle:
- Algılayıcı verilerini cihazlarınızdan uygun ölçekte alın ve bu verilerin nasıl işleneceğini ve depolandığını belirleyin.
- Komutları buluttan belirli cihazlara gönderin.
- Cihazları sağlayın ve hangi cihazların altyapınıza bağlanabileceğini denetleyin.
- Cihazlarınızın durumunu denetleyin ve etkinliklerini izleyin.
- Cihazlarınızda yüklü olan üretici yazılımını yönetin.
Örneğin, bir yağ pompa istasyonu için uzaktan izleme çözümünde, hizmetler anormal davranışları belirlemek için pompalardan gelen sensör verilerini kullanır. Bulut hizmeti bir anomaliyi tanımladığında, düzeltici bir eylem gerçekleştirmesi için cihaza otomatik olarak bir komut gönderebilir. Bu işlem, cihaz ve bulut arasında çözüm verimliliğini büyük ölçüde artıran otomatik bir geri bildirim döngüsü uygular.
Cihazları yönetme ve denetlemeyle ilgili temel kavramlar hakkında daha fazla bilgi edinmek için bkz. IoT cihaz yönetimi ve denetimi.
Edge çalışma zamanı
Uç tabanlı bir IoT çözümünde, uç çalışma zamanı ortamında barındırılan şirket içi hizmetler genellikle:
- Güneye giden bağlayıcılar aracılığıyla cihazlarınıza bağlantıyı yönetme
- Cihazlarınızdan uygun ölçekte veri alın ve daha fazla işlem için iletilerin nereye yönlendirileceğini belirleyin.
- Komutları buluttan belirli cihazlara iletin.
- Bazı yerel ileti işleme işlemleri gerçekleştirin. Azure IoT İşlemleri'nde bu işlem kuzeye giden bağlayıcılarda gerçekleşir
Diğer bulut hizmetleri
Hem bulut tabanlı hem de uç tabanlı çözümler, çözümünüz için daha fazla işlevsellik sağlamak için diğer bulut hizmetlerini kullanabilir. Örneğin şunları kullanabilirsiniz:
- Toplanan verileri depolamak için Azure depolama hizmetleri.
- Gerçek zamanlı olarak algılayıcı verilerini işlemek için Azure Stream Analytics kullanın.
- Cihaz olaylarını yanıtlamak için Azure İşlevleri.
- Azure Logic Apps: İş süreçlerinizi otomatikleştirmek için.
- Azure Machine Learning: Çözümünüze makine öğrenmesi ve yapay zeka modelleri eklemek için.
- Microsoft Fabric, algılayıcı verilerini depolamak ve analiz etmek için kullanılır.
- Algılayıcı verilerini görselleştirmek için Microsoft Power BI.
Daha fazla bilgi edinmek için şu makalelere bakın:
IoT hizmetleri karşılaştırmaları
Aşağıdaki tabloda geçerli hizmet ve uç uygulama seçenekleri özetlenmiştir:
| Geçerli teklifler (GA) | Bulut tabanlı çözüm | Uç tabanlı çözüm |
|---|---|---|
| Hizmetler | IoT Hub, IoT DPS, IoT Hub Cihaz Güncelleştirmesi, Azure Digital Twins, Azure Cihaz Kayıt Defteri (önizleme) |
Azure Cihaz Kayıt Defteri ile Azure IoT İşlemleri. IoT Edge'i de kullanabilirsiniz. |
| Edge uygulamaları seçenekleri | Hiçbiri |
Azure IoT İşlemleri ile DAPR (dağıtılmış uygulama çalışma zamanı uygulamaları) kullanabilirsiniz. IoT Edge ile IoT Edge modüllerini kullanabilirsiniz. |
Dağıtım karşılaştırmaları
Aşağıdaki tabloda geçerli dağıtım seçenekleri özetlenmiştir:
| Geçerli teklifler (GA) | Bulut tabanlı çözüm | Uç tabanlı çözüm |
|---|---|---|
| Topoloji | Cihazlar, IoT Hub gibi bulut mesajlaşma hizmetlerine doğrudan bağlanır. Azure Resource Manager (ARM) veya IoT Hub hizmeti SDK'ları kullanılarak bulutta yönetilir. |
Azure IoT İşlemleri , cihazları şirket içi Kubernetes kümesine bağlamak için bir yol sağlar. Cihazlar Azure IoT İşlemleri MQTT aracısına doğrudan standart ağ protokolleri üzerinden veya ara cihazlar aracılığıyla bağlanır. Azure Arc özellikli hizmetler kullanılarak bulutta yönetilir. IoT Edge'i de kullanabilirsiniz. IoT Edge, uçta kapsayıcılı Linux iş yüklerini dağıtmanıza, çalıştırmanıza ve izlemenize olanak tanıyan, daha hızlı içgörüler ve çevrimdışı karar alma için analizleri cihazlarınıza yaklaştıran cihaz odaklı bir çalışma zamanıdır. IoT Edge, IoT Hub'ın bir özelliğidir. |
| Altyapı | Bulut hizmetleri, IoT Hub gibi ve CPU/MPU içeren standart bilgi işlem cihazları veya MCU içeren kısıtlı ve gömülü cihazlar. | Kubernetes kümesinde çalışan Azure IoT İşlemleri ve kümeye bağlanan cihazlar. Raspberry Pi veya endüstriyel bilgisayar gibi bir ağ geçidi cihazında ve ağ geçidi cihazına bağlanan cihazlarda çalışan IoT Edge'i de kullanabilirsiniz. Azure IoT İşlemleri'ne veya IoT Edge'e bağlanan cihazlar, CPU/MPU içeren standart bilgi işlem cihazlarını veya MCU içeren kısıtlanmış ve eklenmiş cihazları içerebilir. |
Çözüm genelindeki endişeler
Tüm IoT çözümleri aşağıdaki çözüm genelindeki endişeleri gidermelidir:
- Dağıtım ve izleme dahil olmak üzere çözüm yönetimi .
- Fiziksel güvenlik, kimlik doğrulaması, yetkilendirme ve şifreleme dahil olmak üzere güvenlik.
- Çözümünüzdeki tüm bileşenler için ölçeklenebilirlik, yüksek kullanılabilirlik ve olağanüstü durum kurtarma.
Çözüm yönetimi
Uyarlamalı bulut yaklaşımı siloyazılmış ekipleri, dağıtılmış siteleri ve farklı sistemleri tek bir işlem, güvenlik, uygulama ve veri modelinde birleştirir. Bu yaklaşım, uç tabanlı, bulut tabanlı ve hibrit IoT çözümlerini yönetmek ve izlemek için aynı bulut ve yapay zeka teknolojilerini kullanmanıza olanak tanır.
IoT Hub, IoT Central ve IoT Edge tabanlı çözümler, uyarlamalı bulut yaklaşımı için sınırlı destek sunar. IoT Hub, IoT Central ve IoT Edge örnekleri kendileri Azure kaynakları olsa da, standart Azure kaynakları olarak yönetebileceğiniz kaynaklar olarak cihaz yönetimi ve veri dönüştürme gibi özellikleri yerel olarak kullanıma sunmaz.
Buna karşılık, Azure IoT İşlemlerini temel alan çözümler, çözümünüzdeki tüm bileşenler için birleşik bir yönetim deneyimi sağlar. Azure IoT İşlemleri, uç tabanlı çözümünüzü bulut tabanlı bir çözüm gibi yönetmek ve izlemek için Azure Arc özellikli hizmetleri kullanır. Örneğin, uçta çalışan cihazlar ve veri dönüşümleri Azure'da bulut kaynakları olarak kullanıma sunulur. Bu yaklaşım, uç tabanlı çözümünüzün tamamını yönetmek ve izlemek için standart Azure teknolojilerini kullanmanıza olanak tanır.
Güvenlik karşılaştırmaları
Aşağıdaki tabloda geçerli güvenlik seçenekleri özetlenmiştir:
| Geçerli teklifler (GA) | Bulut tabanlı çözüm | Uç tabanlı çözüm |
|---|---|---|
| Kimlik Doğrulaması | Paylaşılan Erişim İmzaları (SAS), X.509 |
Azure IoT İşlemleri , küme üzerinde kimlik doğrulaması için Kullanıcı tarafından atanan ve sistem tarafından atanan yönetilen kimlikler, Hizmet Hesabı Belirteçleri (SAT), SAS ve X.509 kullanır. IoT Edge, sertifika tabanlı kimlik doğrulaması kullanır. |
| Yetkilendirme | IoT Hub gibi mevcut hizmet tekliflerine özel |
Azure IoT İşlemleri , rol tabanlı erişim denetimi (RBAC) için Microsoft Entra ID kimliğini kullanır. IoT Edge, IoT Hub ile iletişim kuran ancak yetkilendirmeyi yerel olarak işleyen özel bir yetkilendirme şeması kullanır. |
Sonraki adımlar
Azure IoT'yi keşfetmek için önerilen sonraki adımlar şunlardır:
Azure IoT mimarileri hakkında daha fazla bilgi edinmek için bkz: