嵌入式開發(fā)人員并不總是遵循與傳統(tǒng)軟件開發(fā)人員相同的路徑。然而,云和云本地技術(shù)(如集裝箱化)的引入將這兩個(gè)群體結(jié)合在一起。嵌入式開發(fā)人員尋求Linux和容器的好處,而物聯(lián)網(wǎng)設(shè)備的激增意味著我們需要在兩個(gè)方向上擴(kuò)展人才。
為什么我們需要為嵌入式世界帶來更多的云本機(jī)功能?
由于某種原因,嵌入式開發(fā)與其他人的工作脫節(jié)了。當(dāng)大多數(shù)人開發(fā)網(wǎng)站、推進(jìn)云應(yīng)用程序和其他服務(wù)時(shí),嵌入式開發(fā)人員關(guān)注的是家庭中的Wi-Fi路由器、有線調(diào)制解調(diào)器和機(jī)頂盒等產(chǎn)品。大多數(shù)人認(rèn)為這些東西只是正常工作。很少有人,甚至是工程師會(huì)想到這些設(shè)備的內(nèi)部究竟是什么。
隨著我們逐漸融入一個(gè)擁有數(shù)十億臺(tái)連接設(shè)備的日益連接的世界,這些設(shè)備中的大多數(shù)將不再是單一功能的,而是需要多功能的。當(dāng)這種情況發(fā)生時(shí),不僅需要開發(fā)人員來創(chuàng)建服務(wù)和軟件,還需要一種方法來更新和管理這些設(shè)備,并保持它們的可靠性和安全性。而且,由于當(dāng)今嵌入式開發(fā)的本質(zhì),工程和維護(hù)嵌入式設(shè)備通常是手動(dòng)的,而且容易出錯(cuò)。
嵌入式開發(fā)有什么獨(dú)特之處?
盡管存在空間和內(nèi)存限制,嵌入式和云開發(fā)之間仍存在許多差異。然而,嵌入式開發(fā)中遇到的一個(gè)主要問題是將軟件安裝到機(jī)箱或設(shè)備上。您使用的任何Linux發(fā)行版也需要垂直集成,并專門為主板和應(yīng)用程序構(gòu)建。當(dāng)所有東西都以這種方式高度定制時(shí),在整個(gè)業(yè)務(wù)范圍內(nèi)進(jìn)行擴(kuò)展是一項(xiàng)挑戰(zhàn)。
在過去,由于嵌入式設(shè)備通常只做一件事,所以開發(fā)稍微簡(jiǎn)單一些。例如,路由器只需要路由數(shù)據(jù),但現(xiàn)在路由器做很多事情。可能會(huì)增加家長控制,甚至可能增加一些家庭自動(dòng)化。使用傳統(tǒng)的嵌入式開發(fā)方式,您很難將單一功能設(shè)備擴(kuò)展為多功能設(shè)備。
云本地技術(shù)使嵌入式開發(fā)民主化
為了充分實(shí)現(xiàn)數(shù)十億物聯(lián)網(wǎng),需要一套標(biāo)準(zhǔn)的工具,供數(shù)百萬可用的開發(fā)人員使用。這包括開源技術(shù),如Kubernetes、容器以及敏捷開發(fā)戰(zhàn)略和工作流,使所有開發(fā)人員而不僅僅是嵌入式團(tuán)隊(duì)能夠?yàn)槲锫?lián)網(wǎng)創(chuàng)建新的創(chuàng)新應(yīng)用程序。
“在云世界中,操作系統(tǒng)有點(diǎn)短暫,甚至不是你需要談?wù)摰臇|西。操作系統(tǒng)就在那里,它在云中,你可以在上面運(yùn)行你的工作負(fù)載。在我們看到一個(gè)智能萬事通的世界之前,這就是我們需要使用嵌入式計(jì)算的地方?!?/span>
容器的可移植性簡(jiǎn)化了跨物聯(lián)網(wǎng)團(tuán)隊(duì)的嵌入式Linux固件和應(yīng)用程序的生命周期管理。系統(tǒng)和應(yīng)用程序級(jí)別的虛擬化還允許嵌入式開發(fā)Linux工程團(tuán)隊(duì)采用敏捷和現(xiàn)代的云本地方法,如微服務(wù)和其他自動(dòng)化戰(zhàn)略,以確保設(shè)備群的安全,加快上市時(shí)間并增加創(chuàng)新。