DevOps(Development和Operations的組合詞)是程序、方法與系統的統稱,用于促進開發(應用程式/軟體工程)、技術運營和質量保障部門之間的溝通、協作與整合,關于DevOps的具體定義、作用與優勢,可以點擊鏈接參考前序文章,本文將著重討論如何搭建嵌入式DevOps的協作開發環境,
01.什么是協作開發環境
協作開發環境(Collaboration Development Environment,簡稱CDE)又稱合作開發環境、聯合開發環境,協作開發環境通常被視為集成開發環境(Integrated Development Environment,簡稱IDE)的演進,在2002年由Grady Booch、Alan W. Brown提出,可以理解為桌面編程工具與擴展開發環境的集合,包含所有開發工具的虛擬機或虛擬作業系統,更側重于開發團隊的整體需求,保證整體開發流程具備可持續性與一致性,

02.如何搭建協作開發環境
構建協作開發環境的方式有很多種,關鍵都是要具備自動化復制協作開發環境版本的能力,市場上有非常多的虛擬化解決方案供應商可供選擇:VMWare、VirualBox、Docker、云端VPS(Virtual Private Server)、亞馬遜云、華為云……團隊可根據自身需求進行選擇,
VMWare和VirtualBox的虛擬機可以在主機作業系統上運行,虛擬機是一個使用硬體共享資源的沙箱機器,可供分配主機系統的CPU(Central Processing Unit,中央處理器)、RAM(Random Access Memory,隨機存取存盤器)和部分記憶體,但是存在性能不佳、硬體資源耗費多的缺點,

可以考慮使用Docker之類的容器化鏡像,鏡像屬于相對獨立的容器,可快速實作資料傳輸與復用,無需虛擬機層便可直接使用硬體資源,鏡像底層技術的實作依賴于宿主機的主機作業系統,以Docker為例,目前Docker只能運行于Linux系統,想要在Windows系統中運行就得借助VirtualBox,

除上述兩種解決方案外,開發人員也可通過裸金屬服務器或普通云服務器在云端VPS(Virtual Private Server,虛擬專用服務器)上作業,VPS可供安裝特定的作業系統并承載所有用于構建代碼的協作環境,使用性能強大的VPS進行構建,其速度更勝于筆記本電腦/作業站,也更利于團隊共享環境,VPS需要在聯網環境下進行開發,因此在下載構建好的程式時會受到一定限制,即便網速足夠快,下載30GB的Linux發行版鏡像也會需要較多時間,
選擇好虛擬化解決方案后,開發人員還需要應用IaC(Infrastructure-as-Code,基礎設施即代碼)方法來定義基礎設施的供應和管理程序,通過執行腳本完成大部分資源調配作業并準備基礎設施,而非應用傳統的手動定義,避免開發行程因基礎設施而受阻,資源管理員也無需在手動流程上耗費時間,
構建協作開發環境的方式并不存在最優解,需要通過專案的實際情況來決定使用何種方式,正如DevOps并不是一套既定流程,如何結合實際情況使用最適合開發團隊的流程和工具,是踐行DevOps最具挑戰性的部分,
SkyEye天目全數字實時仿真軟體,是基于可視化建模的硬體行為級仿真平臺,在嵌入式軟體開發程序中可替代真實硬體完成目標程式的除錯和測驗,是實踐DevOps與CI/CD的最佳拍檔,SkyEye可解決硬體測驗環境搭建成本高、測驗環境資源調度困難等問題,讓測驗更早參與到專案流程中,還可通過容器化部署的形式封裝到協作開發環境,助力DevOps實踐,
原文鏈接:https://mp.weixin.qq.com/s/4C38QfwnVlMKnjQsBCLEzg
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/542967.html
標籤:其他
