物聯網雲平臺改善應用開發的四種方式

轉至:物聯網世界

http://www.netofthings.cn/ChengGongAnLi/2019-11/13813.html


物聯網雲平臺改善應用開發的四種方式


  對於具有分佈式、不可預測的物聯網流量的企業來說,雲計算是關鍵的物聯網資源。企業如何從其雲計算提供商工具中獲得大收益?

  物聯網雲平臺提供的不僅僅是存儲數據的地方。迄今為止,在物聯網方面具有經驗的企業可以確定物聯網雲平臺可以解決的四個功能領域:

  (1)物聯網設備的註冊、管理和支持。

  (2)物聯網設備生成的事件的收集和場景化。

  (3)處理物聯網事件以進行記錄,將其轉換為業務交易,將其作為對物聯網控制器的命令或這些功能的任意組合使用。

  (4)與物聯網應用組件託管有關的特殊服務。

  主要的公共物聯網雲平臺都提供瞭解決這些領域的工具。在某些情況下,IT專業人員可以在不更改應用程序的情況下應用這些工具,這意味著他們不需要開發人員的廣泛支持。

  在其他情況下,開發團隊須將工具與應用程序集成在一起。IT專業人員須瞭解四個物聯網功能領域中的每個領域以及他們所需的開發合作水平。

  1.物聯網設備的註冊、管理和支持

  亞馬遜公司和谷歌公司的物聯網核心服務組合和Azure物聯網中心都註冊、管理和支持物聯網設備。這個領域涉及物聯網設備社區本身。通過提供安全的設備通信、新設備的註冊、停用服務的設備和其他常規社區任務,這些服務將物聯網設備社區的負擔從物聯網應用程序中解脫出來。

  管理人員和操作人員也可以添加對開發影響小的任務。與傳統應用程序相比,雲計算應用程序具有許多優勢。

  2. 物聯網設備生成的事件的收集和場景化

  場景化意味著保障事件與它所源自的外部系統的狀態相關聯。開發人員和運營人員或管理人員都應將物聯網視為事件源。物聯網設備根據實際情況發送信號,然後這些信號激活應用程序進程。在某些情況下,這些事件是獨立的信號或請求,而在其他情況下,事件的場景很重要。例如如果關閉了大門,則以一種方式處理打開大門的信號,如果已經打開則以另一種方式處理。

  簡單的事件流可能不需要複雜的場景。它們可以通過Amazon Kinesis提供的數據管道進行處理。如果主要目的是瞭解事件計數,那麼這些管道可以連接到分析,也可以輸入到複雜的事件處理應用程序中。其中的一些工作幾乎不需要定製開發就可以完成,但是如果軟件可以適應流程中的特定事件,顯然可以實現更多。這種方法的最大優勢在於,它使IT專業人員可以處理大量數據。IT專業人員應該利用這些工具帶來的優勢。


物聯網雲平臺改善應用開發的四種方式


  雲計算提供商提供的場景工具包括AWS Step Functions、谷歌公司的Cloud Dataflow(處理管道應用程序)和Azure Logic應用程序。這些可以在應用程序外部使用,以從物聯網設備生成的原始事件創建複合事件。但是,須為複合事件編程應用程序。如果應用程序已經存在,則有必要使用場景化工具來生成預期的複合事件,或者更改軟件以適應新的複合事件。

  事件來自具有凝聚力的真實世界系統,並與系統狀態相關聯,其中包括人員或車輛在其中的移動方式。IT專業人員可以繪製一個複雜的物理系統圖,然後使用諸如AWS IoT Things Graph、Azure的Digital Twin和谷歌公司的Cloud Dataflow之類的工具,將事件放置在結構中或查詢以基於事件獲取有關結構的信息。圖表繪製是一項比較複雜的任務,但是它不需要軟件開發,對於某些人來說,它代表了向處理任務的過渡。

  3.物聯網雲平臺如何處理應用程序事件

  物聯網雲平臺以多種方式支持物聯網事件處理。其中一些特定於物聯網和事件處理,另一些則針對更傳統的業務應用程序而設計。物聯網事件處理作為專門的雲計算服務和作為一般業務之間的區別在於事件流的分佈和可變性。事件以相對穩定的速度發生——與在線系統中生成交易的速度不同。企業可以使用在物聯網雲平臺中管理的容器服務或託管的Kubernetes服務來最好地處理事件。

  使用傳統的雲計算提供商容器或IaaS進行高度可變的事件處理將面臨資源不足高峰期或在閒置時期浪費容量和費用的風險。在需求旺盛的時期,微服務、功能或Lambda託管是好的方法。例如,Amazon公司的Lambda、Google Cloud Function和Azure Functions是合適的雲計算提供商工具。這些無服務器平臺意味著開發人員無需自己擁有硬件和軟件。除非實際使用,否則企業不會為這些服務付費。現收現付使事件處理服務很適合發生大量事件生成可變性的物聯網應用。不要將它們用於常規化,因為最終會增加成本。

  4.雲計算提供商託管哪些特殊服務?

  管理人員可能會認為雲計算提供商的託管流程位於雲中,而物聯網雲平臺託管功能、微服務或無服務器計算等處理選項。但是,可以使用另一個用於邊緣計算的雲計算提供商工具在內部託管一些雲計算提供商物聯網功能和工具。

  亞馬遜公司的Greengrass本地託管已擴展到IoT Greengrass中的物聯網。這使Amazon物聯網能夠支持本地事件處理,即使WAN和雲計算連接不規則也是如此。谷歌公司的Cloud IoT Edge和Azure IoT Edge為微軟雲用戶提供了這些功能。所有這些工具可能都需要進行一些定製開發。

  雲計算是物聯網應用程序的重要組成部分,這些應用程序須來自廣泛分離來源的事件或支持高度彈性的事件。IT專業人員在開始開發應用程序之前應先審查物聯網雲平臺,以大程度地利用這些工具帶來的優勢。


物聯網雲平臺改善應用開發的四種方式


分享到:


相關文章: