快速構建物聯網的應用雲,需要分為哪幾個方面?

duozhishidai發表於2019-03-23

保持簡單的物聯網物理側

物聯網的物理硬體方面是很重要的,雖然它只構成創造物聯網應用約20%的工作。工程師和建築師需要密切關注物聯網的後臺軟體,克勒表示,物聯網是大部分的價值來自後臺軟體。

在物理方面,克勒建議物理基礎設施應該是快速且易於配置。一個最小的物理和邏輯的足跡應該支援可靠性,良好的溝通方案和標準。例如,克勒的能源監控應用程式的物理基礎設施使用了一個Arduino板,可以支援無線網路連線和通訊的WebSockets協議的RaspberryPi公司閘道器。

要使用裝置充分的效能,而不是最佳的效能,因為端點需要更好的效能,而往往更多的處理能力和複雜性是很重要的。這一戰略意味著大部分繁重處理的需求都在雲中實施。克勒說,Arduino平臺用於測試概念證明,這一個不錯的選擇,但它缺乏低成本的溝通能力。他建議採用RaspberryPi為節點集中器,因為它支援Linux和java,其通訊選項具有較好的低成本。

專注於標準

人們應該採用儘可能地支援標準的、現有的基礎設施和工具建立雲端計算物聯網應用。克勒展示了他是如何能夠快速使用CloudFoundry雲應用程式環境建立發展基於雲端計算的能源監控入口網站的,節點集中器和獨立的物聯網裝置之間的所有互動可通過REST和WebSockets進行溝通。

克勒用這種方法在短時間內來開發他的可再生能源監控系統。其應用程式通過各種感測器來監測和控制冷卻、加熱和通風孔等指標。

儘可能地配置

通過一套豐富的軟體工具,所以使用者可以更容易使用不同的方法,找出最好的一個軟體工具開發和部署應用程式架構。他有針對性列舉了GlassFish,WebLogic和WildFly伺服器與CloudFoundry平臺。克勒說,這是一個更好的做法,針對利用現有的工具來手動自定義程式碼程式設計,而不是針對這些伺服器跨平臺移植現有生成程式碼的應用程式。

使用CloudFoundry作為擴充套件的後端,使它更容易使用相同的方法,在本地或雲環境進行區域性處理和部署。這可以幫助減少開發概念驗證的努力,然後遷移到最佳生產環境。

另一種很好的做法是使用SpringBoot,提供自動配置和外部的結合能力,使其更容易產生CloudFoundry的起始程式碼。這使得在應用程式中更快更容易選擇元件,這可以被部署到不同的目標環境中執行。從本質上說,SpringBoot可以很容易地設定傳遞到CloudFoundry,通過對雲端計算的核心框架的設定,從而產生GlassFish,WebLogic伺服器或Wildfly的程式碼。這使得開發人員可以把重點放在調整具體的物聯網使用情況下的應用程式背後的邏輯上。

選擇合適的元件

還建議使用SpringBoot驅動器,它提供了監控和管理能力,包括SpringBoot的配置過程中使用應用程式的能力。這使得它很容易檢查環境和路徑,以及使用記憶體,這在開發和測試過程中非常有用。

超文字應用程式的語言,使它更容易探索和應用程式相關的應用程式。在網路中斷的情況中,在應用程式中包含一個資料庫或資料儲存區是很重要的。

一旦這些SpringBoot元件被選中,開發人員可以快速生成一個使用SpringBoot程式碼生成工具的功能齊全的應用程式。這可以快速匯入到一個JavaIDE進行定製,對於給定的用例,其最終的結果是很容易通過生成工具生成一個Gradle或Maven專案。

使用REST和WebSockets應用程式

REST和JSON是構建Web應用程式,但他們將在物聯網應用中帶來相當大的開銷。REST訊息可以新增幾百位元組的頭資訊,而物聯網應用程式通常只傳送幾個相關的測量或控制訊息。克勒推薦使用WebSockets來代替。當需要時,所需的開銷更小,其通訊也可以是雙向的。

使用者仍然需要建立一個WebSocket的類來處理資料,這些資料可以通過擴充套件的WebSocket處理器來完成。克勒說,他仍然可以通過REST訪問雲系統的一個引數,但他說,“它是如此沉重,我不使用它。”

利用SpringBoot,CloudFoundry和構建工具這一基本框架,可以很容易地在短期內開發物聯網裝置的雲應用程式。

企業專注於利用現有的工具來制定出物聯網應用的基本邏輯。它可以是具有挑戰性的,以確定最終用途的情況下,推動物聯網應用。從元件開始可以更容易確定業務的情況下,然後可以在適當的架構進行了優化。
  人工智慧、大資料、雲端計算和物聯網的未來發展值得重視,均為前沿產業,多智時代專注於人工智慧和大資料的入門和科譜,在此為你推薦幾篇優質好文:
1.物聯網智慧化產業的現狀、趨勢與發展
http://www.duozhishidai.com/article-13649-1.html
2.物聯網技術,主要應用於哪十大行業
http://www.duozhishidai.com/article-13983-1.html
3.生活中我們常見的物聯網應用有哪些
http://www.duozhishidai.com/article-12998-1.html


多智時代-人工智慧大資料學習入門網站|人工智慧、大資料、物聯網雲端計算的學習交流網站

多智時代-人工智慧大資料學習入門網站|人工智慧、大資料、雲端計算、物聯網的學習服務的好平臺

相關文章