成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DevOps到底是什么意思?

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

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

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

[[377549]]

那么,DevOps是什么呢?

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

[[377550]]

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

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

DevOps的起源

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

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

[[377551]]

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

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

圖片

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

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


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


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

[[377552]]

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

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


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

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

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


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

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

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


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

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

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

[[377555]]

敏捷開發

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

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

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


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

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

其實,事實并非如此。

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

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

[[377558]]

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

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

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

[[377559]]

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

DevOps到底是什么

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


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

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


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

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


破墻工具

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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萬區間,能力強者年薪百萬也是比比皆是。

數據來自招聘網站

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

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

EXIN DevOps認證體系

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

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

它們之間有什么聯系呢?

其實很簡單。

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

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

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


單體式架構(Monolithic)→ 微服務架構(Microservices)

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

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

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


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

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

DevOps和通信

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

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

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

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

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

[[377564]]

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

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

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

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

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

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

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

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

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

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

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

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

最后的話

天下武功,唯快不破。

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

好了,以上就是今天的內容,謝謝大家的耐心閱讀!下期再見!

 

責任編輯:姜華 來源: 鮮棗課堂
相關推薦

2021-05-30 16:01:46

邊緣計算物聯網IOT

2024-01-10 16:11:41

2020-10-19 06:45:50

5G高低頻TDD

2010-06-30 09:22:57

瀏覽器

2011-04-27 09:30:48

企業架構

2020-09-27 06:53:57

MavenCDNwrapper

2020-09-22 08:22:28

快充

2020-10-14 06:22:14

UWB技術感知

2010-11-01 01:25:36

Windows NT

2013-06-09 09:47:31

.NetPDBPDB文件

2021-09-03 09:12:09

Linux中斷軟件

2019-10-30 10:13:15

區塊鏈技術支付寶

2010-04-22 14:14:29

Live-USB

2020-08-04 14:20:20

數據湖Hadoop數據倉庫

2021-09-01 23:29:37

Golang語言gRPC

2021-02-05 10:03:31

區塊鏈技術智能

2022-10-08 00:00:00

Spring數據庫項目

2021-07-07 05:07:15

JDKIterator迭代器

2023-07-12 15:32:49

人工智能AI

2020-03-05 10:28:19

MySQLMRR磁盤讀
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲精品精品国产亚洲综合 | 亚洲性在线 | 久久久一 | 亚洲人人 | 亚洲福利在线视频 | 久久久国产网站 | 久久三级影院 | 欧美视频在线播放 | 久久久久久久久久久蜜桃 | 久久久国产一区二区 | 久www| 欧美亚洲日本 | 黄色小视频大全 | 日韩中文一区 | 国产精品日本一区二区在线播放 | 国产精品高潮呻吟久久 | 午夜一区二区三区视频 | 伊人春色成人 | 91在线精品一区二区 | www.97zyz.com| 精品欧美一区二区三区久久久 | 美女网站视频免费黄 | 亚洲一区久久 | 天天爽夜夜操 | 午夜久久久 | 精品久久久久久久久久久下田 | 99视频| 亚洲精品免费观看 | 特黄毛片 | 人人做人人澡人人爽欧美 | 精产嫩模国品一二三区 | 欧美一区二区三区在线观看 | 欧美午夜剧场 | 亚洲 欧美 在线 一区 | 国产免费一级一级 | 99re视频在线观看 | 午夜伦理影院 | 毛片在线视频 | 亚洲精品乱| 欧美日韩国产精品 | 一区二区在线 |