本文講的是企業如何從devops中獲益【編者的話】作者是
servicenow
的cto,他負責為公司制定長遠的技術路線與規劃;這是他從devops的實戰經驗中總結出來的4個準則,值得參考。
【上海站|3天燒腦式微服務架構訓練營】培訓內容包括:devops、微服務、spring cloud、eureka、ribbon、feign、hystrix、zuul、spring cloud config、spring cloud sleuth等。
多數企業都知道devops的重要性,但是只有少數知道如何實施devops,並從中獲益。這篇文章將介紹4個實施策略來確保你能從devops的理念中獲得實實在在的收益。
毋庸置疑devops的時代來了,對於效率、速度至上的現代企業來說更快速、更高效的開發與部署應用程式至關重要;這也能解釋為什麼
94%的企業都在實施自己的devops方案
。但是,關鍵的問題是如何實施devops才能從中獲益?比起明白devops的重要性來說,很多公司,對於如何去實施都是一頭霧水。以我的經驗,只要遵循4個法則,所有的情況就會變得不同。
就像devops這個單詞,它把開發與運維組合在了一起;但是由於很多企業崗位是嚴格區分的,所以開發人員與運維人員坐在一起辦公,共同開發乙個應用還是乙個新鮮事。而你要明白的是,開發與運維人員不能像「強迫的婚禮」一樣,生硬的將兩撥人組合在一起完事。
問題的根源在企業的管理制度上,每個公司都有自己的一套複雜的根深蒂固的管理流程與制度,改變開發的流程就意味著要變更管理制度——這將會產生巨大的管理成本。比如,在許多公司,當開發部門完成乙個應用的開發後就直接扔給運維部門進行上線與日常運維;這會給運維部門的人員帶來很多壓力,因為大多數情況下他們並不知道應用的開發細節以及如何監控線上程式執行指標與效能。所以傳統的開發流程跟devops所倡導的那種開發與運維高度合作與融合的理念完全不一樣。
要想成功實施devops,你就要下定決心去改變公司現有的管理文化——去釋放這些潛在的壓力。要想線上的應用365天7*24小時的平穩執行,你就必須讓開發人員與運維人員一起工作,去為應用程式開發執行狀況與效能監控工具;以後就沒有單獨的研發部與運維部了——只有乙個部門devops部。
企業觀念與管理文化的改變是devops能成功實施的首要法則,達到這點我們再繼續看第二個法則。
舉個實際的例子,joe在研發部工作,為了能更好的開發乙個應用,他想跟在運維部的sally一起工作,但是,這需要獲得sally所在部門領導的授權,但是這種授權會對現有的管理流程造成改變,所以是困難的。但是,幸運的是,joe與sally爭取到了機會給公司更高層領導闡述了devops的理念以及帶來的益處,然後很快就獲得了授權。現在,joe與sally的直接領導在獲得了公司老闆的許可下得以一起工作並更好的推進專案的進展。
所以,為了確保你的devops計畫的順利進行,在實施的「最早期」你就必須與公司的執行管理層取得一致,同時確保他們理解devops不是簡單的讓兩個部門在一起工作,不僅僅是公司組織結構與專案推進模式的變化,而是一種能夠帶來長遠收益的開發方法的改變。
誠然,獲取管理層的授權與改變管理制度、流程非常困難,但是要想從devops獲益還需要更進一步——開發或者使用自動化工具來實實在在的縮短開發時間,提高開發效率。
舉個例子,在公升級線上應用之前,很多公司都是手動做回歸測試來確保本次更新不會對線上系統造成效能問題或者引入新的bug;但是手動做回歸測試確實是一件非常枯燥而且漫長的過程。所以我認為,開發人員與運維人員必須聯合起來開發或者採用一套自動化的測試工具——用於單元、功能與回歸測試,來加速整個開發上線的過程。在我實際的工作中,所有的開發與運維人員均會被投入到軟體質量與測試工具的研發、實施過程中;而且我認為,只有這樣才能讓雙方都有同樣的參與感與責任感。
在系統整個開發的生命週期中,除開測試需要自動化以外,我覺得還有以下幾個方面可以做自動化,以提高效率:自動**省查(將提交的**自動路由到相應的省查者)、自動化整合部署工具、自動化日誌分析系統與自動系統故障分類診斷系統等。
在專案的初期,研發人員的工作量會比較大,而運維人員可能會比較閒,這時,你可以分配一些非功能性的工作給他們去完成——重要但是不需要太多研發技能的活兒。
比如,你的運維團隊可以提前開發一些系統監控工具,或是想些辦法能快速定位系統的效能問題,或是像上節所說的,參與軟體質量維護與測試工具開發之中。總之,這個時期,運維人員可以多做一些預見性的工作或者上線準備工作,以保持在專案的整個研發、測試與上線過程中所有人員都持續的有活兒幹;這樣一來,對於專案的上線風險就會小很多,人力資源的利用率也會提高很多。
devops時代已經來臨,你很有可能身處其中,只要能夠靈活使用以上4條準則,就能保證在devops實施過程中獲得實實在在的收益。
原文發布時間為:
2017-03-15 肖勁
企業如何從devops中獲益
中小企業如何從crm中獲益
一般來說,crm的方法與實踐研究大多圍繞在大型企業身上,然而作為一種戰略型應用,中小企業也一樣能從crm客戶關係管理系統中獲益。不過重點在於,中小企業必須更加謹慎地計畫 分析商業需求和實施回 值。實施客戶關係管理系統的目的無非是留住更多的客戶,鞏固發展自己的競爭優勢。倘若要實現這一目標,軟體本身就必...
如何從SAP中查詢BADI
1 badi物件的資訊儲存在sxs inter,sxc exit,sxc class 和sxc attr這四個表中 參見sece包 2 sap程式都會呼叫cl exithandler get instance來判斷物件是否存在,並返回例項 其實get instance就是對上述幾個表和他們的檢視 v...
如何從SEO角度處理企業負面輿情資訊
如今整個網際網路行業競爭非常激烈,網路上也時常會出現一些負面訊息,如何利用seo處理網上的一些負面輿情訊息,從而提公升企業的形象以及網路營銷效果?一 什麼是網路負面資訊?二 網路負面資訊主要 1 競爭對手同行惡意詆毀和降低對手在行業裡的權重和權威,從而給消費者心理注入一些對企業不良的資訊,直接造成經...