IoT-szolgáltatásarchitektúra definiálása
Az Adatum felügyeleti csapata az IoT-képességeket szeretné használni az ügyfeleknek nyújtott szolgáltatások hatókörének kibővítésére, beleértve az automatizált monitorozást, a riasztást és az intelligens berendezések önkiszolgáló karbantartását. A fejlesztői csapat úgy tervezi, hogy egy robusztus és funkciógazdag IoT-folyamat implementálásával biztosítja a kívánt funkciókat úgy, hogy az megfeleljen a natív felhőbeli alkalmazások alapvető tervezési alapelveinek. A cél elérése érdekében úgy dönt, hogy megvizsgálja az IoT-szolgáltatások architektúrájának alapelveit.
Mi az IoT-szolgáltatások architektúrája?
A dolgok internete (IoT) kifejezés az érzékelő által létrehozott telemetriai adatok létrehozásában, feldolgozásában vagy tárolásában részt vevő összekapcsolt eszközök hálózatát jelöli. Magas szinten az IoT-megoldás két elsődleges összetevőcsoportból áll:
- Eszközoldali. Ez a csoport olyan eszközöket tartalmaz, amelyek elsősorban telemetriai forrásokként szolgálnak, de a kezdeti telemetriai feldolgozást és elemzést is elvégezhetik.
- Felhőoldali. Ez a csoport olyan felhőalapú szolgáltatásokat tartalmaz, amelyek adatgyűjtésre, adatmegőrzésre és elemzésre vannak optimalizálva.
A tervezett kialakításban az intelligens hűtők az eszközoldalt képviselik, az Azure IoT Central és az Azure Cosmos DB pedig az adatgyűjtést, a megőrzést és az elemzést.
Az IoT-szolgáltatások architektúrájának egy másik megközelítése a Dolgok, Elemzések és Műveletek elemre osztja. A dolgok olyan IoT-eszközöket jelölnek, amelyek telemetriát hoznak létre, amelyek Elemzések-alapú elemzés révén műveletekké alakulnak, amelyek jelentős üzleti előnyöket biztosítanak. Vegyük például az intelligens hűtőben lévő érzékelőt (a dolgot), amely hőmérsékleti adatokat küld. Az adatok szolgálnak annak kiértékelésének alapjául, hogy a hűtőszekrény teljes mértékben működőképes-e (a megállapítás). Az elemzés viszont aktiválhat egy riasztást, amely egy frissített karbantartási ütemezéshez (a művelethez) vezet.
Az Azure IoT-architektúra részletesebb figyelembe vétele lehetővé teszi, hogy különbséget tüntessék fel az alapvető és az opcionális összetevők között. Az alapvető összetevők a következők:
- Olyan IoT-eszközök, amelyek biztonságosan regisztrálhatnak a felhőben, és támogatják az adatok küldését és fogadását.
- Egy felhőalapú átjárószolgáltatás, amely egy központ szerepét szolgálja ki, adatokat továbbít az eszközökről, és eszközfelügyeleti képességeket biztosít.
- Streamfeldolgozók, amelyek felhasználják az eszközadatokat, integrálhatók az adatfeldolgozási összetevőkkel, és adatokat szolgáltatnak a tárolóba.
- Adatmegőrzést és összesítést biztosító adattárak széles köre. A tárolás része lehet a meleg vagy meleg útvonalnak, vagy a hideg útvonalnak. A gyakori vagy meleg elérési út a közel valós idejű jelentéskészítéshez és vizualizációhoz szükséges adatokból áll. A hideg elérési út hosszabb ideig tárolt és kötegelt feldolgozásra használt adatokból áll.
- Elemzési szolgáltatások, amelyek nyers telemetriai adatokból nyernek megállapításokat, és integrálhatók üzleti folyamatokkal és rendszerekkel, például ügyfélkapcsolat-kezeléssel (CRM).
- Programozási és felügyeleti felületek, amelyek leegyszerűsítik az IoT-megoldások felügyeletét.
Választható összetevők:
- IoT Edge-eszközök, amelyek közvetítőként szolgálnak az IoT-eszközök felügyeletéhez és adatfolyamaihoz, amikor a felhővel való közvetlen kommunikáció korlátozott vagy nem lehetséges. Szerepet játszhatnak például az eszközök kiépítésében, az adatszűrésben, az összesítésben, a pufferelésben, a protokollfordításban vagy az eseményszabályok feldolgozásában.
- Bejövő feladatokat, például protokollfordítást, adatátalakítást és adatösszesítést végző adatátalakítási szolgáltatások.
- Egy felhasználói felügyeleti alrendszer, amely szerepköralapú hozzáférés-vezérlést (RBAC) implementál, és lehetővé teszi a felügyeleti feladatok delegálását.
- Olyan gépi tanulás, amely telemetriai adatokat elemez a trendek és korrelációk észleléséhez, és olyan funkciókat biztosít, mint a prediktív elemzés.
- Tömeges eszközkiépítési szolgáltatások, amelyek nagy léptékű üzembe helyezést igénylő forgatókönyveket foglalnak magukban.
IoT-szolgáltatások adatfolyama
Az eszköz által generált adatok általában több szakaszból állnak, többek között a következőkből:
- Tárhely. Ez a szakasz magában foglalja az adatok rövid vagy hosszabb távú megőrzését, olyan technológiákra támaszkodva, mint a memóriabeli gyorsítótárak, az ideiglenes üzenetsorok, az adatbázisok és a data lake-ek.
- Útválasztás. Ebben a szakaszban egy vagy több tárolási végpontnak, elemzési folyamatnak és műveletnek kell adatokat szolgáltatnia.
- Elemzés. Ez a szakasz az adatrekordok testre szabható feltételek alapján történő kiértékelését és feldolgozását foglalja magában.
- Művelet. Ebben a szakaszban testre szabható szabályokra kell válaszolni az összegyűjtött adatok állapota vagy értéke által jelzett feltételek kezelése érdekében.
Azure IoT-szolgáltatások és -technológiák
A Microsoft olyan szolgáltatások átfogó portfólióját kínálja, amelyek különböző típusú IoT-funkciókat biztosítanak, többek között az alábbiakat:
- Azure IoT Central. Ez a szolgáltatás számos IoT-képességet valósít meg, beleértve a telemetriai adatgyűjtést, a feldolgozást, az elemzést és a biztonságos eszközkezelést. Az Azure IoT Central a következő funkciókat tartalmazza.
- Segít minimalizálni az egyéni fejlesztési erőfeszítéseket és a rendszergazdai többletterhelést.
- Lehetővé teszi a felhő rugalmasságának és méretezhetőségének használatát.
- Támogatja a beépített integrációt számos más Azure-szolgáltatással.
- Leegyszerűsíti az egyéni IoT-megoldások fejlesztését és implementálását, és támogatja az alkalmi tesztelést beépített modelleszközökkel.
- Integrálható a Time Series Elemzések, és meghatározhatja a riasztások létrehozására vonatkozó szabályokat. Ez az integráció segíthet megszüntetni a dedikált streamfeldolgozási szolgáltatások, például a Stream Analytics szükségességét.
- Azure IoT Hub. Ez a szolgáltatás az IoT-eszközök és a felhőszolgáltatások közötti megbízható és biztonságos kétirányú kommunikációra van optimalizálva. Az Azure IoT Centralhoz hasonlóan a Device Provisioning Service (DPS) is segédszolgáltatásként szolgál az IoT-eszközök tömeges, érintésmentes, igény szerinti kiépítéséhez.
- Azure Time Series Insights. Ez a nagy teljesítményű elemzési, tárolási és vizualizációs szolgáltatás az idősoradatokhoz olyan képességeket biztosít, mint a szűrés és az összesítés. Vizualizációs képességei közé tartozik a különböző idősorok átfedéseinek támogatása, az irányítópult-összehasonlítások, az akadálymentes táblázatos nézetek és a hőtérképek támogatása. Az Azure Time Series egy JavaScript-vezérlőtárat is kínál, amely megkönnyíti az idősordiagramok egyéni alkalmazásokba való beágyazását. A szolgáltatás olyan forgatókönyvekhez van optimalizálva, amelyek nagy adathalmazokon keresztül összesítést igényelnek.
Az Azure emellett számos lehetőséget kínál az adatelemzéshez, az eseménykezeléshez és a tároláshoz, amelyek mindegyike könnyen integrálható az IoT-összetevőkkel.