国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

DevOps到底是什么意思?

Tecode / 2163人閱讀

摘要:是持續集成,而對應多個英文,持續交付或持續部署。到底是什么這個詞,其實就是和兩個詞的組合。它的英文發音是,類似于迪沃普斯。根據年的調查發現,的受訪者已經接受了,而前一年這一比例為。的認證目前最受歡迎的就是和。

提到DevOps這個詞,我相信很多人一定不會陌生。

作為一個熱門的概念,DevOps近年來頻頻出現在各大技術社區和媒體的文章中,備受行業大咖的追捧,也吸引了很多吃瓜群眾的圍觀。

image.png

那么,DevOps是什么呢?

有人說它是一種方法,也有人說它是一種工具,還有人說它是一種思想。更有甚者,說它是一種哲學。

image.png

越說越玄乎,感覺都要封神啦!DevOps這玩意真的有那么夸張嗎?它到底是干嘛用的?為什么行業里都會對它趨之如騖呢?

今天這篇文章,小棗君就和大家好好聊一聊這個DevOps。

DevOps的起源

這個故事有點長,從頭開始講起吧。

上個世紀40年代,世界上第一臺計算機誕生。從誕生之日起,它就離不開程序(Program)的驅動。而負責編寫程序的人,就被稱為“程序員”(Programmer)。

image.png

程序員是計算機的駕馭者,也是極其稀缺的人才。那個時候,只有高學歷、名校出身的人,才有資格成為程序員,操控計算機。

隨著人類科技的不斷發展,PC和Internet陸續問世,我們進入了全民擁抱信息化的時代。越來越多的企業開始將計算機作為辦公用的工具,用以提升生產力。而普通個人用戶也開始將計算機作為娛樂工具,用以改善生活品質。

于是,計算機的程序,開始變成了一門生意。程序,逐步演進為“軟件(software)”,變成了最賺錢的產品之一。

在軟件產業里,程序員有了更專業的稱謂,叫做“軟件開發工程師(Software Development Engineer)”,也就是我們常說的“碼農”。

image.png

我們知道,一個軟件從零開始到最終交付,大概包括以下幾個階段:規劃、編碼、構建、測試、發布、部署和維護。

image.png

最初,程序比較簡單,工作量不大,程序員一個人可以完成所有階段的工作。

image.png

隨著軟件產業的日益發展壯大,軟件的規模也在逐漸變得龐大。軟件的復雜度不斷攀升。一個人已經hold不住了,就開始出現了精細化分工。

碼農的隊伍擴大,工種增加。除了軟件開發工程師之外,又有了軟件測試工程師,軟件運維工程師。

image.png

分工之后,傳統的軟件開發流程是這樣的:

軟件開發人員花費數周和數月編寫代碼,然后將代碼交給QA(質量保障)團隊進行測試,然后將最終的發布版交給運維團隊去布署。所有的這三個階段,即開發,測試,布署。

早期所采用的軟件交付模型,稱之為“瀑布(Waterfall)模型”。

image.png

瀑布模型,簡而言之,就是等一個階段所有工作完成之后,再進入下一個階段。

這種模型適合條件比較理想化(用戶需求非常明確、開發時間非常充足)的項目。大家按部就班,輪流執行自己的職責即可。

但是,項目不可能是單向運作的。客戶也是有需求的。產品也是會有問題的,需要改進的。

image.png

隨著時間推移,用戶對系統的需求不斷增加,與此同時,用戶給的時間周期卻越來越少。在這個情況下,大家發現,笨重遲緩的瀑布式開發已經不合時宜了。

于是,軟件開發團隊引入了一個新的概念,那就是大名鼎鼎的——“敏捷開發(Agile Development)”。

敏捷開發在2000年左右開始被世人所關注,是一種能應對快速變化需求的軟件開發能力。其實簡單來說,就是把大項目變成小項目,把大時間點變成小時間點,然后這樣:

有兩個詞經常會伴隨著DevOps出現,那就是CI和CD。CI是Continuous Integration(持續集成),而CD對應多個英文,Continuous Delivery(持續交付)或Continuous Deployment(持續部署)。

美其名曰:“持續(Continuous)”,其實就是“加速——反復——加速——反復……”,這樣子。

畫個圖大家可能更明白一點:

image.png

敏捷開發大幅提高了開發團隊的工作效率,讓版本的更新速度變得更快。

很多人可能會覺得,“更新版本的速度快了,風險不是更大了嗎?”

其實,事實并非如此。

敏捷開發可以幫助更快地發現問題,產品被更快地交付到用戶手中,團隊可以更快地得到用戶的反饋,從而進行更快地響應。而且,DevOps小步快跑的形式帶來的版本變化是比較小的,風險會更小(如下圖所示)。即使出現問題,修復起來也會相對容易一些。

image.png

雖然敏捷開發大幅提升了軟件開發的效率和版本更新的速度,但是它的效果僅限于開發環節。研發們發現,運維那邊,依舊是鐵板一塊,成為了新的瓶頸。

image.png

運維工程師,和開發工程師有著完全不同的思維邏輯。運維團隊的座右銘,很簡單,就是“穩定壓倒一切”。運維的核心訴求,就是不出問題。

什么情況下最容易出問題?發生改變的時候最容易出問題。所以說,運維非常排斥“改變”。

于是乎,矛盾就在兩者之間集中爆發了。

這個時候,我們的DevOps,隆重登場了。

DevOps到底是什么

DevOps這個詞,其實就是Development和Operations兩個詞的組合。它的英文發音是 /dev?ps/,類似于“迪沃普斯”。

image.png

DevOps的維基百科定義是這樣的:

DevOps是一組過程、方法與系統的統稱,用于促進開發、技術運營和質量保障(QA)部門之間的溝通、協作與整合。

image.png

這個定位稍微有點抽象,但是并不難理解。反正它不是某一個特定軟件、工具或平臺的名字。

從目標來看,DevOps就是讓開發人員和運維人員更好地溝通合作,通過自動化流程來使得軟件整體過程更加快捷和可靠。

image.png

很多人可能覺得,所謂DevOps,不就是Dev+Ops嘛,把兩個團隊合并,或者將運維劃歸開發,不就完事了嘛,簡單粗暴。

注意,這個觀點是不對的。這也是DevOps這些年一直難以落地的主要原因。

想要將DevOps真正落地,首先第一點,是思維轉變,也就是“洗腦”。不僅是運維的要洗,開發的也要洗。員工要洗,領導更要洗。

DevOps并不僅僅是組織架構變革,更是企業文化和思想觀念的變革。如果不能改變觀念,即使將員工放在一起,也不會產生火花。

除了洗腦之外,就是根據DevOps思想重新梳理全流程的規范和標準。

在DevOps的流程下,運維人員會在項目開發期間就介入到開發過程中,了解開發人員使用的系統架構和技術路線,從而制定適當的運維方案。而開發人員也會在運維的初期參與到系統部署中,并提供系統部署的優化建議。

DevOps的實施,促進開發和運維人員的溝通,增進彼此的理(gan)解(qing)。

在思維和流程改變的同時,想要充分落地DevOps,當然離不開軟件和平臺的支持。

目前支持DevOps的軟件實在是太多了。限于篇幅,就不一一介紹了。話說回來,現在DevOps之所以被吹得天花亂墜,也有這些軟件和平臺的功勞,可以趁機賣錢啊。

image.png
DevOps生態圈中令人眼花繚亂的工具

上述這些關鍵要素里面,技術(工具和平臺)是最容易實現的,流程次之,思維轉變反而最困難。

換言之,DevOps考驗的不僅是一家企業的技術,更是管理水平和企業文化。

對比前面所說的瀑布式開發和敏捷開發,我們可以明顯看出,DevOps貫穿了軟件全生命周期,而不僅限于開發階段。

image.png

下面這張圖,更明顯地說明了DevOps所處的位置,還有它的價值:

image.png

DevOps的發展現狀

DevOps這個詞來源于2009年在比利時根特市舉辦的首屆DevOpsDays大會,為了在Twitter上更方便的傳播,由DevOpsDays縮寫為DevOps。

目前,DevOps處于高速增長的階段。尤其是在大企業中,DevOps受到了廣泛的歡迎。

根據2018年的調查發現,74%的受訪者已經接受了DevOps,而前一年這一比例為66%。

越大的企業,越喜歡DevOps。包括Adobe、Amazon、Apple、Airbnb、Ebay、Etsy、Facebook、linkedIn、Netflix、NASA、Starbucks、Walmart、Sony等公司,都在采用DevOps。

如今,DevOps幾乎已經成為了軟件工程的代名詞。

DevOps迅猛發展,相關專業人才的薪資待遇也跟著水漲船高。

根據調研,DevOps工程師在美國的平均年薪為130000美金,在中國平均年薪也在40萬-50萬區間,能力強者年薪百萬也是比比皆是。

image.png

薪資的猛漲,又帶動了IT工程師們學習和認證的熱潮。

DevOps的認證目前最受歡迎的就是EXIN DevOps Master和EXIN DevOps Professional。這些認證的培訓費用不低,但是仍然吸引了很多人踴躍報名。

image.png
EXIN DevOps認證體系

DevOps與虛擬化、容器、微服務

這幾年云計算技術突飛猛進,大家應該對虛擬化、容器、微服務這些概念并不陌生。當我們提到這些概念的時候,也會偶爾提及DevOps。

它們之間有什么聯系呢?

其實很簡單。

大家可以設想一下,如果要對一項工作進行精細化分工,我們是對一個大鐵疙瘩進行加工方便?還是拆成一塊一塊進行加工更加方便?

顯然是拆分之后會更加方便。

所謂“微服務”,就是將原來黑盒化的一個整體產品進行拆分(解耦),從一個提供多種服務的整體,拆成各自提供不同服務的多個個體。如下圖所示:

image.png
體式架構(Monolithic)→ 微服務架構(Microservices)

微服務架構下,不同的工程師可以對各自負責的模塊進行處理,例如開發、測試、部署、迭代。

而虛擬化,其實就是一種敏捷的云計算服務。它從硬件上,將一個系統“劃分”為多個系統,系統之間相互隔離,為微服務提供便利。

容器就更徹底了,不是劃分為不同的操作系統,而是在操作系統上劃分為不同的“運行環境”(Container),占用資源更少,部署速度更快。

image.png

明白了吧?虛擬化和容器,其實為DevOps提供了很好的前提條件。開發環境和部署環境都可以更好地隔離了,減小了相互之間的影響。

這也是DevOps為什么2009年時不火,現在越來越火的一個主要原因之一。

DevOps和通信

作為一名通信工程師,小棗君再說說DevOps和通信的關系。

最開始接觸DevOps的時候,我和很多人一樣,都以為這是一個純IT的概念,和我們通信沒有什么關系。

后來,隨著對DevOps的深入了解,我才發現,這個理念和我們通信有密切的關系。甚至說,早在十多年我剛入行的時候,其實就已經遇到了DevOps所面對的問題。

那時候(2005年左右)的電信業,產品的穩定性和可靠性是壓到一切的(其實現在也是)。所以,電信業的軟件版本,更新速度非常慢。對朗訊、愛立信這樣的傳統巨頭來說,通常大半年才出一個正式版本。這個版本經過重重把關、精雕細琢,所以非常穩定。

隨著3G的興起,全球運營商開始對網絡進行更新換代。華為和中興開始趁機切入國際運營商市場,試圖從國際巨頭那邊分一杯羹。

image.png

除了價格之外,華為中興最大的殺手锏是什么?就是響應速度。

那個時候,運營商客戶對電信設備軟硬件的需求非常多、非常頻繁。像印度這樣的地方,客戶尤其難纏,每天都會提出新的需求。

當時幾家海外設備商的響應速度是非常慢的,從不輕易同意接受需求。即使接受,也會答復半年甚至一年后實現。客戶聽了直接就崩潰了。

而華為和中興則不同,兩家公司的售前市場人員對于客戶需求非常“大方”,基本上有求必應。(當時售后同事都會罵售前同事,可是仔細想來,不答應的話,根本沒有進入市場的機會。)

當時華為和中興的版本發布頻率,快到什么程度呢?最快的時候,三天一個版本。甚至,長期都有大批研發人員駐扎在客戶辦公室,現場改版本,提交“熱補丁”。

那時候是2006年,DevOps這個概念的影子都還沒有。研發那邊,好像也就是剛剛提出敏捷開發。在沒有理論框架和工具平臺的支持下,純靠人力,實現了版本的飛速迭代。當然,這其中的代價和風險也是很高的。

不僅是開發人員很累很辛苦,項目里的工服(工程服務)工程師,也就是技術支持工程師,本文里面的運維工程師,更是苦不堪言。你想啊,以前幾個月升一次級,現在幾天就要升一次級,能不辛苦么?

但就是這樣的辛苦付出,才硬生生從傳統巨頭嘴里搶下來市場份額,最終一步一步做大做強。

后來,才慢慢有了敏捷開發的概念,現在更是有了DevOps,各種工具啊平臺啊都有了,給版本快速迭代提供了很好的條件。

對通信行業的運維來說,DevOps是機遇更是挑戰。

就像前面說的容器、虛擬化。5G核心網采用的NFV虛擬化技術,讓網元功能隔離,就大大降低了核心網工程師的操作風險和難度。這是一個積極的變化。但是,DevOps對運維工程師的能力要求,是大大提高了。。。

通信軟件是IT軟件的一個重要分支,和DevOps有很緊密的關系。建議通信工程師好好了解一下DevOps,升級一下自己的知識庫,做好技能儲備。

最后的話

天下武功,唯快不破。

時代發展到現在,客戶的需求瞬息萬變,市場的風向也難以預測。作為企業,想要生存下去,只有讓自己變得更快。作為員工,必須讓自己眼光更加長遠,內心更加包容。

轉自公眾號 鮮棗課堂

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/126025.html

相關文章

  • 大會實錄|清華徐葳:人工智能讓數據中心更好運維

    摘要:清華大學數據中心運維那點事兒我徐葳顯然是個科研人員,同時還管理很多行政事務等,但有些人命不好,就是系統管理員的命。最后,數據中心現在如此復雜,怎么能再利用一些人工智能的東西放在數據中心里幫助運維。 showImg(https://segmentfault.com/img/remote/1460000012115241?w=159&h=159); 嘉賓介紹:徐葳,清華大學交叉信息研究院助...

    bergwhite 評論0 收藏0
  • 基于DevOps、微服務以及k8s的高可用架構探索與實現

    摘要:前言本文給大家分享的題目是基于微服務以及的高可用架構探索與實現。比如說年大地震的時候我正好在東京,當時在做一個金融系統的相關工作。那次大地震導致很多很多的問題,雖然大地震不是在東京發生,但是還是給我們的系統造成了影響。 前言 本文給大家分享的題目是《基于DevOps、微服務以及K8S的高可用架構探索與實現》。整個企業的高可用架構面臨很多的挑戰,面向微服務、容器化以及敏態交付,是我們現在...

    cnio 評論0 收藏0
  • 活動實錄 | 京東金融PE談如何顛覆應用運維認知

    摘要:導讀為數人云系列活動專題,本文是月日北京站線下活動當西方的遇上東方的互聯網中京東金融王超老師的分享。王超京東金融企業高級目前在京東金融平臺負責一個人左右的應用運維團隊團隊,也曾負責人人網團隊。 導讀:[GO SRE!] 為數人云SRE系列活動專題,本文是3月4日北京站線下活動當西方的SRE遇上東方的互聯網中京東金融王超老師的分享。 他將從SRE,Devops, PE間的關系開始,介紹企...

    劉永祥 評論0 收藏0
  • 活動實錄 | 京東金融PE談如何顛覆應用運維認知

    摘要:導讀為數人云系列活動專題,本文是月日北京站線下活動當西方的遇上東方的互聯網中京東金融王超老師的分享。王超京東金融企業高級目前在京東金融平臺負責一個人左右的應用運維團隊團隊,也曾負責人人網團隊。 導讀:[GO SRE!] 為數人云SRE系列活動專題,本文是3月4日北京站線下活動當西方的SRE遇上東方的互聯網中京東金融王超老師的分享。 他將從SRE,Devops, PE間的關系開始,介紹企...

    DevTTL 評論0 收藏0
  • DevOps 真的不概念,你該應用到項目中

    摘要:對于企業而言,最大的作用就是提升效率,基本上適用于所有做研發的企業。滴滴這些年的業務飛速增長,成為國內第二個日訂單量超過千萬的公司,隨之而來的是系統屢次出現線上故障,穩定性建設成為滴滴支撐業務發展的重要保障。 最近幾年,DevOps 的發展非常迅速,如今在開發運維圈子里如果不懂DevOps 都不敢說自己是混這個圈子的人。國外有人專門針對 DevOps 做了一項調查,結果顯示在2016 ...

    chenjiang3 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<