云計(jì)算的發(fā)展和移動(dòng)互聯(lián)網(wǎng)的興起,讓更多的新技術(shù)在這片沃土催生,DevOps在國(guó)內(nèi)逐漸受到技術(shù)圈的重視。DevOps即開發(fā)自運(yùn)維(Development和Operations的組合),是一種重視“軟件開發(fā)人員(Dev)”和“IT運(yùn)維技術(shù)人員(Ops)”之間溝通合作的文化、運(yùn)動(dòng)或慣例。DevOps將二者整合在一起,讓開發(fā)團(tuán)隊(duì)和IT運(yùn)營(yíng)部門緊密合作,提高軟件和系統(tǒng)的性能、自動(dòng)化和可擴(kuò)展性。

DevOps應(yīng)用于企業(yè)軟件開發(fā)中具有哪些優(yōu)勢(shì)和挑戰(zhàn)?日前,主題為“DevOps與持續(xù)交付實(shí)踐”的又拍云Open Talk NO.25沙龍?jiān)诔啥寂e行。Open Talk是又拍云(UPYUN)為幫助企業(yè)提升發(fā)展速度而發(fā)起的系列主題分享沙龍。從第一期起,又拍云就秉承著“讓創(chuàng)業(yè)更簡(jiǎn)單”的初衷,Open Talk采用全“干貨”的形態(tài),為互聯(lián)網(wǎng)從業(yè)人員呈現(xiàn)以技術(shù)為主,同時(shí)涵蓋產(chǎn)品、營(yíng)銷、融資等各個(gè)方面的專業(yè)知識(shí),幫助企業(yè)成員不斷的提升自身專業(yè)技能,以推動(dòng)企業(yè)更快的發(fā)展。
本期為Open Talk第25期,“聚美優(yōu)品”高級(jí)運(yùn)維工程師胡駿老師、“ThoughtWorks”咨詢師劉梓懿老師和“咕咚”DBA李銳老師悉數(shù)登場(chǎng),與現(xiàn)場(chǎng)200余位技術(shù)大咖及愛好者共同解密”研發(fā)團(tuán)隊(duì)”與”運(yùn)維團(tuán)隊(duì)”之間的故事。
自動(dòng)化運(yùn)維不做“救火隊(duì)”
聚美優(yōu)品高級(jí)運(yùn)維工程師胡駿老師率先分享了《聚美優(yōu)品運(yùn)維自動(dòng)化實(shí)踐》,據(jù)胡駿老師介紹,聚美優(yōu)品早期也曾深踩傳統(tǒng)運(yùn)維的坑。傳統(tǒng)運(yùn)維可謂是“救火隊(duì)”,傳統(tǒng)運(yùn)維模式執(zhí)行一些命令和部署程序的效率很低,并且非常容易出錯(cuò),容錯(cuò)問題排查浪費(fèi)很多時(shí)間。自動(dòng)化運(yùn)維是變被動(dòng)為主動(dòng)的唯一出路。
胡駿老師認(rèn)為,資產(chǎn)系統(tǒng)是運(yùn)維自動(dòng)化的基石。資產(chǎn)系統(tǒng)為運(yùn)維提供一些基礎(chǔ)的信息,即物理信息和邏輯信息。物理信息包括硬件表達(dá)和網(wǎng)絡(luò)的情況,是實(shí)實(shí)在在存在的信息;邏輯信息需要人工填寫,輔佐作自動(dòng)化運(yùn)維。有了資產(chǎn)系統(tǒng)、運(yùn)維自動(dòng)化工具這兩個(gè)基礎(chǔ)之后,就要構(gòu)建自動(dòng)化運(yùn)維平臺(tái)把資產(chǎn)系統(tǒng)和運(yùn)維自動(dòng)化工具結(jié)合起來(lái)。自動(dòng)化運(yùn)維平臺(tái)后期會(huì)向容器或者是微服務(wù)的方向過(guò)度。同時(shí),胡駿老師強(qiáng)調(diào)說(shuō):“運(yùn)維自動(dòng)化平臺(tái)以穩(wěn)定性為第一原則。”
靈活的“代碼化基礎(chǔ)設(shè)施”
隨后ThoughtWorks咨詢師劉梓懿老師分享了《基于云的基礎(chǔ)設(shè)施代碼化最佳實(shí)踐》。應(yīng)用程序具備真正的業(yè)務(wù)價(jià)值,而承載應(yīng)用程序的基礎(chǔ)平臺(tái),如云服務(wù)器、云存儲(chǔ)、DNS和CDN等都被稱之為基礎(chǔ)設(shè)施。云服務(wù)器包括應(yīng)用程序服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器和緩沖服務(wù)器,可以通過(guò)代碼化配置出來(lái)。

ThoughtWorks咨詢師劉梓懿老師
在這個(gè)瞬息萬(wàn)變的時(shí)代,傳統(tǒng)基礎(chǔ)設(shè)施無(wú)法根據(jù)業(yè)務(wù)需求隨時(shí)動(dòng)態(tài)增加環(huán)境,同時(shí),資源利用率低,手工部署效率較低,且容易發(fā)生誤操作。如何讓基礎(chǔ)設(shè)施有更快的響應(yīng)速度?如何讓基礎(chǔ)設(shè)施靈活、安全、可靠?
劉梓懿老師的實(shí)踐是通過(guò)“基礎(chǔ)設(shè)施即代碼”解決這些問題。包括兩方面:代碼化基礎(chǔ)設(shè)施和動(dòng)態(tài)基礎(chǔ)設(shè)施。用代碼的方式管理我們的基礎(chǔ)設(shè)施,并且維護(hù)管理它的全生命周期,包括審計(jì)的要求。動(dòng)態(tài)的需求如果在快速變化,可以用動(dòng)態(tài)的方式去快速的創(chuàng)建它。
DevOps 的平衡之道
咕咚DBA李銳老師對(duì)于DevOps的理解,是速度與質(zhì)量并重的《DevOps平衡之道》。在李銳老師眼中,一個(gè)合格的運(yùn)維首先是高度的責(zé)任心和嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度。其次是對(duì)系統(tǒng)瓶頸的前瞻性,李銳加入咕咚后,每年看到用戶量的井噴,隨著用戶的遞增,在不同的階段會(huì)遇到各種各樣的瓶頸,如何在瓶頸遇到之前就發(fā)現(xiàn)和解決,是非常重要的。接下來(lái)才是技術(shù)能力和團(tuán)隊(duì)協(xié)作。
“平衡之道,猶如駕駛自行車。最重要是要前進(jìn),其次才是balance。”李銳老師認(rèn)為,提升效率分兩個(gè)部分,一個(gè)是提升個(gè)人的效率,然后是提升團(tuán)隊(duì)協(xié)作的效率。這里,李銳老師分別列舉了提升個(gè)人效率和團(tuán)隊(duì)效率的方法。
-提升個(gè)人效率:張弛有度,勞逸結(jié)合;深度與廣度,技術(shù)與綜合能力之間的權(quán)衡;系統(tǒng)穩(wěn)定時(shí)期,未雨綢繆,居安思危,儲(chǔ)備知識(shí);系統(tǒng)故障時(shí)期,扛住壓力,養(yǎng)軍千日,用在一時(shí)。
-提升團(tuán)隊(duì)效率:團(tuán)隊(duì)協(xié)作,分清主次(資源與事務(wù));控制力自下而上遞增,壓力自上而下遞減(控制力與壓力);團(tuán)隊(duì)主義與個(gè)人英雄主義;“長(zhǎng)期”保持團(tuán)隊(duì)?wèi)?zhàn)斗力(戰(zhàn)斗力的強(qiáng)度與持久度);高效與標(biāo)準(zhǔn)化/流程化。
干貨滿滿的又拍云Open Talk No.25分享,盡在又拍云,關(guān)于DevOps,你get到了嗎?歡迎關(guān)注又拍云公眾號(hào)(upaiyun),查看三位講師的詳細(xì)分享。
特別提醒:本網(wǎng)內(nèi)容轉(zhuǎn)載自其他媒體,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。本站不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如若本網(wǎng)有任何內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系我們,本站將會(huì)在24小時(shí)內(nèi)處理完畢。