雖然「物」是物聯網(IoT)中的術語,但事實上,消費者和企業感興趣的並不只僅是事物或設備。物聯網的真正承諾在於這些設備產生的數據和它們所採起的行動。即便是最小的傳感器也在提供有用的服務,儘管嵌入式設備開發人員每每不會從服務的角度考慮,但爲了知足物聯網全鏈接世界所要求的功能、質量、性能和安全要求,改變這種思惟方式很是重要。安全
儘管在物聯網中停留了一個名字,但「物」自己並非主角。物聯網更關鍵的是這些設備提供的信息收集、關鍵基礎設施的控制以及對現實世界的感知。服務器
消費者不僅對家裏某個房間的溫度感興趣,也不僅對單個攝像頭的視頻信號感興趣。他們對下一個層次感興趣——確保他們的安全系統檢測到房子周圍的移動,或者他們的空調保持着溫馨的溫度。企業對工廠中單個邏輯控制器的輸出不感興趣,而是對流水線的生產吞吐量感興趣。這是一個重要的視角變化,由於它迫使設備開發人員更好地理解其產品的背景及其用例。網絡
單個的嵌入式設備可能不被認爲是服務的一部分;然而,鏈接到更大的系統中意味着它們應該是。例如,在汽車中,發動機控制單元(ECU)的做用僅僅是確保發動機的正常燃燒和排放,但汽車正在使用ECU跟蹤燃油經濟性,並經過無線鏈接向中央服務器報告。而後,這些里程數據被用來規劃路線和估算運營成本。忽然間,ECU成了業務決策過程當中的一個關鍵的葉子節點。性能
採用這種觀點拓寬了單個設備的背景及其操做範圍,影響了整個系統設計的方法,由於咱們正在從以設備爲中心的思惟轉向以服務爲中心:單元測試
一旦採用以服務爲中心的方法,設計、實施和測試也就瓜熟蒂落了。意識到服務提供了業務價值,確保設備知足這方面的要求就變得相當重要。顯然,在單元、子系統和系統級別上測試功能操做仍然很重要,但擴大測試範圍會帶來直接的好處。測試
不從知足單個設備要求的角度來看待系統質量,而是將範圍擴大到考慮所提供服務的質量。在HVAC的例子中,一個新的溫度傳感器可能更輕,成本更低,電池壽命長,而且具備出色的無線範圍。但它與整個樓宇範圍內的控制系統的配合狀況與全部的新功能一樣重要。spa
服務層面的測試能夠確保知足非功能需求。例如,性能和可靠性很難在設備級或軟件單元測試期間進行評估。基於服務的測試能夠模擬設備的運行環境,以提供現實的負載。在HVAC的例子中,能夠用不一樣的請求率來測試新的溫度傳感器,以瞭解它是否知足性能要求。設計
針對物聯網系統的網絡攻擊未來源於網絡自己,經過攻擊暴露的API。基於服務的測試能夠爲強大的安全測試建立模擬環境,經過模糊(隨機和錯誤的數據輸入)或拒絕服務攻擊。在HVAC例子中,一個新的溫度傳感器可能會在預期的請求下正確運行,但在超載時崩潰。攻擊者可能會利用這一點,使系統過載,並致使系統中斷。視頻
意識到物聯網的真正意義在於服務,結果是在新的互聯世界中,嵌入式設備在其運行的過程當中會有更好的、差別化的服務。專一於服務的廠商,被同等硬件互換的可能性較小。爲了實現物聯網系統所需的性能、服務質量和安全性,基於服務的測試是必不可少的。blog