作者介紹:以諾行CTO 劉自強 團隊使用云效3年
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了五臺免費建站歡迎大家使用!
杭州以諾行汽車科技股份有限公司(以下簡稱“以諾行”)成立于2016年8月,位于杭州市余杭區(qū)文一西路科技高地海創(chuàng)科技中心。以諾行是一家集研發(fā)、銷售及服務(wù)為一體的科技型企業(yè),主要核心業(yè)務(wù)包括汽車軟件、 汽車噴漆及汽車配件,致力于用精湛的技術(shù)和超前的互聯(lián)網(wǎng)思維打造汽車維修平臺全新格局。
以諾行目前有以下軟件產(chǎn)品
所有軟件產(chǎn)品由以諾行軟件部門進(jìn)行開發(fā)維護。整個部門分為產(chǎn)品、設(shè)計、開發(fā)、測試和實施崗位,共30人左右。
因為軟件產(chǎn)品線較多,各職能部門人手無法做到每條產(chǎn)品線專人負(fù)責(zé),所以并沒有采用項目制,而是由項目經(jīng)理和產(chǎn)品經(jīng)理根據(jù)需求優(yōu)先級與開發(fā)資源情況安排開發(fā)迭代。因此每個迭代安排人手時,需要清楚的了解每個職能崗位的工作狀態(tài),開發(fā)過程中也要及時跟進(jìn)開發(fā)進(jìn)度,及早識別風(fēng)險。
出于以上原因,我們需要選擇或者自己搭建一套項目管理和持續(xù)集成系統(tǒng),并且需要考慮以下因素。
最初,我們團隊在自己的ECS服務(wù)器上搭建了開源的項目管理和持續(xù)集成工具,并經(jīng)過配置實現(xiàn)了基本的需求。但是在使用一段時間后決定選擇一款在線SaaS性質(zhì)的項目管理工具,原因如下
1.管理效率低下
a.很多傳統(tǒng)項目管理工具并沒有非常直觀的統(tǒng)計視圖,需要將任務(wù)明細(xì)導(dǎo)出Excel再進(jìn)行透視或者公式圖表分析,無論是日常管理還是向公司提交匯報都很不方便。
b.缺少直觀的日常統(tǒng)計,也會導(dǎo)致安排后續(xù)任務(wù)進(jìn)度時得不到充分的數(shù)據(jù)支持,以至于進(jìn)度安排過緊或過松,導(dǎo)致因趕工而產(chǎn)出質(zhì)量下降或研發(fā)資源浪費。
2.運維成本高
a.開源產(chǎn)品部署后不易升級,大版本升級容易產(chǎn)生兼容性問題,并且可能需要重新調(diào)整配置。
b.資源存儲在ECS上,對存儲資源消耗較大,不過這個問題可以使用NAS服務(wù)緩解。
c.若日常使用時有較多截圖,文檔的讀寫操作,ECS帶寬占用較大,容易導(dǎo)致ECS上部署的服務(wù)爭搶帶寬資源,而帶寬成本較高。
d.后端技術(shù)轉(zhuǎn)型,后端服務(wù)不再部署在ECS上,而是部署到了阿里云SAE(Serverless App Engine)產(chǎn)品,不再需要ECS。對于中小企業(yè)來講,單獨為項目管理工具保留一臺ECS比較浪費資源。
我們調(diào)研了市面上比較流行的SaaS項目管理工具,部分功能滿足我們的需求,但是普遍有以下的制約因素。
在調(diào)研試用各種項目管理工具期間,偶然在阿里云官網(wǎng)上看到了云效產(chǎn)品的推廣,并且小微企業(yè)有一年期限的30人內(nèi)免費。而云效可以基于阿里云RAM賬號登錄,并且對阿里云產(chǎn)品提供無縫對接,于是便開通試用了。
由于大部分研發(fā)人員需要對各種云產(chǎn)品進(jìn)行查看管理,所以已經(jīng)開通了各自的RAM賬號。因此使用RAM賬號對我們來講并不是額外的負(fù)擔(dān),對于不使用RAM賬號的企業(yè)來講,云效也支持使用釘釘賬號進(jìn)行綁定。
為每一個員工建立阿里云RAM賬號,并在云效中配置好部門和角色就可以開始使用了。
通過配置合理的項目管理功能,可以完成以下工作流程
其中涉及到了以下功能:
版本管理和迭代功能提供了便捷的手段來管理各種任務(wù)、計劃和資源。管理者借此可以清晰的查看開發(fā)迭代進(jìn)展,識別進(jìn)度風(fēng)險。產(chǎn)品部門也可以預(yù)先對任務(wù)進(jìn)行分類、評審和排期。
需求模塊提供了基本的需求管理功能,并支持自定義各種類型的字段、狀態(tài)和工作流。
任務(wù)中可以關(guān)聯(lián)各種文件任務(wù)資源和知識庫條目作為附件,以更加豐富的媒體方式呈現(xiàn)需求內(nèi)容。
進(jìn)入開發(fā)的需求可以創(chuàng)建對應(yīng)的子任務(wù)分配給研發(fā)人員,研發(fā)人員也可以快捷地打開關(guān)聯(lián)需求查看設(shè)計細(xì)節(jié)。
在開發(fā)迭代之前或開發(fā)過程中,測試人員可以使用測試計劃模塊來管理測試用例,也可以將研發(fā)人員特地聲明的風(fēng)險加入的測試計劃。借此可以有效的追蹤每一個迭代的測試情況,避免有遺漏,也可以在復(fù)盤時進(jìn)行回顧分析。
項目管理中可以根據(jù)現(xiàn)狀來自定義各種基于工作流的任務(wù),比如開發(fā)任務(wù)。通過配置好的狀態(tài)和工作流,幫助各職能人員識別關(guān)注自己的任務(wù),避免遺漏延期。
缺陷由測試人員發(fā)起,經(jīng)過研發(fā)的修復(fù),再由測試人員驗證關(guān)閉。借此閉環(huán)來管理研發(fā)中或者線上突發(fā)的缺陷。
測試人員創(chuàng)建缺陷后,填寫優(yōu)先級和備注后指派給對應(yīng)開發(fā),也可以掛接到對應(yīng)需求上面。
在動態(tài)欄中相關(guān)人員可以進(jìn)行便捷的溝通。缺陷修復(fù)后標(biāo)記為已解決并自動指派回測試人員進(jìn)行驗證,驗證修復(fù)后關(guān)閉即可。
知識庫是文檔管理中心,可以依托于具體項目,也可以獨立項目之外。提供了協(xié)同編輯能力,并具備細(xì)粒度的權(quán)限管理。
Codeup代碼托管服務(wù)提供了完整的git倉庫基本的功能,包括可視化的權(quán)限管理,代碼合并,分支管理,Webhook等。
此外還提供了代碼安全檢測功能,比如代碼中的明文密碼,高風(fēng)險的依賴包等, 比如這幾天爆出來的log4j 2.14的高危漏洞。
報表功能也可以直觀的追溯代碼的提交評審行為,對于代碼質(zhì)量管理很有幫助。
值得一提的是,在代碼庫中可以一鍵開啟WebIDE簽出代碼進(jìn)行開發(fā)。在遠(yuǎn)程辦公,緊急處理問題時很有幫助。
項目管理還提供了很多其它模塊來促進(jìn)項目人員間的共享和協(xié)作能力。
工作臺中可以方便的追溯自己相關(guān)的工作,在日常工作中,每個崗位只需專注于“我執(zhí)行的”頁簽內(nèi)的任務(wù)并保證按時完成即可。
任務(wù)會根據(jù)截止時間和優(yōu)先級進(jìn)行分組排序,可以有效的幫助個人優(yōu)先處理篩選出更加重要緊急的任務(wù)。
工作臺同時提供了非常便捷的創(chuàng)建個人任務(wù)的功能,這類任務(wù)不依托于項目,可以很大程度上替代個人日常的TODO list。
"我執(zhí)行的","我參與的"和"我創(chuàng)建的"頁簽基本上可以覆蓋大部分對自己相關(guān)任務(wù)的管理場景,避免頻繁的到具體項目的任務(wù)視圖中查詢。
云效流水線功能提供了從代碼直到部署的流程配置。原生支持與代碼倉庫Codeup的對接,并且可以方便的配置各種Webhook觸發(fā)器。
以下是我們軟件產(chǎn)品的架構(gòu)圖:
對于后端應(yīng)用,配置好Dockerfile后,流水線根據(jù)Dockerfile執(zhí)行構(gòu)建并且把制品上傳到阿里云容器鏡像服務(wù)產(chǎn)品中。在需要部署時,則把鏡像推送給對應(yīng)的SAE應(yīng)用執(zhí)行灰度部署。這些都是在流水線中原生支持的。
對于前端資源,流水線中調(diào)用webpack打包腳本生成制品,在需要部署時,推送到OSS服務(wù)的對應(yīng)bucket即可。
以下是流水線的列表頁面,可以自定義表頭來展示運維人員關(guān)心的字段。
流水線配置中也有豐富的觸發(fā)器可以支持手動/代碼庫行為/流水線聯(lián)動觸發(fā)等。
云效提供了豐富的統(tǒng)計功能,可以從各維度匯總數(shù)據(jù)。無論是內(nèi)部管理還是對公司高層匯報,都可以方便的導(dǎo)出相關(guān)統(tǒng)計。
截止到當(dāng)前,我們已有十多個應(yīng)用產(chǎn)品線通過云效進(jìn)行管理,其中核心應(yīng)用已產(chǎn)生過萬個任務(wù),大部分都可以按時完成。
現(xiàn)在對于中小企業(yè),基本都不會自己搭建服務(wù)器和機房進(jìn)行部署,而是選擇各大云平臺,選擇一款SaaS項目管理工具可以極大的降低運維成本。
而持續(xù)集成,選擇一款可以與自己選擇的云產(chǎn)品方便對接的平臺也是非常重要的,尤其是現(xiàn)今Serverless應(yīng)用越來越廣泛,持續(xù)集成平臺擔(dān)負(fù)的任務(wù)也越來越重,需要謹(jǐn)慎選擇。
對于核心功能托管在阿里云產(chǎn)品(如ECS, OSS, NAS, SAE, ADAS等)的企業(yè),云效流水線可以提供原生的對接支持,也會在第一時間適配各云產(chǎn)品的新特性,可以讓運維人員專注于對部署流程配置。
項目管理方面,云效提供了易用的項目管理,知識庫,統(tǒng)計等功能,可以覆蓋大部分的項目管理場景。
最后價格方面,現(xiàn)在云效常用基礎(chǔ)功能免費開放,且不對使用人數(shù)做限制,對于中小企業(yè)節(jié)約成本非常友好。
以上內(nèi)容是以諾行在實施使用云效后的效果,對于中小企業(yè),基本都不會自己搭建服務(wù)器和機房進(jìn)行部署,而是選擇各大云平臺,選擇一款SaaS項目管理工具可以極大的降低運維成本。感謝以諾行CTO 劉自強及團隊對云效的信任和肯定,希望云效可以陪伴他們不斷進(jìn)步。
如果你也有故事要分享,請留言聯(lián)系我們,一起打造10倍效能提升案例集。
歡迎大家使用云效,云原生時代新DevOps平臺,通過云原生新技術(shù)和研發(fā)新模式,大幅提升研發(fā)效率?,F(xiàn)云效公共云基礎(chǔ)版不限人數(shù)0元使用。
點擊下方鏈接立即體驗云效DevOps全家桶!
https://help.aliyun.com/document_detail/.html?channel=case