Tedarik zinciri takip ve izleme

Azure IoT Hub

Çözüm fikirleri

Bu makale bir çözüm fikridir. İçeriği olası kullanım örnekleri, alternatif hizmetler, uygulama konuları veya fiyatlandırma yönergeleri gibi daha fazla bilgiyle genişletmemizi isterseniz GitHub geri bildirimi sağlayarak bize bildirin.

Yaygın blok zinciri desenlerinden biri, çok taraflı tedarik zincirinde ilerlerken bir varlığın IoT özellikli izlenmesidir.

Mimari

Mimari diyagramı I O T cihazlarını hub'a gösterir; verileri ileti aracısından işlem oluşturucuya, ardından tüketiciler tarafından kullanılmak üzere Blok Zinciri'nden Event Grid'e.Bu mimarinin SVG'sini indirin.

IoT cihazları IoT Hub ile iletişim kurar. Bir yol olarak IoT Hub, bu yolla ilişkilendirilmiş Service Bus'a belirli iletiler göndermek için yapılandırılmıştır. İletiler cihaz için yine yerel biçimdedir ve Azure Blockchain Workbench tarafından kullanılan biçime çevrilmeleri gerekir.

Bu dönüşümü bir Azure Mantıksal Uygulaması gerçekleştirir. IoT hub'ı ile ilişkilendirilmiş Service Bus'a yeni bir ileti eklendiğinde tetiklenerek ileti dönüştürülür ve Azure Blok Zinciri Workbench'e ileti teslim etmek için kullanılan Service Bus'a teslim edilir.

İlk Service Bus IoT Hub için "Giden Kutusu" işlevi görürken, ikincisi Azure Blockchain Workbench için "Gelen Kutusu" işlevi görür.

Veri akışı

  1. IoT cihazları IoT Hub ile iletişim kurar. Bir yol olarak IoT Hub, bu yolla ilişkilendirilmiş Service Bus'a belirli iletiler göndermek için yapılandırılmıştır. İletiler cihaz için yine yerel biçimdedir ve Azure Blockchain Workbench tarafından kullanılan biçime çevrilmeleri gerekir. Bu dönüşümü bir Azure Mantıksal Uygulaması gerçekleştirir. IoT hub'ı ile ilişkilendirilmiş Service Bus'a yeni bir ileti eklendiğinde tetiklenerek ileti dönüştürülür ve Azure Blok Zinciri Workbench'e ileti teslim etmek için kullanılan Service Bus'a teslim edilir. İlk Service Bus IoT Hub için "Giden Kutusu" işlevi görürken, ikincisi Azure Blockchain Workbench için "Gelen Kutusu" işlevi görür.
  2. DLT Consumer, ileti aracısındaki (Service Bus) verileri getirir ve Transaction Builder - Signer'a gönderir.
  3. Transaction Builder, işlemi derler ve imzalar.
  4. İmzalanan işlem blok zincirine (Private Ethereum Consortium Network) yönlendirilir.
  5. DLT İzleyicisi, işlemin Blockchain'e gönderildiğinin onayını alır ve bu onayı ileti aracısına (Service Bus) gönderir.
  6. DB tüketicileri onaylı blok zinciri işlemlerini zincir dışındaki veritabanlarına (Azure SQL Database) gönderir.
  7. Zincir dışındaki veritabanlarına (Azure SQL Database) bağlanan Power BI gibi araçlarla bilgiler analiz edilir ve görselleştirilir.
  8. Kayıt defterinden gelen olaylar, aşağı akış tüketicileri tarafından kullanılmak üzere Event Grid'e ve Service Bus'a teslim edilir. "Aşağı akış tüketicilerine" örnek olarak, olaylarla ilgili eylem gerçekleştirecek mantıksal uygulamalar, işlevler veya diğer kodlar verilebilir. Örneğin, bir Azure İşlevi olayı alabilir ve ardından SQL Server gibi bir veri deposuna yerleştirebilir.

Bileşenler

  • Uygulama Analizler: Uygulama Analizler ile web uygulamanızda sorunları algılayın, kilitlenmeleri tanılayın ve kullanımı izleyin. Geliştirme yaşam döngüsü boyunca bilgiye dayalı kararlar verin.
  • Web Apps: Görev açısından kritik web uygulamalarını büyük ölçekte hızla oluşturma ve dağıtma
  • Depolama Hesapları: Dayanıklı, yüksek oranda kullanılabilir ve yüksek oranda ölçeklenebilir bulut depolama alanı
  • Sanal Makineler: Ubuntu, Red Hat ve daha fazlası için sanal makineler sağlama
  • Microsoft Entra Id: Şirket içi dizinleri eşitleme ve çoklu oturum açmayı etkinleştirme
  • Azure SQL Veritabanı, ilişkisel uygulamaları bulutta hızla oluşturmanıza, genişletmenize ve ölçeklendirmenize olanak tanıyan bir ilişkisel veritabanı hizmetidir.
  • Azure İzleyici: Herhangi bir Azure kaynağı için yüksek düzeyde ayrıntılı ve gerçek zamanlı izleme verileri.
  • Service Bus: Özel ve genel bulut ortamlarında Bağlan
  • Event Grid: Büyük ölçekte güvenilir olay teslimi alma

Senaryo ayrıntıları

Olası kullanım örnekleri

Buna verilebilecek iyi bir örnek, taşıma süreci boyunca belirli uyumluluk kurallarının karşılanması gereken gıda veya ilaç gibi bozulabilir malların soğutmalı olarak taşınmasıdır. Bu senaryoda süreci başlatan karşı taraf (perakendeci gibi), tedarik zincirindeki koruyucuların uyması gereken nem ve sıcaklık aralığı gibi sözleşme koşullarını belirtir.

Herhangi bir noktada, cihaz aralık dışında bir sıcaklık veya nem ölçümü alırsa akıllı anlaşma durumu, blok zincirinde bir işlem kaydederek ve aşağı akıştaki olayları düzelterek uyumsuz olduğunu gösterecek şekilde güncelleştirilir.

Bu senaryoyu dağıtın

Sonraki adımlar