IBM Cloud Docs
DevSecOps與Continuous Delivery

DevSecOps與Continuous Delivery

DevSecOps 是敏捷 (Agile) 和 DevOps, 的演進,在軟體交付生命週期中儘早整合安全開發最佳實務。 此方法可防止安全問題到達正式作業系統及公司審核失敗。

DevSecOps整合安全實務與軟體開發及作業生命週期的方法。 合併的目標是設定開發速度與安全平衡的優先順序。需要自動化安全和合規性控製作為持續整合和持續交付流程的一部分。 也會收集這些控制項的證據,以向審核員證明歷程中的每一項變更都符合必要的控制項。

為了符合「金融服務」產業的需求,Continuous Delivery 提供 NIST 配置管理 控制項作為服務的參照實作。 您可以使用範本,按幾下即可配置此服務。

DevSecOps使用Continuous Delivery ( Git Repos and Issue Tracking、Tekton Pipelines、DevOps Insights和程式碼風險分析器)、Secrets Manager、Key Protect、Cloud Object Storage、Container Registry和Vulnerability Advisor。 DevSecOps也開箱即用地使用流行的掃描工具,例如SonarQube, Gosec、OWASP Zap(動態掃描)、任何單元測試框架和 GPG 簽章。 它也可以與其他工具 (例如外部 Git 提供者及構件儲存庫) 搭配使用。 DevSecOps支援混合部署,特別是透過使用私有管道工作人員,並且可以與其他部署工具(例如Satellite Config 和ArgoCD連接。

DevSecOps 如何運作?

敏捷和 DevOps 提供自動化,並在交付程序中提供更高的開發速度、軟體品質以及一致性和可靠性,同時消除人為錯誤的可能性。 DevSecOps將一組安全性和合規性控制整合到DevOps流程中。 此特性可讓組織快速且經常地交付,同時維持強大的安全狀態和持續的審核就緒狀態。

與敏捷和DevOps, DevSecOps引入了文化變革,並消除了開發人員、營運以及安全與合規官員之間的傳統障礙。 開發團隊擁有更多安全的所有權,而不是依賴外部團隊來評估其軟體的安全性,因為在開發週期後期,發現的漏洞更具破壞性且補救成本更高。 擁有互不相通安全團隊的舊模型不會擴充,也不符合雲端原生 DevOps 網域中開發專案的需求。 透過DevSecOps,安全團隊的目的將更多地轉變為支持、建議和治理角色。

為什麼要使用 DevSecOps?

借助DevSecOps,開發人員可以繼續以最小的摩擦頻繁地提供更新。 將自動化安全掃描及控制整合至 DevOps 管線,可提供對變更管理處理程序的證明。 此整合還支援在符合所有安全準則且特定檢查通過時自動核准新部署至正式作業。 在開發及部署程序中及早引入安全與合規,透過在軟體到達正式作業環境之前及早識別問題來減少成本及風險。 此方法在開發的最早期階段就整合了安全考量。 此外,即使安全最佳作法是每個組織訓練的一部分,開發人員也可能缺乏安全層次的深入專門知識。 應用 DevSecOps 並在交付生命週期中及早整合安全性,可降低天真地將已知漏洞釋放到生產中的風險。

跨組織的標準化

由開發異質供應項目和元件的多個不同團隊使用一組標準處理程序來持續整合和持續交付,組織可以充分運用這些好處。 這些好處包括一致性和規模經濟。 當針對合規性所檢測的單一規範參照管線集用於組織中的所有元件時,開發人員花費較少時間來開發自動化解決方案,並且可以專注於特性開發。 開發領導者和安全主管可以確信,已採取必要的控制措施,以確保安全、合規的軟體,並提供可在審核中使用的證據。 使用標準實作時,可以簡化組織內的安全審核,相對於使用其專屬法規遵循實作的每一個元件或供應項目團隊。

準備好整合DevSecOps? 查看我們的教程系列,該系列教程將指導您 使用DevSecOps最佳實踐部署安全應用程式。 您也可以詳細了解 DevSecOps和相關 解決方案的優點。