Devops

最近老是碰到這個(gè)名詞概漱,所以想了解一下這個(gè)到底是撒玩意丑慎?

DevOps(Development和Operations的組合詞)是一組過(guò)程、方法與系統(tǒng)的統(tǒng)稱瓤摧,用于促進(jìn)開(kāi)發(fā)(應(yīng)用程序/軟件工程)竿裂、技術(shù)運(yùn)營(yíng)和質(zhì)量保障(QA)部門(mén)之間的溝通、協(xié)作與整合照弥。

它是一種重視“軟件開(kāi)發(fā)人員(Dev)”和“IT運(yùn)維技術(shù)人員(Ops)”之間溝通合作的文化腻异、運(yùn)動(dòng)或慣例。透過(guò)自動(dòng)化“軟件交付”和“架構(gòu)變更”的流程这揣,來(lái)使得構(gòu)建悔常、測(cè)試、發(fā)布軟件能夠更加地快捷给赞、頻繁和可靠机打。

它的出現(xiàn)是由于軟件行業(yè)日益清晰地認(rèn)識(shí)到:為了按時(shí)交付軟件產(chǎn)品和服務(wù),開(kāi)發(fā)和運(yùn)營(yíng)工作必須緊密合作片迅。

從定義來(lái)看残邀,其實(shí)devops就是為了讓開(kāi)發(fā)、運(yùn)維和QA可以高效協(xié)作的流程。(可以把DevOps看作開(kāi)發(fā)芥挣、技術(shù)運(yùn)營(yíng)和質(zhì)量保障(QA)三者的交集驱闷。)

DevOps

DevOps對(duì)應(yīng)用程序發(fā)布的影響

在很多企業(yè)中,應(yīng)用程序發(fā)布是一項(xiàng)涉及多個(gè)團(tuán)隊(duì)空免、壓力很大空另、風(fēng)險(xiǎn)很高的活動(dòng)。然而在具備DevOps能力的組織中鼓蜒,應(yīng)用程序發(fā)布的風(fēng)險(xiǎn)很低痹换,原因如下?[2]?:

(1)減少變更范圍

與傳統(tǒng)的瀑布模式模型相比,采用敏捷或迭代式開(kāi)發(fā)意味著更頻繁的發(fā)布都弹、每次發(fā)布包含的變化更少娇豫。由于部署經(jīng)常進(jìn)行,因此每次部署不會(huì)對(duì)生產(chǎn)系統(tǒng)造成巨大影響畅厢,應(yīng)用程序會(huì)以平滑的速率逐漸生長(zhǎng)冯痢。

(2)加強(qiáng)發(fā)布協(xié)調(diào)

靠強(qiáng)有力的發(fā)布協(xié)調(diào)人來(lái)彌合開(kāi)發(fā)與運(yùn)營(yíng)之間的技能鴻溝和溝通鴻溝;采用電子數(shù)據(jù)表框杜、電話會(huì)議和企業(yè)門(mén)戶(wiki浦楣、sharepoint)等協(xié)作工具來(lái)確保所有相關(guān)人員理解變更的內(nèi)容并全力合作。

(3)自動(dòng)化

強(qiáng)大的部署自動(dòng)化手段確保部署任務(wù)的可重復(fù)性咪辱、減少部署出錯(cuò)的可能性振劳。

與傳統(tǒng)開(kāi)發(fā)方法那種大規(guī)模的、不頻繁的發(fā)布(通常以“季度”或“年”為單位)相比油狂,敏捷方法大大提升了發(fā)布頻率(通常以“天”或“周”為單位)历恐。


實(shí)現(xiàn)DevOps需要什么?

硬性要求:工具上的準(zhǔn)備

上文提到了工具鏈的打通专筷,那么工具自然就需要做好準(zhǔn)備∪踉簦現(xiàn)將工具類型及對(duì)應(yīng)的不完全列舉整理如下:

代碼管理(SCM):GitHub、GitLab磷蛹、BitBucket吮旅、SubVersion

構(gòu)建工具:Ant、Gradle味咳、maven

自動(dòng)部署:Capistrano庇勃、CodeDeploy

持續(xù)集成(CI):Bamboo、Hudson槽驶、Jenkins

配置管理:Ansible匪凉、Chef、Puppet捺檬、SaltStack、ScriptRock GuardRail

容器:Docker贸铜、LXC堡纬、第三方廠商如AWS

編排:Kubernetes聂受、Core、Apache Mesos烤镐、DC/OS

服務(wù)注冊(cè)與發(fā)現(xiàn):Zookeeper蛋济、etcd、Consul

腳本語(yǔ)言:python炮叶、ruby碗旅、shell

日志管理:ELK、Logentries

系統(tǒng)監(jiān)控:Datadog镜悉、Graphite祟辟、Icinga、Nagios

性能監(jiān)控:AppDynamics侣肄、New Relic旧困、Splunk

壓力測(cè)試:JMeter、Blaze Meter稼锅、loader.io

預(yù)警:PagerDuty吼具、pingdom、廠商自帶如AWS SNS

HTTP加速器:Varnish

消息總線:ActiveMQ矩距、SQS

應(yīng)用服務(wù)器:Tomcat拗盒、JBoss

Web服務(wù)器:Apache、Nginx锥债、IIS

數(shù)據(jù)庫(kù):MySQL陡蝇、Oracle、PostgreSQL等關(guān)系型數(shù)據(jù)庫(kù)赞弥;cassandra毅整、mongoDB、redis等NoSQL數(shù)據(jù)庫(kù)

項(xiàng)目管理(PM):Jira绽左、Asana悼嫉、Taiga、Trello拼窥、Basecamp戏蔑、Pivotal Tracker

在工具的選擇上,需要結(jié)合公司業(yè)務(wù)需求和技術(shù)團(tuán)隊(duì)情況而定鲁纠。(注:更多關(guān)于工具的詳細(xì)介紹可以參見(jiàn)此文:51 Best DevOps Tools for #DevOps Engineers)

軟性需求:文化和人

DevOps成功與否总棵,公司組織是否利于協(xié)作是關(guān)鍵。開(kāi)發(fā)人員和運(yùn)維人員可以良好溝通互相學(xué)習(xí)改含,從而擁有高生產(chǎn)力情龄。并且協(xié)作也存在于業(yè)務(wù)人員與開(kāi)發(fā)人員之間。

出席了2016年倫敦企業(yè)級(jí)DevOps峰會(huì)的ITV公司在2012年就開(kāi)始落地DevOps,其通用平臺(tái)主管Clark在接受了InfoQ的采訪骤视,在談及成功時(shí)表示鞍爱,業(yè)務(wù)人員非常清楚他們希望在最小化可行產(chǎn)品中實(shí)現(xiàn)什么,工程師們就按需交付专酗,不做多余工作睹逃。

這樣,工程師們使用通用的平臺(tái)(即打通的工具鏈)得到更好的一致性和更高的質(zhì)量祷肯。此外沉填,DevOps對(duì)工程師個(gè)人的要求也提高了,很多專家也認(rèn)為招募到優(yōu)秀的人才也是一個(gè)挑戰(zhàn)佑笋。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末翼闹,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子允青,更是在濱河造成了極大的恐慌橄碾,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颠锉,死亡現(xiàn)場(chǎng)離奇詭異法牲,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)琼掠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瓷蛙,“玉大人悼瓮,你說(shuō)我怎么就攤上這事〖桠” “怎么了横堡?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)冠桃。 經(jīng)常有香客問(wèn)我命贴,道長(zhǎng),這世上最難降的妖魔是什么食听? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任胸蛛,我火速辦了婚禮,結(jié)果婚禮上樱报,老公的妹妹穿的比我還像新娘葬项。我一直安慰自己,他們只是感情好迹蛤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布民珍。 她就那樣靜靜地躺著襟士,像睡著了一般艘绍。 火紅的嫁衣襯著肌膚如雪筐骇。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天缺菌,我揣著相機(jī)與錄音津肛,去河邊找鬼。 笑死汗贫,一個(gè)胖子當(dāng)著我的面吹牛身坐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播落包,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼部蛇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了咐蝇?” 一聲冷哼從身側(cè)響起涯鲁,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎有序,沒(méi)想到半個(gè)月后抹腿,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡旭寿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年警绩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盅称。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肩祥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缩膝,到底是詐尸還是另有隱情混狠,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布疾层,位于F島的核電站将饺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏云芦。R本人自食惡果不足惜俯逾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舅逸。 院中可真熱鬧桌肴,春花似錦、人聲如沸琉历。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至彪置,卻和暖如春拄踪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拳魁。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工惶桐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人潘懊。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓姚糊,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親授舟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子救恨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容