DevOps 開發維運是一種不斷進化的理念與架構,可鼓勵客戶更快、更妥善地開發應用程式,更快地發行新的或修改過的軟體功能或產品。
DevOps 實務做法可促進更順暢且持續的通訊、協同作業、整合、可見度,以及應用程式開發團隊 (Dev) 與 IT 營運團隊 (Ops) 之間的透明度。
「Dev」(開發)與「Ops」(營運)之間的密切關係貫穿於 DevOps 生命週期的每個階段:從初始軟體規劃到程式碼編寫,建置、測試與發行階段,再到部署、營運與持續監控。這種關係推動了客戶持續的意見回饋循環,進一步改善、開發、測試及部署。這些努力的成果之一,即是可以更快且持續地發佈必要的功能變更或新增項目。
有些人將 DevOps 目標分為四大類:文化、自動化、測量和共享(CAMS),而 DevOps 工具可在這些領域提供輔助。這些工具可讓開發與營運工作流程更精簡、更具協同合作性,將先前耗時、手動或靜態的工作自動化,這些都是涉及整合、開發、測試、部署或監控的工作。
除了努力打破障礙,讓開發與 IT 營運團隊之間的溝通與協同作業順利之外,DevOps 的核心價值就在於客戶滿意度和更快創造價值。DevOps 也設計為助推商業創新,推動流程持續改善。
DevOps 實務可讓企業組織的終端客戶更快、更好、更安全地創造商業價值,該價值可能表現在更頻繁推出產品版本、功能或更新的形式上。這可能涉及產品版本或新功能多快送達客戶手中,而且具有適當的品質和安全性。或者,它可能著重於多快可以找出問題或錯誤,然後解決並重新發佈發行。
底層基礎架構也支援 DevOps,確保軟體在初步開發和測試後正式投入生產時,具有順暢的效能、可用度和可靠性。
有幾種常見的 DevOps 方法,組織可以運用來加速及改善開發與產品版本。這些方法採取軟體開發方法學和實務做法的形式,其中最受歡迎的是 Scrum、Kanban(看板)、Agile(敏捷):
DevOps 實務做法的追隨者通常會將某些 DevOps 友善的工具當成 DevOps「工具鏈」的一部分。這些工具的目標是進一步簡化、縮短及自動化軟體交付工作流程的各個階段(或稱「管道」)。許多這類工具也推廣自動化、協同作業,以及促進與營運團隊之間整合等核心 DevOps 原則。以下是各種 DevOps 生命週期階段所使用的工具範例。
DevOps 實務做法反映了持續改善和自動化的概念。許多實務做法都聚焦在一或多個開發週期階段,這些實務做法包括:
DevOps 的擁護者提出多項商業與技術效益,其中許多效益可能讓客戶更滿意。DevOps 的一些效益包括:
許多簡化軟體開發與部署的 DevOps 方法,都是敏捷軟體開發與精實程式設計的早期基礎。但 DevOps 最初是從數個基層運動進化而來,其目的是協調開發人員及其營運團隊的活動。
在 20 世紀早期,我們發現必須維持 Google 和 Flickr 等熱門網站的可用度,以因應大量的點擊。這項需求促使公司使用軟體可靠性工程師 (SRE),讓營運人員能與開發人員密切合作,以確保在程式碼正式投入生產後,網站能持續運作。
2009 年,Flickr 工程師 John Allspaw 和 Paul Hammond 在會議上提出他們自己的 DevOps 方法。當時,他們的演講主題是「每天 10 次以上部署:Flickr 的開發與營運合作」。同年,Patrick Debois 在比利時舉辦了第一個「DevOps 日」。隨著世界各地陸陸續續舉辦更多 DevOps 日,也加入了 #DevOps 主題標籤,並獲得了強勁的發展動能。
之後幾年,產業和開放原始碼工具與架構也相繼開發並提出,進一步推動 DevOps 的目標。
NetApp 透過 DevOps 開發維運協助促進更好的業務成果:營運團隊能以更少的工程技術提供自動化的基礎架構,而開發人員則能在可靠且可預測的環境中更順暢地開創產品與服務。借助 NetApp® 技術,您就能安心地提供組織所需的服務與功能,以在內部部署與雲端環境中發揮最大的開發人員生產力。
NetApp 讓開發人員、測試、QA 和營運團隊都可以輕鬆地使用基礎架構資源(例如持續儲存 Volume)做為程式碼,而且全部可以從 DevOps 開發維運管道中的熟悉工具進行。範例包括 NetApp 儲存 API 和 IAC 與 Puppet、Ansible、Docker、Kubernetes 和 OpenShift 等工具的整合。
但 NetApp 不只讓開發人員能夠輕鬆地將儲存資源當成程式碼使用,。NetApp 技術也能讓營運團隊自信地為開發與測試人員配置並提供資源。開發人員和測試人員接著可以自行配置快照或複本等快速、省時的儲存功能資源,藉此加速程式設計與測試週期。有了這些功能,即時正式作業資料或程式碼集的複本就能在幾秒或幾分鐘內以程式碼的形式配置資源,進而加速開發和 QA 工作流程。深入瞭解為何 NetApp 是專為 DevOps 而生。
NetApp 對社群的承諾延伸至 thePub。這個開發人員社群鼓勵協同作業、分享秘訣和技巧,並就最新的 DevOps 實務做法和傳輸協定互相切磋。
DevOps 文化注重由小型跨領域團隊組成,這些團隊可以獨立工作,並共同對軟體產品所提供的使用者體驗負責。
To edit this Page SEO component