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