日前,龍智攜嵌入式開發及管理解決方案亮相2024上海國際嵌入式展(embedded world China 2024)。展會期間,我們對話了多位龍智資深DevSecOps顧問及技術支持專家,就嵌入式開發與管理領域的最新趨勢、工具選擇以及DevSecOps實踐應用等方面展開了深入探討。
本期對話龍智資深DevSecOps顧問徐晨暉,分享嵌入式開發中的合規性工具、項目管理和版本管理的工具選擇,以及DevSecOps落地實踐等方面的思考和應用。
了解DevSecOps理念與嵌入式開發的碰撞與融合 歡迎觀看視頻 or 閱讀下述采訪實錄
Q:嵌入式開發和一般的軟件開發有何不同?
徐晨暉:近年來,嵌入式軟件開發日益流行。嵌入式軟件開發特別依賴于特定的硬件平臺,對硬件的要求和適配性均遠高于一般軟件。相比之下,以往的軟件開發更多聚焦于特定的計算機系統平臺,而嵌入式開發則需要考慮更多因素,包括硬件兼容性,以及各行業嚴格的合規性要求。因此,在工具選擇上,開發者需要采用專業的嵌入式開發工具,來確保開發過程的高效與合規。
Q:嵌入式開發中,應該如何選擇靜態代碼分析工具?
徐晨暉:對于靜態代碼分析,龍智為客戶提供了多樣化的工具選擇,包括SonarQube、Helix QAC和Klockwork等。這些工具雖然同屬于靜態代碼分析的范疇,但各有其特點與側重點。
SonarQube以其廣泛的語言支持著稱(它能夠支持29種開發語言的代碼測試),主要針對代碼漏洞、bug以及邏輯性問題進行分析,具有較廣的覆蓋面。
而對于嵌入式軟件而言,除了保障代碼質量外,還需特別關注行業性標準,比如ISO認證、MISRA、CERT等。Helix QAC更專注于C和C++語言,分析代碼深度且準確,是嵌入式開發行業的首選分析工具。在合規性要求極為嚴格的汽車電子、航空航天領域更是應用廣泛。
同樣作為靜態代碼分析工具,Klockwork與Helix QAC在功能上比較相似,但額外支持Java語言分析。這兩款工具來自同一家廠商Perforce,都能讓代碼輕松符合行業嚴苛的安全標準,確保嵌入式軟件合規。
Q:有什么推薦的流程管理工具,來加速嵌入式的開發?
徐晨暉:龍智一直專注于項目管理軟件,并致力推廣應用Atlassian的Jira Software這款項目管理工具。我們一直倡導敏捷的開發理念,而隨著軟件行業的演進,OKR管理框架逐漸受到青睞。這一趨勢并不僅僅是對敏捷這一概念的轉換,更多的是對OKR流程可視化、從需求到開發再到運維全鏈條一體化的選擇和追求。
嵌入式開發的特點更偏向于瀑布式開發流程,同時輔以小規模的敏捷迭代,屬于一種混合式的敏捷管理模式。在這方面,Jira也提供了成熟的解決方案。比如,以功能性需求為一個瀑布式開發,在開發完成并上線后,開發團隊可以實施一些小規模的敏捷迭代和版本更新。
此外,Atlassian圍繞Jira Software,還推出了IT服務管理Jira Service Management(JSM)。這款工具可以幫助更有效地收集用戶反饋和內部的測試需求,進而將這些需求轉化為具體的小功能迭代。它還能夠與其他工具無縫集成,為項目管理帶來更多便利。這也是未來我們會更多地為大家介紹的一款工具。
Q:除了上述提到的工具,龍智還通過哪些產品或服務來幫助客戶落地DevSecOps實踐?
徐晨暉:現在,很多企業傾向于采用DevSecOps平臺以強化開發與安全流程的一體化,但其實沒有哪一家企業是可以自己打造一個完整的DevSecOps平臺的。
Atlassian通過提供項目管理Jira Software、知識庫管理Confluence、運維服務管理JSM以及代碼管理Bitbucket等成熟的軟件,為企業落地DevSecOps實踐構建了堅實的基礎。當然,除了這些成熟工具外,很多企業還需要專業的測試工具,比如我們剛才提到的Helix QAC、Klocwork等,它們能夠提供很多的合規性測試報告,來滿足嵌入式行業對合規性的嚴格要求。
不過,不同的工具鏈之間也面臨著如何集成的難題。對此,龍智憑借專業的開發和技術支持經驗,致力于為客戶提供定制化的集成服務。我們能夠將各類工具鏈無縫集成,實現從需求、開發到測試的完整閉環,確保所有工具鏈的高效協同,幫助IT或運維管理員簡化工作流程,提升整體的管理效率。
將更多的優質工具集成至單一平臺,實現一站式管理已經成為行業趨勢,這也是龍智的服務重心之一。未來,我們會為客戶提供更多定制化的集成服務,助力優化DevSecOps流程,提升研發效率。如果您有相關需求,也歡迎隨時聯系龍智團隊,我們將竭誠為大家服務。
Q:大型或復雜項目的嵌入式開發團隊往往面臨更多挑戰,有什么好的建議嗎?
徐晨暉:這里不得不提到Perforce的版本迭代工具Helix Core。一些硬件開發廠商,往往有處理復雜的IP管理和硬件版本管理的需求,他們傾向于選擇Helix Core,因為它不僅是一個功能強大的版本管理庫,還能高效處理大型文件的上傳,確??焖偾曳€定的傳輸速度。同時,Helix Core的權限管理也非常嚴密且靈活,支持不同地域的辦公室乃至全球性的研發團隊,同時使用一套系統進行協同工作。這種跨地域的協作能力,對于提升團隊間的溝通效率和版本迭代速度是至關重要的。
值得一提的是,Helix Core最初在游戲開發領域頗具盛名。在人工智能浪潮的推動下,硬件開發的需求也日益變得規范化和高標準化,Helix Core憑借自身的技術優勢和適應性,逐漸進入到嵌入式開發等更廣泛的領域中,成為開發團隊不可或缺的工具之一。
審核編輯 黃宇
-
嵌入式
+關注
關注
5141文章
19526瀏覽量
314888 -
嵌入式開發
+關注
關注
18文章
1069瀏覽量
48527
發布評論請先 登錄
可以在MCUXpressoIDE中哪些位置管理工具鏈?
研華KB Insight智能知識管理工具加速工業智能化
如何成為嵌入式開發工程師?
hyper管理器,Hyper管理器:管理工具使用指南

評論