版本控制|一文了解什么是組件化開(kāi)發(fā),以及如何從單體架構(gòu)轉(zhuǎn)向組件化開(kāi)發(fā)-創(chuàng)新互聯(lián)

傳統(tǒng)開(kāi)發(fā)模式中,所有代碼都寫在APP模塊中。隨著項(xiàng)目的發(fā)展,代碼量逐漸龐大,編譯時(shí)間越來(lái)越長(zhǎng)。為了方便后續(xù)項(xiàng)目的開(kāi)發(fā)和測(cè)試、提高編譯性能,您需要了解組件化開(kāi)發(fā),以及如何利用版本控制系統(tǒng)從單體架構(gòu)轉(zhuǎn)向組件化開(kāi)發(fā)。
龍智作為DevSecOps研發(fā)安全運(yùn)營(yíng)一體化解決方案供應(yīng)商、Perforce授權(quán)合作伙伴,持續(xù)關(guān)注版本控制領(lǐng)域動(dòng)態(tài)與發(fā)展,為您提供最新洞察與最佳實(shí)踐參考,幫助大型開(kāi)發(fā)團(tuán)隊(duì)更好地進(jìn)行研發(fā)資產(chǎn)管理,加強(qiáng)協(xié)作,提升研發(fā)效率。立即聯(lián)系我們,了解組件化開(kāi)發(fā)的最佳實(shí)踐與案例。

我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、沙市ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的沙市網(wǎng)站制作公司

在這里插入圖片描述

組件化開(kāi)發(fā)正日益流行。因?yàn)樗峁┝艘环N可行的替代方案,讓開(kāi)發(fā)人員可以在單體架構(gòu)和微服務(wù)之間進(jìn)行選擇。閱讀本篇文章,您將了解到組件化開(kāi)發(fā)的好處,以及團(tuán)隊(duì)如何通過(guò)八個(gè)步驟切換到組件化的架構(gòu)。

什么是組件化開(kāi)發(fā)?

組件化開(kāi)發(fā)是一種主要用于可復(fù)用組件的軟件開(kāi)發(fā)方法。

您可以將單體架構(gòu)分解成多種類型的組件:

  • 使用生產(chǎn)者/消費(fèi)者模型;
  • 復(fù)用/共享庫(kù);
  • 通過(guò)前端/后端。

將軟件分解成組件是正確的做法,沒(méi)人會(huì)質(zhì)疑這一點(diǎn),這也是敏捷革命的意義所在。而且使用組件比微服務(wù)更能滿足業(yè)務(wù)需求。

為什么使用組件化的架構(gòu)?

因?yàn)榻M件化的架構(gòu)可以保持最新的狀態(tài),無(wú)需從頭開(kāi)始重建。這使得組件化的架構(gòu)更適合擁有復(fù)雜、單一代碼庫(kù)的公司。

使用組件可以將單體架構(gòu)變成軟件構(gòu)建模塊,這些組件可以組合、復(fù)用,您也能對(duì)他們進(jìn)行版本控制。

如何轉(zhuǎn)向組件化開(kāi)發(fā)

下面將介紹如何從現(xiàn)有的單體架構(gòu)轉(zhuǎn)向組件化開(kāi)發(fā)。

使用正確的方法

您需要構(gòu)建一個(gè)新環(huán)境,該環(huán)境同時(shí)包含您的遺留代碼庫(kù)和計(jì)劃中的新系統(tǒng)。

如何確保自己使用的是正確的方法?以下有4個(gè)關(guān)鍵建議:

1、評(píng)估哪些成果可以輕松獲得;

2、切換后中斷,進(jìn)行重構(gòu);

3、按邏輯順序攻擊組件/包/服務(wù);

4、在整個(gè)過(guò)程中采用新工具。

您的目標(biāo)應(yīng)該是同時(shí)支持新、舊模式。

八個(gè)步驟,幫助您成功切換

當(dāng)涉及到將單體架構(gòu)轉(zhuǎn)化為組件化開(kāi)發(fā)時(shí),以下八個(gè)重要步驟能讓您成功切換:

1、從分離的單體功能開(kāi)始,不需要更改面向客戶的應(yīng)用程序;

2、專注于軟件交付方法和團(tuán)隊(duì)成員的技能提高;

3、構(gòu)建最低限度的基礎(chǔ)架構(gòu),來(lái)交付可獨(dú)立部署的組件(例如容器化的微服務(wù)),這些組件可公開(kāi)自助服務(wù)API;

4、開(kāi)始跟蹤新、舊技術(shù)問(wèn)題,包括:

  • 計(jì)算發(fā)布到生產(chǎn)環(huán)境中有多少錯(cuò)誤
  • 服務(wù)可用性
  • 補(bǔ)救的時(shí)機(jī)

5、考慮部署到云上(視情況而定);

6、實(shí)施基本的監(jiān)控,無(wú)論對(duì)象新舊;

7、盡可能地自動(dòng)化;

8、以詳細(xì)到原子級(jí)別的步驟進(jìn)行切換。

使用Perforce Helix Core構(gòu)建組件化的架構(gòu)

無(wú)需拋棄單體架構(gòu),您可以對(duì)它進(jìn)行現(xiàn)代化的改造,并讓它按照您需要的方式工作——通過(guò)Perforce Helix Core構(gòu)建組件化的架構(gòu)就能實(shí)現(xiàn)。

Perforce Helix Core可以按原樣處理您的整個(gè)代碼庫(kù),不需要事先進(jìn)行復(fù)雜的重構(gòu)。您所要做的就是導(dǎo)入并運(yùn)行。沒(méi)有任何的障礙或風(fēng)險(xiǎn),也無(wú)需拆分任何東西。

使用Perforce流進(jìn)行開(kāi)發(fā)

像Perforce流這樣的功能本身就支持組件化開(kāi)發(fā)。通過(guò)流,您可以定義流之間的組件關(guān)系。例如,一個(gè)流可以將另一個(gè)流定義為某個(gè)特定更改級(jí)別的組件。這意味著被定義為組件的流可以繼續(xù)迭代,而不受組件關(guān)系的影響,這正是組件化開(kāi)發(fā)的目標(biāo)。

您也可以從一個(gè)消耗流(Consuming Stream)向一個(gè)組件流提交更改,有多種不同的控制粒度。再加上防止組件間的循環(huán)依賴等細(xì)節(jié),想必您能了解到為什么組件化開(kāi)發(fā)在Perforce Helix Core中非常容易執(zhí)行。

在P4V中開(kāi)發(fā)
組件化開(kāi)發(fā)的最佳實(shí)踐也直接內(nèi)置在P4V中(通過(guò)流規(guī)范中的組件部分),為跨項(xiàng)目重復(fù)使用組件提供了一個(gè)簡(jiǎn)便的方法。P4V通過(guò)一行文本自動(dòng)定義了組件和客戶之間的關(guān)系映射。

流為組件化開(kāi)發(fā)提供所需的自動(dòng)化構(gòu)建模塊,這使將相關(guān)的代碼行放在一起進(jìn)行構(gòu)建變得更加容易。而且,由于文件更容易被定位,它能夠?qū)崿F(xiàn)IP復(fù)用。

此外,如果您想支持在Git中構(gòu)建組件的團(tuán)隊(duì),Perforce也能做到。使用Git連接器,您可以無(wú)縫引入這些組件,不會(huì)影響構(gòu)建和發(fā)布過(guò)程。

文章來(lái)源:https://bit.ly/3OPJMHG

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

本文標(biāo)題:版本控制|一文了解什么是組件化開(kāi)發(fā),以及如何從單體架構(gòu)轉(zhuǎn)向組件化開(kāi)發(fā)-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://bm7419.com/article44/dicshe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站排名、網(wǎng)站收錄、網(wǎng)站制作建站公司、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)