企業,尤其是大型企業必須接受DevOps,以利用其來增強自身核心競爭力,滿足消費者的數字體驗需求。
DevOps并不適用于每個組織的每個部門。但是,對于那些想要擁抱數字化轉型的企業而言,實施對于成功卻至關重要。
DevOps是一個術語或學科,無論你怎樣稱呼它,企業已經知曉它一段時間了。但問題是,為什么企業需要DevOps ?它是以怎樣的方式幫助我們的業務?
Curo Talent技術主管Annie Andrews表示,他們知道自己需要DevOps,但他們不確定DevOps到底適合企業的什么地方。
這并不是唯一一個單獨的案例,企業經常會在實施一項新技術的時候遇到困難,因為其他人都在這么做。但是,有一條黃金法則是:不要為了技術而實現技術。確定一個業務問題,然后詢問那些技術可以剞劂它。
這并不是唯一一個案例,企業經常會在實施一項新技術時遇到困難,于此同時其他人也在這么做。但有一條黃金法則:不要為了技術而實施技術,找出業務問題,然后明確那種技術能夠解決這個問題。
然而,DevOps略有不同。DataStax戰略業務顧問企業架構師Patrick Callaghan直言,作為一種工作方式,而不是其他手段,DevOps的引入可以幫助企業創新并加速投放市場的時間。沒有它,企業必須使用不同的系統,包括開發環境和測試環境以及一個獨立的運營部門。
Synopsys高級技術推廣人員Tim Mackey對此表示贊同并強調,企業需要事先清除了解DevOps是什么以及它的意義。“DevOps是一種文化和組織轉變,旨在打破軟件開發中的傳統‘孤島’問題,以促進對生產問題和客戶反饋的速度和響應能力。對于許多組織而言,這包括:消除工程和運營之間的組織障礙,優先考慮專業化的全面技能組合,以及促進團隊之間的頻繁溝通和協作。”
Annie Andrews認為,DevOps是一種文化,有很多東西支撐著它。
如何實現DevOps
Annie Andrews表示,實現DevOps的最成功的方式是將所有相關業務部門都納入DevOps。“這不僅僅是一個技術練習,還需要將不同的業務部門(如財務部門)都納入討論。”
云在這里也扮演著一定的角色,盡管IT和DevOps并不是不可分割的聯系在一起的(用戶可以自主使用其中任意一個),但它們依舊共同組成了強大的伙伴關系。隨著越來越多的組織部署了云,他們希望能夠以快速和靈活的方式完成云部署。“現在,DevOps開始變得有意義了。”Andrew表示,有了它你可以有效的進行下一個階段,推出一整套虛擬服務器和與之配套的所有基礎設施。
Mackey證實了這一點,他表示:“隨著行業轉向基于云的部署和服務業務模式,DevOps將成為在這些快節奏,激烈競爭的環境中生存的關鍵。”這是什么意思呢?那么,實施DevOps的原因與組織想要部署的技術以及它們是什么類型的組織有關。
過程并非一帆風順
Andrew繼續表示,在擁有大量遺留服務器和遺留代碼的大型組織中,企業“必須做相當多的工作才能使業務可開發”。
同樣,Mackey也支持這一觀點:“并不是每個企業中的軟件開發團隊都能夠采用甚至受益于DevOps文化,要么是因為他們的技術棧,要么是因為他們的業務模型不需要快速的迭代開發。”
但是,隨著這些大型組織努力實現數字化轉型,DevOps將成為一個越來越重要的功能。
關于如何實現這種工作方式的最后一塊拼圖與人有關。企業不僅需要IT團隊的支持,還需要強大的冠軍和來自企業的支持,因為從一開始,“這看起來就像是一大堆沒有實際收益的工作,”她解釋道。
在實際中,通過自動化進行可重復部署可以提高質量。
對于企業
Mackey認為,采用這種做法的組織將立即獲益,包括:“更好地響應業務問題和業務需求的變化,同時提高員工滿意度和保留率。”
從經驗來看,他補充說:“在DevOps組織中很快就會發現一個關鍵項目是團隊內部的所有權意識有多強。隨著這種增長,需要確保應用程序滿足并超越質量,安全和運營目標。
企業需要保持競爭力。引入DevOps是實現這一目標的一種方法,它允許組織提高部署的速度,并在測試中更加嚴格。
部署的速度使它更容易處理,而且它還能更快地將更改發布到市場。在當今競爭激烈的環境下,有必要在不忽視質量和安全的前提下,盡快將產品推向市場。
使用DevOps,企業可以自信地將注意力集中在他們正在實現的變更的業務價值上,而不是技術風險上。
對于消費者
一個組織現在需要要做什么?為什么它會經歷破壞性的指數變化?
AppDynamics應用程序性能管理和分析市場專家John Rakowski重申:“為了推動競爭差異化。”但這僅僅是對于消費者而言,并不包括內部消費者。
John Rakowski 表示,“由于消費者現在‘永遠在線’,企業必須通過持續提供可靠的服務來完善數字用戶體驗,無論是傳統的網絡、移動應用、物聯網設備還是可穿戴設備。將開發和運營結合起來,可以讓企業開發出更好、更以消費者為中心,具備更高一致性的應用程序。”
業務的所有部分現在都在運行軟件,因此在整個企業中擁有DevOps團隊是至關重要的。當尋求從短期的、以成本為中心的、基于項目的模型轉向構建一個健壯的運營、創新和以產品為中心的運營框架時,這一原則是必不可少的。與其將DevOps看作是將團隊至于另一個孤島上的簡單過程,還不如將DevOps看作是一個正在進行的過程,它可以看到文化和思維方式的根本改變。
成功采用DevOps的公司將受益于更加無縫協作的敏捷團隊,并且能夠將結果最大化。這些整合的團隊可以朝著相同的目標努力,反過來,專注于正確的測量,以提高數字服務的質量。