自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WOT講師秦五一:持續(xù)集成之腐化與涅槃重生

原創(chuàng)
存儲(chǔ)
與持續(xù)集成相比,DevOps要晚很多。在2008年Agile大會(huì)上,由Patrick Debois等人提出了DevOps,它打破了開發(fā)團(tuán)隊(duì)與運(yùn)維團(tuán)隊(duì)的溝通壁壘,將二者有機(jī)結(jié)合在一起。

  【51CTO.com原創(chuàng)稿件】七年一劍,華麗蛻變。自2012年起連續(xù)6年15場(chǎng)峰會(huì),凝聚大量技術(shù)專家,博觀而約取,厚積而薄發(fā)。2018WOT全球軟件與運(yùn)維技術(shù)峰會(huì)揚(yáng)帆起航,圍繞12大核心熱點(diǎn),匯聚海內(nèi)外60位一線專家,打造高端技術(shù)盛宴!

  在“DevOps轉(zhuǎn)型之路”分論壇現(xiàn)場(chǎng)中,ThoughtWorks公司高級(jí)質(zhì)量咨詢師秦五一將給聽眾帶來(lái)一場(chǎng)名為《持續(xù)集成之腐化與涅槃重生》的主題演講。在會(huì)前,51CTO記者采訪到了他,請(qǐng)他提前“劇透” ,精彩演講內(nèi)容就讓我們“先睹為快”吧!

  秦五一,ThoughtWorks高級(jí)質(zhì)量咨詢師,ThoughtWorks西安QALead,對(duì)傳統(tǒng)測(cè)試?yán)碚摵蜆I(yè)界新興測(cè)試技術(shù)有較為深入的研究。近年來(lái),他開始關(guān)注移動(dòng)端的DevOps實(shí)踐,重點(diǎn)研究自動(dòng)化測(cè)試,日志監(jiān)控分析在DevOps流程中的實(shí)踐,并參與了ThoughtWorks移動(dòng)測(cè)試平臺(tái)產(chǎn)品的設(shè)計(jì)與研發(fā)。在加入ThoughtWorks之前,秦五一先生曾就職于IBM軟件研發(fā)中心,服務(wù)客戶包IBM Cognos,華為2012實(shí)驗(yàn)室, 澳洲電信,Suncorp以及REA。

  持續(xù)集成的核心理念是每天至少集成

  持續(xù)集成是1991年由IBM 院士 Grady Booch在他的Booch 方法中提出了Continuous Integration這個(gè)詞之后,被極限編程XP采納并廣泛推廣得來(lái)的。通常大家聽到或提到的持續(xù)集成,也就是CI這個(gè)詞,通常指的是持續(xù)集成工具(CI Tools] ),例如Jenkins、 TeamCity、GoCD等,是相對(duì)狹義的概念。

  在秦五一看來(lái),持續(xù)集成的本質(zhì)是一套軟件開發(fā)的實(shí)踐。雖然在多年的發(fā)展中持續(xù)集成的含義在不斷演變,從早期僅是集成開發(fā)的代碼,到目前將單元測(cè)試、集成測(cè)試甚至端到端測(cè)試都包含進(jìn)來(lái),但其最終目的是為了能夠發(fā)現(xiàn)系統(tǒng)間的集成問(wèn)題,加快軟件的上線時(shí)間,減少開發(fā)的周期。因此,持續(xù)集成的核心理念是每天至少集成一次,盡早發(fā)現(xiàn)問(wèn)題,盡快解決問(wèn)題。

  ThoughtWorks***科學(xué)家Martin fowler指出,持續(xù)集成是讓團(tuán)隊(duì)成員盡早、盡可能頻繁的集成大家手頭的工作,至少每天要集成一次甚至更多,及早發(fā)現(xiàn)集成問(wèn)題,讓團(tuán)隊(duì)更快更好的開發(fā)出高質(zhì)量的軟件。ThoughtWorks***咨詢顧問(wèn)Jez humble表示,升華持續(xù)集成,并將部署到產(chǎn)品環(huán)境的實(shí)踐加入進(jìn)來(lái),最終形成了現(xiàn)在的持續(xù)交付概念。

  在DevOps工具鏈上,持續(xù)集成工具是標(biāo)配

  與持續(xù)集成相比,DevOps要晚很多。在2008年Agile大會(huì)上,由Patrick Debois等人提出了DevOps,它打破了開發(fā)團(tuán)隊(duì)與運(yùn)維團(tuán)隊(duì)的溝通壁壘,將二者有機(jī)結(jié)合在一起。

  秦五一告訴記者,DevOps近年來(lái)之所以非?;?,是因?yàn)樗鼜母旧现赋隽塑浖男枨蟮缴暇€讓團(tuán)隊(duì)痛苦的根源,形成了Dev、QA、Ops緊密結(jié)合在一起的團(tuán)隊(duì)文化。DevOps中包含的各項(xiàng)實(shí)踐已經(jīng)被國(guó)內(nèi)外著名互聯(lián)網(wǎng)科技巨頭證實(shí),能夠有效提高企業(yè)對(duì)于高速變化市場(chǎng)的響應(yīng)速度。例如,10年之前我們的軟件需要幾個(gè)月才能上線并為客戶帶來(lái)價(jià)值,如今不少企業(yè)已經(jīng)可以輕松做到2周上線一次。在互聯(lián)網(wǎng)企業(yè)當(dāng)中,Web應(yīng)用甚至可以做到每天隨時(shí)上線。

  秦五一同時(shí)也指出,目前仍然有不少人心中的DevOps是狹義的DevOps工具鏈,比如持續(xù)集成工具(例如Jenkins)、測(cè)試工具、監(jiān)控工具等,因?yàn)槠渑c持續(xù)集成/持續(xù)交付相似,都是能夠讓軟件可以更加快捷和可靠的發(fā)布。實(shí)際上,DevOps更加重視從人的角度來(lái)看軟件交付,而CI/CD更加重視從技術(shù)的角度來(lái)看軟件交付,因此兩者還是有很大的不同之處。

  秦五一認(rèn)為,在DevOps的流程中,持續(xù)集成是非常重要的實(shí)踐,它為DevOps提供了技術(shù)上的支持。因此,在DevOps工具鏈上,持續(xù)集成工具幾乎是標(biāo)配。

  Mobile DevOps對(duì)質(zhì)量要求極高,故障零容忍

  “作為用戶,我們對(duì)APP應(yīng)用的要求非常高,對(duì)使用體驗(yàn)和故障容忍度很低,一旦出現(xiàn)問(wèn)題就不會(huì)再去使用。因此,不說(shuō)那些1顆星的應(yīng)用,就是那些4顆星的應(yīng)用,我們都不會(huì)輕易下載。”秦五一表示,由于用戶對(duì)于Mobile端的體驗(yàn)要求極高,故障容忍度很低,加上iOS和Android都對(duì)熱更新有一定的限制,導(dǎo)致mobile App在故障恢復(fù)方面相對(duì)來(lái)說(shuō)沒(méi)有Web端那樣容易,因此在上線之前,對(duì)Mobile端App的質(zhì)量要求非常高,一旦出現(xiàn)故障所承擔(dān)的損失要比Web端大很多。

  秦五一告訴記者,DevOps和Mobile DevOps本質(zhì)上并沒(méi)有區(qū)別,只是在工具鏈和流程方面略有不同。Mobile因?yàn)槭艿狡脚_(tái)限制,例如iOS和Google有相應(yīng)的商店,對(duì)發(fā)布的應(yīng)用都有一定的限制,需要通過(guò)商店的Review才可以上線,并不像Web端,是否上線基本上是受自己控制的。

  據(jù)介紹,在航空Mobile App項(xiàng)目上,ThoughtWorks公司通過(guò)采用Mobile DevOps縮短了產(chǎn)品從開發(fā)到上線的周期,并可以做到每?jī)芍芤淮瓮瑫r(shí)上線iOS、Android和Mobile Web三個(gè)平臺(tái),并且Crash率從8%降到0.1%,取得了不錯(cuò)的成效。

  利用好持續(xù)集成工具,就要經(jīng)常學(xué)習(xí)工具背后的思想理念

  如今,隨便在網(wǎng)上搜一下DevOps工具,就會(huì)發(fā)現(xiàn)跟軟件開發(fā),部署相關(guān)的工具,幾乎都在自己的名字后面標(biāo)上了大大DevOps標(biāo)簽。甚至于,很多企業(yè)還專門組建了DevOps Team,并利用Jenkins、ansible、Dynatrace等等DevOps工具,維護(hù)CI、云、監(jiān)控系統(tǒng)等。

  秦五一表示,任何工具背后都有一套思想在支撐這個(gè)工具的價(jià)值,DevOps也不例外。如果不能經(jīng)常學(xué)習(xí)工具背后的思想理念,仍然無(wú)法用好持續(xù)集成工具。

  ThoughtWorks的持續(xù)集成工具叫做GoCD,在github上已經(jīng)開源,官網(wǎng)叫做持續(xù)交付工具。因?yàn)镚oCD在開發(fā)之初就很好的考慮到了方便部署到線上環(huán)境的問(wèn)題,完全從pipeline as code的角度設(shè)計(jì),因此其具備兩大特色:

  一是復(fù)雜工作流的編排。例如在某著名通信設(shè)備商的項(xiàng)目上,客戶有著非常復(fù)雜的工作流,大量并行任務(wù)成功后,再觸發(fā)一個(gè)新的stage。在這個(gè)過(guò)程中,GoCD是完全可視的,給用戶帶來(lái)了非常友好的體驗(yàn)。

  二是所有的Job都原生支持pipeline as code方式編寫,為更好的實(shí)現(xiàn)高度自動(dòng)化交付提供了很好的保障。

  采訪***,秦五一告訴記者,用了工具只是解決了當(dāng)前一時(shí)的問(wèn)題,而我們?cè)谲浖桓吨杏龅降膯?wèn)題總是源源不斷。因此,為了更好的利用好工具,就應(yīng)該經(jīng)常學(xué)習(xí)工具背后的思想理念,只有將工具背后的思想理念吃透、學(xué)精,才能真正的用好持續(xù)集成工具。

  5 月 18 - 19日,北京•粵財(cái)JW萬(wàn)豪酒店,全球最值得關(guān)注的IT技術(shù)盛宴與您不見不散。2018WOT全球軟件與運(yùn)維技術(shù)峰會(huì)一定是您發(fā)現(xiàn)全新思路、挖掘***思想、拓展人脈的重要平臺(tái)。

  目前我們的各項(xiàng)票種已全面發(fā)售。需要提醒您的是,購(gòu)票越早,折扣越大!與KOL零距離交流,呈現(xiàn)不一樣的“英雄盛宴”!

  點(diǎn)擊官網(wǎng)了解詳情:wot.51cto.com

  7折預(yù)售中,搶票從速。

  【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】

責(zé)任編輯:張誠(chéng) 來(lái)源: 51CTO
相關(guān)推薦

2018-06-28 09:02:57

秦五一

2023-03-19 11:47:57

Taro小程序持續(xù)集

2015-07-22 14:59:30

OpenStac持續(xù)集成持續(xù)交付

2020-06-23 10:41:08

云計(jì)算DevOps持續(xù)集成

2017-02-27 18:35:23

集成交付部署

2016-08-05 17:19:37

持續(xù)集成持續(xù)交付系統(tǒng)運(yùn)維

2017-10-19 09:47:55

容器化微服務(wù)集成

2021-03-31 09:00:00

管道集成工具

2021-01-18 14:51:34

JenkinsNginx前端

2009-06-14 18:05:58

ibmdwWebSphere

2015-07-27 11:32:24

Docker持續(xù)集成Docker部署

2015-09-24 09:43:08

阮一峰持續(xù)集成

2021-06-04 09:00:00

數(shù)據(jù)庫(kù)集成工具

2018-05-10 14:51:17

PC輕薄本高性能

2018-01-24 15:59:02

2019-04-18 10:35:30

持續(xù)集成工具Buddy

2017-03-01 08:56:28

VSTSTFSiOS

2012-02-23 10:22:03

JavaTeamCity

2015-09-29 10:08:26

DockerJava持續(xù)集成

2018-01-08 14:18:14

代碼互聯(lián)網(wǎng)持續(xù)集成
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)