像樹莓派這樣強(qiáng)大的設(shè)備,我們可以使用在服務(wù)器上一樣的方法和實(shí)踐。樹莓派設(shè)備可以作為服務(wù)器,只是性能不如傳統(tǒng)的服務(wù)器。對(duì)于物聯(lián)網(wǎng)設(shè)備來說,無代理的部署系統(tǒng)比需要代理的系統(tǒng)更適合。
更小一點(diǎn)的設(shè)備,比如Arduino中使用的Atmel嵌入式處理器,受到的限制更多。通常情況下,當(dāng)特殊的啟動(dòng)加載程序代碼運(yùn)行時(shí),你可以編譯新的固件并在重新啟動(dòng)時(shí)將它們部署到該設(shè)備。之后,設(shè)備通過USB連接到主機(jī)。
在開發(fā)的過程中,可以通過連接單獨(dú)的設(shè)備復(fù)位原始設(shè)備并把它變?yōu)榧虞d模式來自動(dòng)化上傳固件。在開發(fā)過程中可能沒有太大問題,但是在實(shí)際的部署場(chǎng)景下因?yàn)槌杀镜木壒蔬@樣做性價(jià)比不高。這些都是DevOps在物聯(lián)網(wǎng)領(lǐng)域可能遇到的問題。在開發(fā)環(huán)境中,我們可能可以或多或少使用我們過去開發(fā)服務(wù)器應(yīng)用的方法,也許需要額外的硬件。盡管從保證質(zhì)量的角度來看,部署和測(cè)試使用不同的硬件存在一定的風(fēng)險(xiǎn)。