到目前為止,嵌入式開發人員的日常工作相當明確:他們開發并交付嵌入式軟件。軟件永遠保持靜態,因為它是孤立的。而這正是正在發生的變化:因為嵌入式開發人員開始在其嵌入式開發中實施DevOps實踐。
這得益于云原生計算的并行出現以及物聯網設備的爆炸式增長和edge數十億的嵌入式設備全天候連接到互聯網的世界需要一種新的方式來開發,測試,部署和維護這些設備。與此同時,云原生計算引入了持續交付(CD)和持續集成(CI),以實現自動化和可重復的軟件構建。所有這些都引發了嵌入式世界的革命。
成本和安全需要新的思維
傳統上,開發嵌入式軟件是一項非常復雜的任務。通常,開發人員需要構建整個平臺來開發新軟件,包括內核,發行版等。每當有任何變化時,整個軟件都必須重新創建。一切都必須被檢查和清除。一個團隊負責版本控制基礎設施,另一個團隊負責持續集成,另一個團隊負責質量保證。
然而,他們都必須協同工作并相互協調,以滿足產品計劃。這種開發方法不僅緩慢、昂貴且繁瑣,而且完全不適合當今連接設備的世界,更不用說IoT和Edge了。例如,家用電器等消費品的制造商根本沒有資源來提供頻繁的更新。此外,消費者不習慣頻繁更新設備,除非涉及他們的手機或筆記本電腦。
隨著現代應用程序的出現,開發永不更改或更新的靜態軟件已不再可接受。隨著數十億設備處于始終在線模式,安全漏洞的威脅從未如此之大,特別是對于需要管理網絡上數百萬個節點的企業而言。如今,企業需要始終連接所有節點和設備,以便正確維護和保護它們。
DevOps:嵌入式創新
DevOps 已經改變了云原生應用程序的開發方式。軟件經常被開發和部署。因此,Web應用程序不斷更新。現在,嵌入式系統也可以利用這種軟件版本控制系統,使軟件創建自動化和可重復性。
在嵌入式軟件中引入DevOps是關于提供一組工具或平臺,這些工具或平臺在單個包中執行版本控制,CI和CD部分。一個簡化工作流程的平臺,通常需要自己開發所有這些功能,可以實現巨大的效率提升和新的創新。
嵌入式軟件開發人員可以專注于定制他們的產品,而不是耗時的創建,而不是差異化。這是我們在嵌入式軟件中看到的文化變革背后的概念。你購買飛機并調整它,而不是自己建造一切。
DevOps 模型還包括分布式開發實踐,其中不同的團隊成員在世界各地執行不同的任務,可以無縫協作。流行病肯定增加了對這種模式的需求,但分布式團隊不會消失,也不會在技術開發中被忽視。
許多嵌入式軟件開發人員的工作方式仍然與80年代和90年代相同。借助DevOps實踐和平臺,嵌入式軟件開發人員現在可以專注于其應用程序的附加值。隨著自主開發的復雜性消失,企業現在可以輕松地使用可消費和可重復使用的工具來實現云開發人員多年來一直在做的事情。