成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

崔立強(qiáng):Dev無(wú)感Ops,如何做到高效軟件交付

wawor4827 / 2025人閱讀

摘要:用云效首先可以獲得研發(fā)模式的標(biāo)準(zhǔn)化,我們將其命名為,這是目前應(yīng)用最廣最適合阿里巴巴的分支管理模式,不但具有高度自由,快速迭代的特性,還可以與流水線結(jié)合,讓整個(gè)公司具有統(tǒng)一的軟件交付規(guī)范。最終避免了的發(fā)布故障。

在2018第二屆研發(fā)效能嘉年華上,阿里巴巴云效技術(shù)專家崔力強(qiáng)帶來(lái)了如何做到高效軟件交付的精彩演講,首先介紹了阿里巴巴在近幾年在交付平臺(tái)上的技術(shù)經(jīng)驗(yàn),以及目前云上工具平臺(tái)交易的趨勢(shì),其次分享了阿里巴巴內(nèi)部交付平臺(tái)如何幫助我們統(tǒng)一步調(diào)、并行工作,最后詳細(xì)講述了Dev無(wú)感Ops可以解決DevOps遇到的一些問(wèn)題。

以下為精彩視頻內(nèi)容整理:

阻礙開(kāi)發(fā)者前進(jìn)的問(wèn)題
對(duì)于一個(gè)普通的工程師而言,第一要?jiǎng)?wù)是完成需求交付,我們的最終訴求是保障編碼、測(cè)試、部署的高效。但實(shí)際發(fā)現(xiàn)我們?cè)诮桓兜倪^(guò)程中并不順暢,研發(fā)流程的混亂經(jīng)常出現(xiàn)代碼錯(cuò)合,漏和,丟代碼的現(xiàn)象;質(zhì)量化下降最主要是代碼有bug,線上環(huán)境交付不穩(wěn)定,會(huì)有嚴(yán)重問(wèn)題出現(xiàn),測(cè)試環(huán)境不穩(wěn)定指的是在做集成測(cè)試時(shí)需有一套環(huán)境,若環(huán)境不穩(wěn)定,開(kāi)發(fā)測(cè)試工作會(huì)被block;團(tuán)隊(duì)之間溝通不暢,開(kāi)發(fā)和開(kāi)發(fā)之間,開(kāi)發(fā)和測(cè)試之間,沒(méi)有統(tǒng)一規(guī)則或流程約定;一堆開(kāi)源工具攢出來(lái)的開(kāi)發(fā)工具鏈,不但提高了學(xué)習(xí)成本,還導(dǎo)致過(guò)程數(shù)據(jù)無(wú)法統(tǒng)一存儲(chǔ)。幾年前,幾乎都使用開(kāi)源工具模式做持續(xù)交付,后續(xù)發(fā)現(xiàn)存在許多問(wèn)題,于是開(kāi)始做自建平臺(tái)過(guò)程。

上圖為知名公司的一份統(tǒng)計(jì)數(shù)據(jù),統(tǒng)計(jì)持續(xù)交付是否能幫助我們提升研發(fā)效率,分別是瀑布模式、敏捷模式和持續(xù)交付模式,可以看出在持續(xù)交付模式下,開(kāi)發(fā)在設(shè)計(jì)、測(cè)試、部署上的時(shí)間比重大大減少,在真正做開(kāi)發(fā)上的時(shí)間達(dá)到了80%。也即是說(shuō)我們更專注,更高效的在進(jìn)行開(kāi)發(fā),從Waterfall到Agile的模式在研發(fā)階段效率高,主要是因?yàn)橛懈俚臅r(shí)間做設(shè)計(jì)、coding,而coding時(shí)產(chǎn)生核心價(jià)值的一個(gè)環(huán)節(jié);從2-3餅圖開(kāi)發(fā)時(shí)間更長(zhǎng),是因?yàn)槲覀儼呀桓稌r(shí)間壓縮。

如何做到持續(xù)交付有以下五點(diǎn):
? 1.需求的小批量流轉(zhuǎn),通過(guò)拆分讓價(jià)值可以快速的交付,減少集成成本,一般單個(gè)需求我們不會(huì)超過(guò)1周。
? 2.自動(dòng)化一切,不單是測(cè)試和部署,運(yùn)維也需要自動(dòng)化。
? 3.內(nèi)建質(zhì)量,盡早的測(cè)試可以顯著降低測(cè)試成本,保障交付流水線通暢,增強(qiáng)環(huán)境穩(wěn)定性。
? 4.每個(gè)人都為交付過(guò)程負(fù)責(zé),不單單編碼完成交給測(cè)試就ok了,要負(fù)責(zé)代碼上線,并且各項(xiàng)功能數(shù)據(jù)都正常才算完成。
? 5.研發(fā)過(guò)程數(shù)據(jù),用戶反饋數(shù)據(jù),對(duì)我們有非常大的價(jià)值,可以看到目前還有哪些坑阻礙著我們前進(jìn)。

團(tuán)隊(duì)不同階段面臨的問(wèn)題
最初我們團(tuán)隊(duì)只有1-7人時(shí),是在最敏捷的狀態(tài),類似Jeff Bezos所說(shuō)的two pizza team。按照目前微服務(wù)化的規(guī)模,應(yīng)該有2-3個(gè)應(yīng)用。這樣的團(tuán)隊(duì)首先應(yīng)該具備基本的CI能力和質(zhì)量保障,確保自己的代碼在一定質(zhì)量下持續(xù)迭代。至于發(fā)布、運(yùn)維并不一定是馬上需要面對(duì)的問(wèn)題,一些紙面上的流程和腳本,足夠應(yīng)付一陣子。

當(dāng)團(tuán)隊(duì)成長(zhǎng)到7-20人時(shí),我們應(yīng)該有了一個(gè)比較大的產(chǎn)品,有復(fù)雜的架構(gòu)和持續(xù)成長(zhǎng)的業(yè)務(wù)。10多個(gè)應(yīng)用之間互相影響,互相阻塞會(huì)導(dǎo)致我們線下開(kāi)發(fā)和線上SLA面臨挑戰(zhàn)。此時(shí)一個(gè)統(tǒng)一的研發(fā)流程可以幫助我們規(guī)范開(kāi)發(fā)行為,再加上統(tǒng)一的質(zhì)量標(biāo)準(zhǔn),不會(huì)讓我們集成環(huán)境和線上環(huán)境面臨較大風(fēng)險(xiǎn)。隨著應(yīng)用增多,我們也需要一些契約測(cè)試來(lái)確保服務(wù)兼容性。

當(dāng)團(tuán)隊(duì)成長(zhǎng)到20-100人時(shí),已經(jīng)是一個(gè)相當(dāng)大的規(guī)模,我們掌握著一個(gè)企業(yè)核心的產(chǎn)品,業(yè)務(wù)壓力和穩(wěn)定性壓力像兩個(gè)小人不斷PK。如何在質(zhì)量和效率上達(dá)到最佳平衡,是我們要考慮的核心問(wèn)題。應(yīng)用規(guī)模達(dá)到了幾十個(gè),已經(jīng)不是簡(jiǎn)單研發(fā)自動(dòng)化能解決的了,此時(shí)需要一個(gè)統(tǒng)一的研發(fā)平臺(tái),幫助解決從CI到CD的全鏈路問(wèn)題,甚至包含全自動(dòng)化的運(yùn)維工具。產(chǎn)品、開(kāi)發(fā)、測(cè)試、運(yùn)維等角色可以在一個(gè)平臺(tái)上高效協(xié)作。在2017年,已經(jīng)有83%的企業(yè)開(kāi)始使用云計(jì)算來(lái)解決企業(yè)基礎(chǔ)設(shè)施問(wèn)題和軟件交付問(wèn)題。相比2016年出現(xiàn)爆發(fā)式增長(zhǎng),不難理解利用現(xiàn)成的經(jīng)過(guò)驗(yàn)證的可靠方案,可以大大縮短企業(yè)達(dá)成高效率目標(biāo)的路徑。幫助企業(yè)在市場(chǎng)競(jìng)爭(zhēng)中獲得先發(fā)優(yōu)勢(shì)。

統(tǒng)一步調(diào)、并行工作
阿里巴巴內(nèi)部端到端的研發(fā)平臺(tái)包括項(xiàng)目協(xié)作、持續(xù)交付、應(yīng)用運(yùn)維、測(cè)試度量以下幾方面。用云效首先可以獲得研發(fā)模式的標(biāo)準(zhǔn)化,我們將其命名為AoneFlow,這是目前應(yīng)用最廣最適合阿里巴巴的分支管理模式,不但具有高度自由,快速迭代的特性,還可以與CD流水線結(jié)合,讓整個(gè)公司具有統(tǒng)一的軟件交付規(guī)范。

上圖為研發(fā)模式標(biāo)準(zhǔn)化-AoneFlow,將分支管理模式落地到產(chǎn)品層面,開(kāi)發(fā)只要通過(guò)平臺(tái)新建特性分支,checkout push代碼,后續(xù)合并上線全過(guò)程全部由平臺(tái)接管,不但可以讓開(kāi)發(fā)者協(xié)作變的非常簡(jiǎn)單,高效,永不出錯(cuò),而且在研發(fā)流程中可以加入自由配置的預(yù)設(shè)規(guī)則,比如什么時(shí)候合并代碼,需要達(dá)到什么樣的標(biāo)準(zhǔn),codereview 安全是否通過(guò),發(fā)布分支怎么處理,等等像樂(lè)高積木一般定義自己的研發(fā)流程。

將繁瑣的易出錯(cuò)的事情留給平臺(tái),實(shí)現(xiàn)研發(fā)模式全自動(dòng)化。真正的做到了研發(fā)過(guò)程全上平臺(tái),所有數(shù)據(jù)可追蹤,并且徹底杜絕了漏發(fā)、錯(cuò)合、管理混亂的情況。讓開(kāi)發(fā)專心價(jià)值交付,是云效首先要解決的問(wèn)題。
持續(xù)交付核心是快速交付價(jià)值,給與開(kāi)發(fā)最大自由度,負(fù)責(zé)開(kāi)發(fā)和運(yùn)維全部過(guò)程。在監(jiān)控、故障防控工具,功能開(kāi)關(guān)的配合下,可以在保障用戶體驗(yàn)和快速交付價(jià)值之間找到平衡點(diǎn)。

Dev無(wú)感Ops
Ops自身復(fù)雜由繁雜重復(fù)性的工作,Dev可以很輕易做Ops,是Dev感覺(jué)不到Ops的存在,Ops真正出現(xiàn)問(wèn)題時(shí),平臺(tái)會(huì)通知Dev處理問(wèn)題,最后幫助團(tuán)隊(duì)做度量。首先介紹阿里巴巴內(nèi)部是以應(yīng)用為中心DevOps理念使用來(lái)應(yīng)用串聯(lián)整個(gè)DevOps工具鏈、開(kāi)發(fā)定義應(yīng)用,同時(shí)定義運(yùn)維、開(kāi)發(fā)為應(yīng)用全生命周期負(fù)責(zé)、系統(tǒng)自動(dòng)完成應(yīng)用運(yùn)維配置。

因此我們一直在推動(dòng)標(biāo)準(zhǔn)化,智能化,無(wú)感的Ops體系建設(shè)。目前在研發(fā)端我們的三個(gè)實(shí)踐第一個(gè)是無(wú)人值守發(fā)布,眾做周知絕大部分的故障來(lái)自于變更,變更的絕大部分又來(lái)自于發(fā)布,如何保障每次發(fā)布都是對(duì)用戶無(wú)影響的,如何用系統(tǒng)代替人來(lái)關(guān)注龐雜繁瑣的運(yùn)維指標(biāo)。去年我們應(yīng)用運(yùn)維產(chǎn)品推出了無(wú)人值守發(fā)布功能,它使用人工智能的方法,計(jì)算發(fā)布過(guò)程中監(jiān)控指標(biāo)、日志數(shù)據(jù)、用戶數(shù)據(jù)等等多重維度的變化,預(yù)判可能出現(xiàn)的風(fēng)險(xiǎn),警告用戶或者觸發(fā)回滾,保障發(fā)布過(guò)程無(wú)人參與。最終避免了90%的發(fā)布故障。第二個(gè)是應(yīng)用健康檢查,同樣我們用大數(shù)據(jù),人工智能的辦法,獲取多重運(yùn)維數(shù)據(jù),來(lái)幫助開(kāi)發(fā)同學(xué)發(fā)現(xiàn)目前應(yīng)用存在的風(fēng)險(xiǎn),進(jìn)行一鍵修復(fù),有點(diǎn)類似大家電腦里的360管家。不需要有多少經(jīng)驗(yàn),人人都可以成為運(yùn)維專家。最后是應(yīng)用自愈,我們將運(yùn)維工具和經(jīng)驗(yàn)沉淀到了這個(gè)產(chǎn)品,對(duì)一些場(chǎng)景和問(wèn)題進(jìn)行自動(dòng)修復(fù)和調(diào)整,達(dá)到無(wú)人參與的目的。這就是我們無(wú)感Ops的目標(biāo)。

截圖來(lái)自阿里云云效研發(fā)的某過(guò)程
上圖為全云端構(gòu)建,加速研發(fā)過(guò)程,云效完全自研的全云化構(gòu)建調(diào)度系統(tǒng),已經(jīng)可以支持所有語(yǔ)言構(gòu)建,擁有經(jīng)過(guò)阿里云安全團(tuán)隊(duì)認(rèn)可的安全加固機(jī)制。并且根據(jù)不同技術(shù)棧提供了自適應(yīng)的構(gòu)建緩存策略,避免依賴的重復(fù)下載,大大節(jié)約構(gòu)建時(shí)間,提高開(kāi)發(fā)過(guò)程效率。開(kāi)發(fā)在使用云效只需要選擇他的技術(shù)棧和構(gòu)建命令,其他都可以交給平臺(tái)自動(dòng)化完成。

云效目前支持阿里云容器服務(wù)、edas、ecs三種部署方式,對(duì)每個(gè)應(yīng)用的每個(gè)環(huán)境都可多帶帶定義它的部署方式,并且實(shí)現(xiàn)任意切換。比如我們生產(chǎn)環(huán)境使用edas保障穩(wěn)定,測(cè)試環(huán)境使用ecs混合部署節(jié)省資源都是可以實(shí)現(xiàn)的,非常方便。

在我們做運(yùn)維棧轉(zhuǎn)型升級(jí)的時(shí)候,可以通過(guò)修改部署配置進(jìn)行平滑升級(jí),如果有問(wèn)題,我們還可以實(shí)現(xiàn)一鍵回滾。云效保存著歷史所有軟件發(fā)布升級(jí)的基線數(shù)據(jù)隨時(shí)可查,隨時(shí)可rollback,這些都是阿里巴巴內(nèi)部多年經(jīng)驗(yàn)的積累實(shí)踐。

在運(yùn)維方面,我們支持了通過(guò)ECS模板快速擴(kuò)容,并且在云市場(chǎng)也上線了云效推薦鏡像,直接可以獲得和阿里巴巴一致的運(yùn)維標(biāo)準(zhǔn)。最后是基于特性分支的測(cè)試環(huán)境管理功能,支持環(huán)境隔離能力,具有生命周期管理功能,讓每個(gè)開(kāi)發(fā)都可以享受到獨(dú)立的研發(fā)環(huán)境,并行工作,高效交付。以上功能都可以在阿里云云效幫助中獲得詳細(xì)操作指南。
原文鏈接

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/8836.html

相關(guān)文章

  • 阿里巴巴1682億背后的“企業(yè)級(jí)”高效持續(xù)交付

    摘要:摘要在北京云棲大會(huì)上,阿里巴巴高級(jí)技術(shù)專家陳鑫花名神秀,給大家?guī)?lái)了億背后的企業(yè)級(jí)高效持續(xù)交付,引起強(qiáng)烈共鳴。 摘要: 在2017北京云棲大會(huì)上,阿里巴巴高級(jí)技術(shù)專家陳鑫(花名神秀),給大家?guī)?lái)了《1682億背后的企業(yè)級(jí)高效持續(xù)交付》,引起強(qiáng)烈共鳴。神秀從技術(shù)負(fù)責(zé)人關(guān)心的研發(fā)流程混亂、質(zhì)量無(wú)法保障、環(huán)境管理低效、資源浪費(fèi)等方面,結(jié)合阿里巴巴的DevOps實(shí)踐,深度解析了企業(yè)級(jí)持續(xù)交付如...

    Youngs 評(píng)論0 收藏0
  • DevOps如何出現(xiàn)的?前因后果

    摘要:是如何出現(xiàn)的前因后果更多物聯(lián)網(wǎng)高并發(fā)編程知識(shí)請(qǐng)移步軟件開(kāi)發(fā)的演變多年來(lái),從現(xiàn)有的軟件開(kāi)發(fā)策略方法發(fā)展而來(lái),以響應(yīng)業(yè)務(wù)需求。數(shù)據(jù)表明超過(guò)的項(xiàng)目最終都是以失敗告終的。團(tuán)隊(duì)?wèi)?yīng)該定期反思如何能變得更有戰(zhàn)斗力,然后相應(yīng)地轉(zhuǎn)變并調(diào)整其行為。 DevOps是如何出現(xiàn)的?前因后果 更多物聯(lián)網(wǎng)高并發(fā)編程知識(shí)請(qǐng)移步:https://www.yuque.com/shizhiy... 軟件開(kāi)發(fā)的演變 多年來(lái)...

    XBaron 評(píng)論0 收藏0
  • 360°透視:云原生架構(gòu)及設(shè)計(jì)原則

    摘要:云原生的概念,由來(lái)自的于年首次提出,被一直延續(xù)使用至今。比如,一個(gè)優(yōu)雅的互聯(lián)網(wǎng)應(yīng)用在設(shè)計(jì)過(guò)程中,需要遵循的一些基本原則和云原生有異曲同工之處。 歡迎訪問(wèn)網(wǎng)易云社區(qū),了解更多網(wǎng)易技術(shù)產(chǎn)品運(yùn)營(yíng)經(jīng)驗(yàn)。 云原生(Cloud Native)的概念,由來(lái)自Pivotal的MattStine于2013年首次提出,被一直延續(xù)使用至今。這個(gè)概念是Matt Stine根據(jù)其多年的架構(gòu)和咨詢經(jīng)驗(yàn)總結(jié)出來(lái)的...

    LiuRhoRamen 評(píng)論0 收藏0
  • 可見(jiàn)性是DeVOPS和混合云的關(guān)鍵

    摘要:近年來(lái),云計(jì)算無(wú)疑成為企業(yè)開(kāi)展業(yè)務(wù)的關(guān)鍵組成部分,特別是當(dāng)企業(yè)考慮數(shù)字轉(zhuǎn)型的競(jìng)爭(zhēng)時(shí)。其次,整體可見(jiàn)性和態(tài)勢(shì)感知水平基于遙測(cè)和與所有職能團(tuán)隊(duì)的整個(gè)組織相關(guān)的。尤其是數(shù)字轉(zhuǎn)換和云計(jì)算,是創(chuàng)新和更廣泛業(yè)務(wù)轉(zhuǎn)型的組成部分。近年來(lái),云計(jì)算無(wú)疑成為企業(yè)開(kāi)展業(yè)務(wù)的關(guān)鍵組成部分,特別是當(dāng)企業(yè)考慮數(shù)字轉(zhuǎn)型的競(jìng)爭(zhēng)時(shí)。在全球范圍內(nèi),企業(yè)正在將他們的應(yīng)用程序和服務(wù)轉(zhuǎn)移到云端,從而獲得更低的資本性支出和運(yùn)營(yíng)支出的好處...

    kid143 評(píng)論0 收藏0
  • DevOps 發(fā)展融合運(yùn)維可視化

    摘要:,是開(kāi)發(fā)和運(yùn)維的組合,代表一種文化運(yùn)動(dòng)或?qū)嵺`,旨在促進(jìn)軟件交付和基礎(chǔ)設(shè)施變更軟件開(kāi)發(fā)人員和運(yùn)維技術(shù)人員之間的合作和溝通。預(yù)計(jì)年,將成為一項(xiàng)優(yōu)勢(shì)策略得到全面的普及與實(shí)踐。而且隨著新軟件和工具以及技術(shù)的使用,這一勢(shì)頭有望增長(zhǎng)。 DevOps,是開(kāi)發(fā)(Development)和運(yùn)維(Operations)的組合,代表一種文化、運(yùn)動(dòng)或?qū)嵺`,旨在促進(jìn)軟件交付和基礎(chǔ)設(shè)施變更軟件開(kāi)發(fā)人員(Dev)和...

    desdik 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<