如何打破開發(fā)、安全和運營之間的壁壘
這些步驟可以作為路線圖,使企業(yè)能夠從一開始就成功實施DevSecOps并創(chuàng)建安全軟件。
用外行的語言來說,DevSecOps是軟件開發(fā)、安全和軟件操作的組合形式。根據(jù)Gartner公司發(fā)布的一份研究報告,“據(jù)估計,到2022年,至少95%的云安全故障將是企業(yè)的錯”。因此,在開發(fā)任何應用程序時,開發(fā)人員都不能有可能使企業(yè)容易受到此類攻擊的漏洞。類似地,DevSecOps是在學習操作和維護代碼的同時理解軟件和學習編碼。重要的是要記住,單個安全漏洞可能導致客戶對任何業(yè)務失去信心。因此,優(yōu)先維護嚴格的安全措施是至關重要的。
DevSecOps包括將安全性集成到應用程序開發(fā)和操作中,以及促進團隊之間的協(xié)作,并利用自動化和工具來構建健壯且安全的應用程序。在DevSecOps方法中,安全性是在開發(fā)過程中主動解決的,而不是事后才想到的。安全測試和錯誤修復被集成到開發(fā)周期中,以便在軟件開發(fā)生命周期的早期檢測安全漏洞。這種方法促進了創(chuàng)新,提高了開發(fā)人員的速度,并允許在保持對安全性的關注的同時加快發(fā)布周期。DevSecOps已被證明有利于實現(xiàn)更快的開發(fā)、更快的特性發(fā)布和敏捷實踐的實現(xiàn)。通過從一開始就將安全性集成到開發(fā)過程中,DevSecOps有助于降低安全漏洞和其他網(wǎng)絡安全威脅的風險,這些威脅可能會給企業(yè)帶來聲譽、法律責任和經(jīng)濟損失。
DevSecOps還有助于促進團隊之間的協(xié)作和溝通文化,從而更好地協(xié)調安全和開發(fā)目標。它還可以幫助企業(yè)滿足合規(guī)性需求,因為安全性從一開始就集成到開發(fā)過程中??偟膩碚f,DevSecOps對于任何想要構建安全、可靠和高質量的軟件產(chǎn)品的企業(yè)來說都是必不可少的,這些產(chǎn)品可以滿足客戶的需求,同時最大限度地降低安全風險。
盡管企業(yè)在采用現(xiàn)代業(yè)務實踐方面取得了進展,例如向云提供商過渡和利用敏捷框架,但在企業(yè)優(yōu)先級方面,DevSecOps經(jīng)常被利益相關者忽視。DevSecOps計劃通常缺乏一個清晰的框架,主管人員可以隨時支持。Gartner預測,到2022年,由于企業(yè)學習和實施變革方面的困難,75%的DevOps計劃將無法達到預期。
采用DevSecOps
企業(yè)實現(xiàn)DevSecOps的過程是一項跨越多年的長期任務,從長遠來看,盡早啟動它對企業(yè)是有利的。雖然有大量的資源可用于提高對DevOps及其好處的認識,但相對而言,關于DevSecOps的信息較少,企業(yè)可以使用一個全面的框架來順利地將DevSecOps集成到他們的運營中。
下面是企業(yè)開始DevSecOps之旅時需要記住的一些關鍵步驟。
1.需要DevSecOps嗎?
開始DevSecOps之旅的第一步是全面了解DevSecOps需要什么以及為什么它是必要的。一旦建立了這種理解,重點就應該轉移到評估誰將從采用DevSecOps中受益以及如何受益。這將需要對業(yè)務用例、可用資源和企業(yè)當前的痛點進行徹底的評估。在此階段,對任何現(xiàn)有的技術債務、缺陷和錯誤保持透明是非常必要的,因為這將有助于確定需要改進的領域,并有機會查明缺陷的根本原因。此過程將能夠識別當前應用程序和流程中的差距,并提供評估可用機會的見解。
2.如何推廣/支持它?
接下來的步驟包括確定一組大使或擁護者,他們與企業(yè)內的DevSecOps使命保持一致并致力于此。這提供了一個機會,可以招募有熱情的人,他們可以帶來新的觀點。應該利用多種渠道來促進整個企業(yè)的機會,以吸引不同的個人群體,包括工程師、操作人員、安全專家、測試人員和管理人員。理想的候選人應該有上進心,渴望學習,能適應不確定性,善于團隊合作。這群人將幫助DevSecOps的使命變?yōu)楝F(xiàn)實,并倡導這一事業(yè),促進在整個企業(yè)中更廣泛地采用DevSecOps。
3.DevSecOps策略
要通過DevSecOps實現(xiàn)企業(yè)范圍的變更,創(chuàng)建DevSecOps策略至關重要。這包括向所有相關人員灌輸“安全第一”的心態(tài),并從一開始就納入安全最佳實踐。在制定戰(zhàn)略時,重要的是要考慮優(yōu)先事項、時間和資源成本,并確保努力有時間限制才能成功實施。該策略用于確定作為DevSecOps采用的一部分需要實現(xiàn)的目標。
4.領導的支持
領導和執(zhí)行人員在促進和接受DevSecOps方面負有重大責任,獲得他們的支持以確保沒有其他業(yè)務目標或關鍵結果阻礙在企業(yè)中采用DevSecOps是至關重要的。在這里,你要向領導展示DevSecOps戰(zhàn)略,并告知他們在時間、金錢和資源方面的初始設置成本。同時,這也是一個教育他們長期利益及其對企業(yè)影響的機會。
5.實現(xiàn)階段
真正的工作開始于執(zhí)行階段,在這個階段時間是至關重要的。從小事做起,收集反饋和迭代是至關重要的。在此階段,應該評估可用的工具,以幫助加快采用過程。
6.成功的標準和衡量
反饋是人生成長的一個重要方面,從童年開始,人們就從父母那里得到持續(xù)的反饋,幫助他們學習和提高技能。類似地,在DevSecOps環(huán)境中,必須有一個系統(tǒng)來提供持續(xù)的反饋,以促進持續(xù)的改進。警報、儀表板和通過警報進行監(jiān)視等工具可以幫助審計應用程序并主動檢測問題。此外,建立一個持續(xù)的反饋機制,比如每季度的敏捷回顧或調查,讓員工提供反饋。必須有適當?shù)闹卫砗头雷o措施來衡量DevSecOps的成功采用。
上述步驟可以作為路線圖,使企業(yè)能夠從一開始就成功實施DevSecOps并創(chuàng)建安全軟件。對DevSecOps的短期投資可以產(chǎn)生長期收益,例如能夠向客戶發(fā)布更好、更快、更安全的產(chǎn)品。持續(xù)的反饋機制可以促進持續(xù)的改進和迭代。通過使用DecSecOps,企業(yè)可以避免與之相關的常見陷阱,并確保DevSecOps的集成代表了他們開發(fā)過程中的文化轉變,而不是一次性的努力。