物聯網領域對于DevOps來說挑戰很大,但是換種方式不見得會更好。DevOps也是一個工具箱,你需要思考從中找挑出的工具是否能正確應對當前工作。
我們仍然可以使用許多DevOps工具箱中的工具,只需要確保我們在做正確的事情,而不只是在不理解問題的前提下實現想法。
下面是一些建議:
。 只要你在測試實驗室中,失敗和快速周轉是可以的。
。 確保你的測試實驗室和產品環境接近。
。 在實驗室不要只使用最新版本,也要兼容舊版本。
DevOps的物聯網設備動手實驗室
到目前為止,我們大多討論了DevOps的抽象意義、物聯網及其未來。
為了得到動手環節的靈感,讓我們來制作一個簡單的物聯網設備,它可以連接到Jenkins服務器并且顯示出構建的狀態。通過這種方式,將我們嘗試的物聯網設備和DevOps結合起來!
在構建失敗的情況下,將閃爍的LED作為狀態顯示。這個項目很簡單,但是聰明的讀者可以以此為基礎擴展項目。為本次練習挑選的物聯網設備比較靈活,可以實現比LED閃爍更多的功能。
該項目將有助于說明一些可能性以及物聯網的挑戰。
NodeMCUAmica是來自Espressif的基于ESP8266芯片的可編程的小設備。除了基本的ESP8266芯片,Amica板額外的特性讓開發更加容易。
下面是一些設計的規格:
。 Tensilica Xtensa LX106是一個32位的RISC CPU,運行頻率為80MHz。
。 它的Wi-Fi芯片允許它連接到我們的網絡和Jenkins服務器。
NodeMCU Amica板有一個USB接口可以給固件編程并連接到電源適配器。
ESP8266芯片需要一個USB到串口的適配器去連接USB接口,它由NodeMCU板提供。
板子有幾個輸入/輸出的端口,可以連接到某些硬件上來可視化構建的狀態。開始我們會做得比較簡單,只使用連接到設備上某個端口的板載的LED。
NodeMCU自帶的固件可以通過Lua語言來編程。Lua是一種高級語言,可以快速實現原型。順便提一句,它在游戲編程領域也很流行,也可以從另一方面說明Lua的高效。
考慮到它提供的這么多功能,這個設備相當便宜:
很多地方都可以買到NodeMCU Amica,從電子商店到網上經銷商。
買到NodeMCU不難,從硬件的角度來說項目也很簡單,在實踐中也可以采用Arduino或者樹莓派,如果它們更容易獲得。