Śledzenie zasobów w czasie rzeczywistym i zarządzanie nimi

Azure IoT Central
Azure Stream Analytics
Azure SQL Database
Azure Functions
Azure Event Hubs

Pomysły dotyczące rozwiązań

W tym artykule opisano pomysł rozwiązania. Architekt chmury może użyć tych wskazówek, aby ułatwić wizualizowanie głównych składników dla typowej implementacji tej architektury. Skorzystaj z tego artykułu jako punktu wyjścia, aby zaprojektować dobrze zaprojektowane rozwiązanie zgodne z konkretnymi wymaganiami obciążenia.

To rozwiązanie demonstruje śledzenie zasobów i zarządzanie nimi w czasie rzeczywistym.

Architektura

Diagram rozwiązania przedstawia urządzenia wysyłające dane do usługi IoT Central, która eksportuje je do usługi Event Hubs do użycia przez różne usługi alertów i raportowania.

Pobierz plik programu Visio z tą architekturą.

Przepływ pracy

  1. Czujniki IoT zainstalowane na pojazdach i innych zasobach wysyłają dane telemetryczne do urządzeń bramy w chmurze.
  2. Urządzenia bramy wysyłają dane telemetryczne i zagregowane szczegółowe informacje do usługi Azure IoT Central.
  3. Usługa Azure IoT Central stale eksportuje dane do usługi Event Hubs dla innych usług platformy Azure do użycia.
  4. Przesyłanie strumieniowe danych zadań usługi Azure Stream Analytics z usługi Event Hubs.
  5. Zadania usługi Stream Analytics agregują dane z usługi Event Hubs i przechowują je w usłudze Azure SQL Database. Zadania porównują również dane z wartościami progowymi przechowywanymi w bazie danych SQL i generują alerty w przypadku przekroczenia progów.
  6. Zadania usługi Stream Analytics używają usługi Azure Functions do wysyłania alertów w czasie rzeczywistym do aplikacji mobilnych i internetowych.
  7. Zadania usługi Stream Analytics używają usługi Azure Notification Hubs do wysyłania alertów w czasie rzeczywistym do aplikacji mobilnych i internetowych.
  8. Usługa Event Hubs przechowuje zdarzenia w usłudze Azure Data Lake Storage na potrzeby analizy danych historycznych.
  9. Usługa API Management udostępnia przetworzone dane telemetryczne użytkownikom danych, takim jak aplikacje internetowe, aplikacje mobilne, mapy platformy Azure i usługa Azure Power BI. Może również udostępniać dane stronom trzecim.
  10. Aplikacje internetowe i mobilne utworzone za pomocą usługi aplikacja systemu Azure Service zapewniają niestandardowe funkcje oparte na danych z usługi Azure API Management. Aplikacje mogą używać usługi Azure Maps do śledzenia pojazdów i innych zasobów w czasie rzeczywistym. Aplikacje internetowe mogą wyświetlać raporty usługi Power BI i niestandardowe wizualizacje na potrzeby raportów analitycznych i podsumowań.

Składniki

  • Usługa Azure IoT Central to hostowana i bezpieczna platforma aplikacji IoT, która szybko i łatwo łączy urządzenia IoT z chmurą.
  • Azure Event Hubs to platforma przesyłania strumieniowego danych big data i usługa pozyskiwania zdarzeń. Może odbierać i przetwarzać miliony zdarzeń na sekundę. Dostawca analizy w czasie rzeczywistym, karta wsadowa lub karta magazynowa może przekształcać i przechowywać dane wysyłane do centrum zdarzeń.
  • Usługa Azure Stream Analytics zapewnia przetwarzanie strumieni w czasie rzeczywistym bezserwerowe, które może uruchamiać te same zapytania w chmurze i na brzegu sieci. Usługa Stream Analytics w usłudze Azure IoT Edge może filtrować lub agregować dane lokalnie i wysyłać je do chmury w celu dalszego przetwarzania lub przechowywania.
  • Usługa Azure Functions udostępnia środowisko do uruchamiania małych fragmentów kodu nazywanych funkcjami bez konieczności ustanawiania infrastruktury aplikacji. Służy do przetwarzania zbiorczych danych, integrowania systemów, pracy z IoT oraz tworzenia prostych interfejsów API i mikrousług.
  • Usługa Azure Notification Hubs wypycha powiadomienia do głównych platform, takich jak iOS, Android, Windows, Kindle i Baidu z dowolnego zaplecza w chmurze lub lokalnie.
  • Usługa Azure SQL Database to w pełni zarządzana relacyjna baza danych z wbudowaną inteligencją.
  • aplikacja systemu Azure Service to w pełni zarządzana usługa do tworzenia, wdrażania i skalowania aplikacji internetowych. Aplikacje można tworzyć przy użyciu platform .NET, .NET Core, Node.js, Java, Python lub PHP. Aplikacje mogą działać w kontenerach lub w systemie Windows lub Linux.
  • Azure Data Lake Storage to repozytorium magazynu, które przechowuje dużą ilość danych w natywnym, nieprzetworzonym formacie. Magazyny data lake są zoptymalizowane pod kątem skalowania do terabajtów i petabajtów danych. Dane zazwyczaj pochodzą z wielu heterogenicznych źródeł i mogą być ustrukturyzowane, częściowo ustrukturyzowane lub nieustrukturyzowane.
  • Usługa Azure API Management obsługuje publikowanie, routing, zabezpieczanie, rejestrowanie i analizę interfejsów API. Możesz kontrolować sposób prezentowania i rozszerzania danych oraz do których aplikacji można uzyskiwać dostęp. Możesz ograniczyć dostęp tylko do aplikacji lub udostępnić je stronom trzecim.
  • Usługa Azure Maps udostępnia interfejsy API geoprzestrzenne do dodawania map, analizy przestrzennej i rozwiązań mobilnych do aplikacji. Jest ona dostępna do weryfikowania i standaryzacji danych adresowych. Twoje aplikacje mogą korzystać z analizy lokalizacji w czasie rzeczywistym obsługiwanej przez partnerów technologii mobilności TomTom, AccuWeather i Buffett.
  • Usługa Power BI to zestaw narzędzi do analizy biznesowej, które zapewniają wgląd w szczegółowe informacje w całej organizacji. Można go użyć do tworzenia pięknych raportów i publikowania ich w Internecie i na różnych urządzeniach przenośnych.
  • Usługa Power BI Embedded umieszcza usługę Power BI w aplikacjach, dzięki czemu możesz szybko i łatwo udostępniać interaktywne raporty, pulpity nawigacyjne i analizy w aplikacjach oraz oznaczyć je jako własne.

Szczegóły scenariusza

To rozwiązanie używa usługi Azure IoT Central do odbierania danych z czujników IoT i eksportowania ich do usługi Azure Event Hubs, która tworzy strumienie danych. Inne usługi platformy Azure — takie jak Azure Stream Analytics, Azure Functions i Azure Notification Hubs — odbierają strumienie. Przekształcają i analizują przesyłane strumieniowo dane oraz tworzą alerty oparte na regułach. Przechowują one również dane do użycia przez narzędzia raportowania i aplikacje niestandardowe.

Potencjalne przypadki użycia

To rozwiązanie jest idealne dla przemysłu produkcyjnego i motoryzacyjnego. Te inne przypadki użycia mają podobne wzorce projektowe:

  • Zarządzanie i spis: Śledzenie pojazdów i zasobów.
  • Ocenianie czynników: użyj metryk, takich jak lokalizacja, prędkość, odległość poza trasą i twarde hamowanie, aby monitorować zachowanie kierowcy.
  • Monitorowanie i konserwacja pojazdów: Zaplanuj konserwację zapobiegawczą i awarię w oparciu o alerty dotyczące silnika w czasie rzeczywistym.
  • Alerty oparte na aplikacjach: użyj alertów opartych na aplikacji, aby monitorować w celu przyspieszenia i naruszeń geofencingu oraz innych zdarzeń.
  • Analiza raportowania: generowanie raportów dotyczących historii zasobów, alertów i historii podróży.

Współautorzy

Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.

Główny autor:

Następne kroki

Zapoznaj się z następującymi powiązanymi architekturami: