這是六個(gè)重要的軟件架構(gòu)原則的選擇。
1. 制造、購買、重用——或者更好地重用、購買、至少制造在購買之前重復(fù)使用,在制造之前購買。
為什么?示例:如果您制作(編碼和實(shí)施)您的個(gè)人公司互聯(lián)網(wǎng)瀏覽器、郵件應(yīng)用程序或辦公軟件包,會(huì)發(fā)生什么?答:你會(huì)花很多時(shí)間和金錢。您將無法專注于您的核心業(yè)務(wù)。通常,您的解決方案會(huì)非常獨(dú)特,以至于在糟糕的情況下,它需要額外的用戶培訓(xùn)。尤其是在大公司中,驗(yàn)證解決方案是否已經(jīng)存在、購買、實(shí)施或是否已經(jīng)針對(duì)給定問題運(yùn)行是有意義的。有時(shí)您會(huì)在公司的另一個(gè)部門找到正在運(yùn)行的軟件解決方案。如果您的公司還沒有可用的軟件來解決需求,您應(yīng)該首先進(jìn)行市場調(diào)查。
在大多數(shù)情況下,有不同的軟件解決方案提供商或多或少專業(yè)化。不要重新發(fā)明輪子。如果您的要求非常特殊以至于沒有合適的解決方案,您應(yīng)該制作您的軟件。這是您創(chuàng)建和銷售用于特殊用途的軟件的核心業(yè)務(wù)。并以此賺錢。
2. 為云構(gòu)建現(xiàn)代軟件應(yīng)用程序需要能夠在 AWS、Azure、GCP 等云環(huán)境中運(yùn)行。如今,沒有一家公司愿意運(yùn)營自己的數(shù)據(jù)中心,除非出于特殊原因必須這樣做。通常,使用大型提供商的云環(huán)境要便宜得多。大型云提供商在安全方面和可用性方面也有更多的經(jīng)驗(yàn)和更高的可靠性。您唯一應(yīng)該確保的是,您在技術(shù)上并沒有與特定的云提供商聯(lián)系得太緊密。那么風(fēng)險(xiǎn)就是陷入供應(yīng)商鎖定。如果您想購買軟件,則需要驗(yàn)證該軟件可以在您喜歡的云環(huán)境中運(yùn)行。
3. 可擴(kuò)展軟件可擴(kuò)展性是系統(tǒng)的一種屬性,可根據(jù)用戶的需求增加其容量和/或功能。可擴(kuò)展軟件隨負(fù)載變化穩(wěn)定運(yùn)行。無需停機(jī)即可部署更改和升級(jí)。云環(huán)境的優(yōu)勢在于應(yīng)用程序可以靈活地對(duì)負(fù)載做出反應(yīng)。這降低了基礎(chǔ)架構(gòu)成本并增加了軟件的響應(yīng)時(shí)間和可用性。請(qǐng)記住,市場上的許多標(biāo)準(zhǔn)軟件只能垂直擴(kuò)展(向上擴(kuò)展)。這意味著它們僅在添加存儲(chǔ)和 CPU 時(shí)進(jìn)行擴(kuò)展。為此,通常需要重新啟動(dòng)服務(wù)器,這會(huì)影響系統(tǒng)的可用性。通過使用橫向擴(kuò)展(橫向擴(kuò)展),系統(tǒng)資源和可用性幾乎沒有限制。例如,可以添加和刪除其他服務(wù)器。負(fù)載變化時(shí),軟件系統(tǒng)開始“呼吸”。如果以正確的方式配置,它可以降低基礎(chǔ)架構(gòu)成本。
4. 降低復(fù)雜性復(fù)雜性是成本驅(qū)動(dòng)因素。如果您使應(yīng)用程序保持簡單,則可以節(jié)省資金。KISS 原則要求搜索問題以找到最簡單的解決方案。復(fù)雜性的降低始于需求的定義。降低復(fù)雜性的一種方法是詢問“需要特定功能的頻率”。降低復(fù)雜性的另一種可能性是投資回報(bào)率 (ROI) 問題。降低復(fù)雜性的一個(gè)優(yōu)勢是系統(tǒng)的更好可控性和公司中安裝的應(yīng)用程序的概覽。如果您遵循重用原則,這也會(huì)降低組織的復(fù)雜性。
5. API優(yōu)先API first 意味著使用此原則設(shè)計(jì)的應(yīng)用程序可以更容易地集成到其他系統(tǒng)中,因此更加靈活。此外,所有應(yīng)用程序功能都可以通過 API(應(yīng)用程序編程接口)訪問,而不僅僅是少數(shù)。API 允許公司將功能分解為單獨(dú)的、自主的服務(wù)。基于微服務(wù)構(gòu)建應(yīng)用程序有助于確保所有設(shè)備上的良好用戶體驗(yàn) (UX)。API 優(yōu)先策略允許組織構(gòu)建服務(wù)于所有應(yīng)用程序的 API,并且可以為所有設(shè)備、平臺(tái)和操作系統(tǒng)有效地開發(fā)和維護(hù)。
6. 經(jīng)常發(fā)布并避免大爆炸式部署最好的做法是將更改分解成更小的塊并經(jīng)常部署而不是一個(gè)大版本。這種最佳實(shí)踐降低了復(fù)雜性并提高了變更的可管理性。同時(shí),它減少了推出軟件時(shí)的業(yè)務(wù)影響和風(fēng)險(xiǎn),因?yàn)橹挥泻苄〉牟糠职l(fā)生了變化,并且可以更容易地回滾。另一個(gè)好處是您的用戶和利益相關(guān)者經(jīng)常會(huì)獲得新的功能片段并看到穩(wěn)定的改進(jìn)流。值得考慮投資于自動(dòng)交付管道,該管道應(yīng)在項(xiàng)目開始時(shí)存在并與系統(tǒng)一起開發(fā)。
logo設(shè)計(jì)網(wǎng)(www.just4love.cn),專業(yè)的logo免費(fèi)設(shè)計(jì)在線生成網(wǎng)站,全自動(dòng)智能化logo設(shè)計(jì),商標(biāo)設(shè)計(jì),logo在線生成!
歡迎使用logo設(shè)計(jì)網(wǎng)制作屬于您公司自己的logo,不僅專業(yè)而且經(jīng)濟(jì)實(shí)惠,全方位滿足您公司品牌化、視覺化的需求。