1. 程式人生 > >開發、運維、測試的“愛恨情仇”,DevOps來幫忙!

開發、運維、測試的“愛恨情仇”,DevOps來幫忙!

唧唧復唧唧,連敲程式碼齊。舉頭望明月,低頭見bug。

長期深耕IT一線的IT人,不止開發人員,還有運維和測試(QA)人員。這一三人組,可謂最強CP,不僅一起走過了長長的套路,也曾披荊斬棘一次次闖過了客戶的deadline。

儘管“革命友誼”如此深厚,他們卻也有數不清的愛恨情仇。我們知道,衡量開發人員的指標是速度。衡量運維團隊的指標是平均無故障工作時間和平均恢復時間。衡量QA的指標是發現的缺陷數量。這些指標有時會發生衝突。

當一組人員未達到其目標指標時,往往會責怪另一組。

作為解決組織面臨的諸多競爭挑戰的最佳途徑,DevOps趨勢正在引起全球組織的高度關注。它可以在整個應用程式生命週期中擴充套件敏捷開發流程最具價值的方面

,消除導致應用程式開發和交付速度變緩以及消耗企業客戶、收入和聲譽成本的瓶頸。在DevOps中,所有團隊成員都具有一組通用的衡量指標。示例包括:

  • 釋出速度(釋出以投入生產的頻率)
  • 釋出質量(投入生產後發現的缺陷數)
  • 釋出回滾頻率
  • 平均無故障工作時間
  • 故障恢復時間
  • 應用程式生命週期質量成本
  • 應用程式生命週期質量成本

DevOps協作文化

要確保DevOps取得成功,組織必須建立協作文化,消除導致應用程式交付速度減慢的孤島,同時灌輸敏捷性不得犧牲質量的信念。

DevOps將應用程式生命週期中的所有參與者置於一個團隊中。它消除了曾經橫亙於業務、應用程式、質量保證(QA)和運維團隊之間的孤島。憑藉DevOps,包含所有四種職能的單個團隊可相互協作,彼此呼應

。DevOps不僅可幫助協調他們的工作,還可以確保他們具有相同的目標,並通過相同的指標進行衡量。

結果是,DevOps幫助企業和IT部門實現更好的交流與協作。這有助於確保對全新或修改後的應用程式的請求有理有據,並滿足真正的業務需求。例如,通過在與企業的要求條件溝通期間提早納入QA和運維團隊,DevOps可幫助減少以後執行重複工作的可能性。

評估您的DevOps需求

在執行DevOps模式之前,您應當仔細分析您的需求。

  • 您的大多數系統屬於什麼類別?一些組織與客戶的互動度很高,並具有許多需要進行快速、頻繁變更的互動系統。其他系統主要依賴於不應經常變更的靜態系統;
  • 您的行業是否快速變化?電信運營企業處於快節奏的環境中,技術、客戶需求和法律法規幾乎每天都在變化。而鋼鐵製造等行業遇到的變化可能就比較少;
  • 壓力來自何處? DevOps是否將幫助您實現業務目標?如果不實施某特定專案或DevOps會導致什麼問題;

根據您的情況,您可能需要聘請第三方專家來幫助評估您組織的需求,或制定戰略和願景來實現您預期的商業目標。這些服務可以幫助您確定:

  • 您目前的狀態
  • 可能的解決方法
  • 所有可能解決方案的投資回報
  • 最佳實施計劃

原文出處:http://mt.sohu.com/20170224/n481659216.shtml