面向?qū)ο?/a>--基本概念">面向?qū)ο?/a>--基本概念
1117
2025-04-01
在軟件開發(fā)技術(shù)和理念層出不窮的今天,如何提高企業(yè)的研發(fā)效率,如何更快的適應(yīng)變化的環(huán)境,更好的滿足客戶的需求,已經(jīng)成為決定從小到大各種規(guī)模企業(yè)能否活下去的關(guān)鍵。
天下武功唯快不破,在當(dāng)今大環(huán)境中更是如此,微服務(wù),敏捷開發(fā),新的方法論和技術(shù)無時無刻不在提醒我們,要更快響應(yīng)客戶需求,更快交付,更短的迭代周期。如何在控制錯誤率的前提下,最大程度的提高企業(yè)的開發(fā)效率,便是每個企業(yè)重點關(guān)注的方面。Devops,微服務(wù)架構(gòu),分布式管理,種種技術(shù)和開發(fā)理念告訴我們,要靠工具:便捷的項目管理工具,高效的部署工具,穩(wěn)定的自動化運(yùn)維工具。
華為推出的軟件開發(fā)云(DevCloud),就是這樣的工具。作為一個針對軟件開發(fā)全生命周期管理的工具,它填補(bǔ)了很多空白,尤其是針對中小企業(yè)來說,它是一個實用性相當(dāng)高的管理工具。
華為軟件開發(fā)云(華為云DevCloud)是基于華為研發(fā)云的成功實踐經(jīng)驗,通過云服務(wù)的方式提供一站式云端DevOps平臺。開發(fā)團(tuán)隊基于云服務(wù)的模式按需使用,在云端進(jìn)行項目管理、配置管理、代碼檢查、編譯、構(gòu)建、測試、部署、發(fā)布等。
貴陽國家高新區(qū)與華為公司與于2017年11月簽署了《貴陽國家高新區(qū)—華為軟件技術(shù)有限公司軟件開發(fā)云合作協(xié)議》,扶持本地企業(yè)使用華為軟件開發(fā)云服務(wù),由政府買單,企業(yè)申請即可免費(fèi)使用華為軟開云的服務(wù),免費(fèi)期為5年,對于這種免費(fèi)使用的好事,自然是不能錯過,經(jīng)過一段時間的使用,我發(fā)現(xiàn),華為軟開云確實能夠提升企業(yè)的研發(fā)效率,也能極大的降低企業(yè)的研發(fā)成本。下面我就來詳細(xì)的聊聊華為軟開云。
1、搞軟件的人都知道配置管理,需要SVN或者GIT對研發(fā)的代碼和文檔進(jìn)行管理,通常我們需要單獨(dú)的一臺服務(wù)器來做這個事情,購買服務(wù)器和需要專人維護(hù)的費(fèi)用一年下來好幾萬是需要的,使用華為軟開云的代碼托管服務(wù),省去了這筆費(fèi)用,默認(rèn)空間大小是100G,不夠還可以免費(fèi)申請擴(kuò)容。優(yōu)點除了省錢之外,還支持提交代碼自動觸發(fā)流水線,進(jìn)行自動編譯、構(gòu)建和測試。缺點就是代碼托管在云端,訪問速率不如本地訪問這么快,然而這點速度損失對比優(yōu)點而言完全是是可以接受的。有人可能還會擔(dān)心代碼的安全性,除非華為會盜用你的代碼,否則云服務(wù)器的安全性遠(yuǎn)大于本地服務(wù)器。
2、大家都知道項目管理在研發(fā)里面的重要性,很多公司都有自己的一套項目管理的方法,小公司更適合敏捷項目管理,華為軟開云提供了Scrum和看板兩種敏捷項目管理能力,包括:需求管理,開發(fā)管理和測試管理等等,儀表盤提供了比較豐富的監(jiān)控視圖,包括燃盡圖、需求閉環(huán)率、Bug閉環(huán)率、進(jìn)度等等數(shù)據(jù)的統(tǒng)計。值得一提的是工作項的自動流轉(zhuǎn),節(jié)省了不少人為修改工作項狀態(tài)的時間。項目里的story、task、測試用例、缺陷乃至代碼之間都是有強(qiáng)關(guān)聯(lián)的,輕易就實現(xiàn)了項目需求與實現(xiàn)的雙向可追溯。對比其他有名的項目管理工具,JIRA、禪道等,你會發(fā)現(xiàn),JIRA、禪道的云端版本都是要收費(fèi)的,功能卻不如華為軟開云強(qiáng)大,而華為軟開云5人以下免費(fèi)使用,貴陽國家高新區(qū)內(nèi)的公司50人以下都可以免費(fèi)使用5年。
3、代碼檢查這個功能對提高代碼質(zhì)量是很有幫助的,華為軟開云支持Java、C/C++、JavaScript、CSS等多種語言,通過系統(tǒng)預(yù)先定義好的規(guī)則集進(jìn)行檢查,除了將問題按致命、嚴(yán)重、一般和提示4種級別分別統(tǒng)計之外,也支持圈復(fù)雜度和重復(fù)代碼問題的檢查。值得一提的是托管在華為云上的代碼還支持代碼提交時自動執(zhí)行代碼檢查,提高了代碼檢查的效率。
4、談?wù)劸幾g構(gòu)建,說起這個,很多公司還在使用人工進(jìn)行編譯構(gòu)建。大家可能聽說過每日構(gòu)建,每天構(gòu)建系統(tǒng)將整個產(chǎn)品完整構(gòu)建一遍,并自動部署到發(fā)布服務(wù)器上,隨后可以自動運(yùn)行測試,并將所有結(jié)果寄送每個開發(fā)人員的信箱,通常在晚上進(jìn)行,如果沒有工具支持,使用人工是不可能堅持每天做到的。而使用華為軟開云,我們可以很容易做到每日構(gòu)建,它同時支持手工執(zhí)行和每周定時執(zhí)行。如果你代碼托管在華為軟開云,它還支持提交代碼觸發(fā)執(zhí)行,這可是持續(xù)集成的先決條件了。
5、測試管理,在華為軟開云上,你可以新建測試用例,同時能夠關(guān)聯(lián)需求和缺陷,回溯非常方便。并且能夠支持接口自動化測試,大家知道,如果要實現(xiàn)自動化測試,是需要費(fèi)不少功夫搭建和維護(hù)測試環(huán)境的,使用華為軟開云,你將省去這一麻煩,只需要開發(fā)測試腳本就可以了。
6、部署發(fā)布,華為軟開云內(nèi)置了4種系統(tǒng)模板,分別是SpringBoot應(yīng)用部署、Tomcat應(yīng)用部署、Docker應(yīng)用部署和PhonixDemo。拿最常用的SpringBoot應(yīng)用部署來說一下:選擇SpringBoot應(yīng)用部署的系統(tǒng)模板之后,系統(tǒng)默認(rèn)給你生成了5個部署步驟:分別是停止SpringBoot服務(wù)、安裝JDK、選擇部署來源、啟動SpringBoot服務(wù)和URL健康測試,只要稍加配置即可使用,比較方便易用。
7、最后不得不說一下流水線,華為軟開云的流水線可以把上述的步驟串起來執(zhí)行,下面用一張圖來描述:
華為軟開云是器,敏捷開發(fā)是道,微服務(wù)是術(shù),只有道、術(shù)、器結(jié)合在一起,充分理解、扎實落地,才能使企業(yè)的研發(fā)效率提升,活得更好。
項目管理 ProjectMan 軟件開發(fā)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。