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