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
Pobierz plik programu Visio z tą architekturą.
Przepływ pracy
- Czujniki IoT zainstalowane na pojazdach i innych zasobach wysyłają dane telemetryczne do urządzeń bramy w chmurze.
- Urządzenia bramy wysyłają dane telemetryczne i zagregowane szczegółowe informacje do usługi Azure IoT Central.
- Usługa Azure IoT Central stale eksportuje dane do usługi Event Hubs dla innych usług platformy Azure do użycia.
- Przesyłanie strumieniowe danych zadań usługi Azure Stream Analytics z usługi Event Hubs.
- 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.
- Zadania usługi Stream Analytics używają usługi Azure Functions do wysyłania alertów w czasie rzeczywistym do aplikacji mobilnych i internetowych.
- 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.
- Usługa Event Hubs przechowuje zdarzenia w usłudze Azure Data Lake Storage na potrzeby analizy danych historycznych.
- 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.
- 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:
- Priyanka Yalavarthy | Architekt rozwiązań w chmurze danych i analizy
Następne kroki
- Co to jest IoT Central Azure?
- Eksportowanie danych IoT do miejsc docelowych w chmurze przy użyciu eksportu danych
- Azure Event Hubs — platforma przesyłania strumieniowego danych big data i usługa pozyskiwania zdarzeń
- Azure Stream Analytics — Zapraszamy!
- Wprowadzenie do usługi Azure Functions
Powiązane zasoby
Zapoznaj się z następującymi powiązanymi architekturami: