首發於 Jenkins 中文社區安全
Helen Beal 曾經在一次討論什麼是 DevSecOps 工程師的會議上發言。令她驚訝的是,在與會人員中,許多人都沒有將安全機制引入 DevOps。在與人們討論以後,她將你們的問題總結爲三類:安全機制會製造額外的隔閡;組織中的人很難理解 DevOps,所以安全機制可能會形成更多困惑;可能沒有爲安全機制預留空間。運維
固然,Helen 不一樣意這些觀點。她在技術領域從業近20年,專一於軟件開發生命週期,對於 DevOps 和DevSecOps 有一些本身的理解。她自稱爲 Ranger4 的 「DevOpsologist」,由於她幫助那裏的組織實現 DevOps。她在世界各地分享知識,而且她將參加咱們在 2018 年的 Nexus User Conference ,討論工具倉庫及其在 DevSecOps 工具鏈中的角色。微服務
從高層次來看,Helen 爲 DevSecOps 提出了一些重要建議:工具
Helen 花了一些時間闡述如何培養安全文化,組織在維護系統和人員行爲安全時能夠採用的一些關鍵原則和行動。性能
行爲安全使我的和團隊可以以安全的方式行事。爲了培養行爲安全,她建議:學習
她提到了幾個真實的例子,例如 Esty,LEGO 還有 P&G 的「失敗獎勵」以及 Spotify 用來展現和追蹤失敗的「失敗牆」。測試
系統安全可以保障你的基礎設施安全,她關於培養系統安全的建議包括:cdn
在講述 DevSecOps 案例並說明如何灌輸安全文化後,她將話題轉向如何使用製品倉庫。 畢竟,這是一個 Nexus 會議,製品倉庫是 Nexus 的特點。blog
她引用了 Manfred Moser 的話:「開發軟件中沒有製品倉庫和製造業中沒有倉庫是同樣的。」你不會奢望在沒有倉庫的狀況下開辦工廠,軟件開發也同樣。製品倉庫保存了你每次構建的結果,而且確保你擁有可用的構建。生命週期
製品倉庫位於 DevOps 工具鏈的集成階段,儘管其在構思階段可被用來表示你想使用的工具是可用狀態。
若是沒有開源策略,你就不該該使用製品倉庫。製品倉庫會自動執行你的開源策略,這樣就不會像 35% 的組織同樣有開源策略但忽略它。
Helen 利用 Nexus Lifecycle 來告訴開發人員如何更好地使用製品,下降風險,並協助運維和安所有門確保使用了正確的軟件。
最重要的是,若是你尚未用上 DevSecOps ,那你應該儘早啓用。這是將來的趨勢,它已經渡過了發展期成爲了一個成熟的概念,也有成熟的工具來幫助你。這會花一些時間,但必定是值得的。
若是對 Helen 的整篇演講感興趣,能夠在 此處 免費觀看。
譯者:李煜東