DevOps 是文化理念、技術實踐和工具的組合,可促進技術營運和軟體開發團隊之間的整合、協調、溝通和自動化,進而提升軟體交付的品質和速度。
DevOps 的共同目標是消除摩擦、風險和其他限制,以依據業務需求的頻率和速度更快,更成功地推出應用程式產品。
今日多數採行 DevOps 方法的公司仍擁有一個開發團隊和一個營運團隊。 您可以將 DevOps 視為在這些團隊之間搭建橋樑,以改善業務並提高終端客戶體驗的流程和個體。 其中的各種工具和平台可促進 DevOps 的工作,但不會對其進行定義。
DevOps誕生於敏捷軟體開發的實踐和傳播。 由於敏捷方法加快了開發過程和輸送速度,因此有必要變更專案團隊的結構來適應這個新實境。 顯然,隨著敏捷文化紮根,讓軟體開發團隊和 IT 營運團隊分開工作會適得其反,使效率降低。
DevOps 實踐使部署管線自動化並更快產生回饋,以提高效率、可預測性、可維護性和安全性。 它使開發人員進入生產環境,使他們對基礎結構有更深入的了解,並使他們參與更多應用程式生命週期管理。
像所有工作文化一樣,DevOps 的採用和應用方式因組織而異。 但是,某些功能在幾乎所有 DevOps 實作中都是通用的。 DevOps 關鍵特性為何?
當營運團隊和開發團隊彼此參與時,以協同作業替代攻擊或防禦的姿態。 這些團隊之間的衝突和競爭是建立 DevOps 的主要催化劑之一。
DevOps 致力於促進敏捷開發專案的快速交付。 因此,它非常倚重自動化。 這意味著要依靠多種工具來完成應用程式開發和部署週期自動化。
持續整合是一種用於將專案中所有開發人員的軟體代碼不斷合併到共享主線(shared mainline)中的技術。 這樣可以確保每個開發人員正在從事的專案的副本幾乎相同。 透過迫使開發人員至少每天將其工作整合到主線中,DevOps 文化降低了未來破壞性合併衝突的可能性。
軟體故障代價昂貴。 發行會破壞目前使用者的體驗,或引入新風險的應用程式會適得其反。 連續測試可確保軟體品質和快速部署之間維持適當的平衡。
在 DevOps 中,軟體測試不是一個人或一個部門要做的事情。 而是每個人的責任。 開發人員將品質工程師編碼到代碼中,然後利用測試資料。 然後,品質保證和操作團隊將設定測試案例和測試環境。
由於必須快速執行測試以避免較開發中應用的更新落後,因此測試過程必須盡可能自動化。
持續交付意味著應用程式代碼的變更將自動準備好發佈到即時環境中。 在最終將其應用到產品之前,所有代碼變更均已部署到測試環境中。
DevOps 團隊始終具備已成功通過標準化和自動化測試流程的可部署版本。 發行頻率取決於目標、優先順序和緊急程度。 它可以是一天發行多次,也可以是每月或每一季發行一次。
考慮發行的速度和數量,需要執行一個提供持續監控的解決方案,以應對不斷變化的客戶需求,快速做出優質回應。
持續監控使 DevOps 團隊能夠追蹤軟體性能,並改善其穩定性。 快速識別問題,積極調查根本原因,防止設備中斷和停機。
在版本開發期間開始監控。 可以在開發環節利用實際環境中使用的同款監視工具,以便在版本進入生產環境前發現問題。
擁護 DevOps 的組織可能擁有傳統資料中心內的所有 IT 資源、異地雲端中的所有資源,或在混合環境中分配其資源。
DevOps 活動並非由傳統的 IT 軟體、硬體或管理供應商定義或指導。 此外,目前尚無關於 DevOps 編纂的規則或手冊,只有公認的指南。 雖然如此,DevOps 的採用和實施在不同組織之間的差異很大。
DevOps 的學習主要是由熱情的 IT 從業人員基層社群傳播,這些社群涵蓋各種 IT 學科。 DevOps 社群多數成員在各組織中都有正職,他們在眾多線上和面對面的論壇和聚會中分享他們的經驗。 依組織中從業人員的人數和成熟度,DevOps 實施的好處可能產生重要影響,包括:
Micro Focus 使您能夠跨混合 IT 環境擴展 DevOps 執行,自動化和協調從大型主機到移動設備的持續交付管道,並提供可行見解,以便快速安全地交付高品質的軟體和服務。
Micro Focus 幫助其客戶跨傳統和混合 IT 環境擴展 DevOps 執行。 Enterprise DevOps 可過當前 IT 環境的轉型和擴展實現創新,同時保證各個環節的品質和安全。
Micro Focus 方法首先要瞭解您在 Enterprise DevOps 旅程所處的位置。 然後,我們會指導您擴展 DevOps 執行,並幫助您將工具鏈從大型主機整合到行動裝置。 我們堅信大處著眼,小處著手。 整體地看系統,瞭解其限制,然後逐一消除。 我們是唯一能夠提供整合式端到端應用程式生命週期管理解決方案的供應商,我們的解決方案適用於任何方法、技術和交付模型。