DevOps 誰說大象不能跳舞

2021-09-04 15:05:52 字數 1313 閱讀 9053

很多企業,尤其是大企業在產品開發和運維上存在著一些普遍問題,比如開發周期長、人員合作程度不高、開發和運維脫節等等。可看看一些巨型企業,比如google,amazon,facebook,salesforce等等,人家的規模不比你大,

架構不必你複雜?為什麼他們能做到大而靈?

成功的因素固然有很多,而乙個共同的因素是,他們都引入了devops的概念。

devops是基於agile和lean發展而來的一種理念,目的是更好的優化開發和運維的流程,從而更快、更高效的實現產品更新。devops是由development+ operation縮寫而來,但絕不是二者的簡單相加。引入devops需要在企業文化和技術上都要落實一些措施。

在我們進一步介紹該理念之前,本文來**一些我見過的it環境中的問題,尤其是在大企業中有普遍性的問題。

上圖想說的是由於組織結構、文化以及技術侷限性的多種原因,各個組負責自己的一畝三分地,別組的事情不管我事,我也根本不知道別人在幹什麼。那產生的後果呢,咱們從專案的各個環節一一道來。

設計階段

需求分析和後面的環節脫鉤。往往大費時間精力制定的需求,在後續階段中不能很好的執行。可能的原因有:

一需求本身的質量不高,沒有很好的衡量手段和標準

二需求沒有體現整個lifecycle,

往往忽視運維中可能出現的問題

三隻注重functional requirements , 而忽略non-functional requirement

另外需求更改是難免的,可合同已經簽了。按照change control的規定,需要重新評估時間,人力及風險,這一趟下來時間上的損失不說,非常耗精力。

開發階段

實施人員可能對設計本身的了解不透徹,更別說對需求的把握了。做出來的東西有時走了樣,忘了本來的目的是什麼。

測試階段

unit testing,integration testing,   performance testing, stress testing, useracceptance testing.   整個測試階段耗時耗力,測試人員有時閒的要死,有時忙的要死。各個測試之間的協調也是問題。

運維階段

大型複雜專案中往往乙個change需要涉及多個團隊,本來30分鐘的活兒,你要想每個組都批准change可能要數天甚至數週。運維中出了問題呢,各個組之間扯皮推脫自是家常便飯。怕的是有的時候根本不知道哪齣了問題,也可能整個系統靠個別技術牛人來撐著,其他人沒有也不知道如何下手。

解決方案

DevOps 誰說大象不能跳舞

很多企業,尤其是大企業在產品開發和運維上存在著一些普遍問題,比如開發周期長 人員合作程度不高 開發和運維脫節等等。可看看一些巨型企業,比如google,amazon,facebook,salesforce等等,人家的規模不比你大,架構不必你複雜?為什麼他們能做到大而靈?成功的因素固然有很多,而乙個共...

DevOps 誰說大象不能跳舞

很多企業,尤其是大企業在產品開發和運維上存在著一些普遍問題,比如開發周期長 人員合作程度不高 開發和運維脫節等等。可看看一些巨型企業,比如google,amazon,facebook,salesforce等等,人家的規模不比你大,架構不必你複雜?為什麼他們能做到大而靈?成功的因素固然有很多,而乙個共...

DevOps 誰說大象不能跳舞

很多企業,尤其是大企業在產品開發和運維上存在著一些普遍問題,比如開發周期長 人員合作程度不高 開發和運維脫節等等。可看看一些巨型企業,比如google,amazon,facebook,salesforce等等,人家的規模不比你大,架構不比你複雜?為什麼他們能做到大而靈?成功的因素固然有很多,而乙個共...