【研发管理】华为十大架构与设计核心原则
正如《從偶然到必然-華為研發(fā)投資與管理實(shí)踐》中提到華為提到產(chǎn)品是否能夠呈現(xiàn)期望的或要求的質(zhì)量屬性,本質(zhì)上是由架構(gòu)來決定。因此,借鑒華為對于架構(gòu)與設(shè)計(jì)核心原則也是很有必要。從關(guān)鍵理念來看跟業(yè)界通用的設(shè)計(jì)原則也有不少吻合之處。
?
目錄
1、全面解耦原則
2、服務(wù)化、組件化原則
3、接口隔離及服務(wù)自治原則
4、彈性伸縮原則
5、安全可靠環(huán)保原則
6、用戶體驗(yàn)和自動化運(yùn)維原則
7、開放生態(tài)原則
8、高效開發(fā)原則
9、柔性供應(yīng)制造原則
10、持續(xù)演進(jìn)原則
1、全面解耦原則
對業(yè)務(wù)進(jìn)行抽象建模,業(yè)務(wù)數(shù)據(jù)與業(yè)務(wù)邏輯解耦,軟件和硬件解耦,平臺與產(chǎn)品解耦,系統(tǒng)各部件間解耦。
2、服務(wù)化、組件化原則
以服務(wù)、數(shù)據(jù)為中心,構(gòu)建服務(wù)化,組件化架構(gòu),具備靈活、按需組合的能力。
3、接口隔離及服務(wù)自治原則
通過接口隱藏服務(wù)、組件的實(shí)現(xiàn)細(xì)節(jié),服務(wù)、組件間只能通過接口進(jìn)行交付,接口契約化、標(biāo)準(zhǔn)化,跨版本兼容。
服務(wù)、組件可獨(dú)立發(fā)展、獨(dú)立發(fā)布、獨(dú)立升級。服務(wù)自治,可視,可管、可控、可測、可維,故障自愈。
4、彈性伸縮原則
構(gòu)建全分布式云化架構(gòu),或借鑒云化架構(gòu)思想,每項(xiàng)服務(wù)具備橫向擴(kuò)展能力,支持按需使用,自動彈性伸縮,可動態(tài)替換,靈活部署,支撐高性能,高吞吐量,高并發(fā),高可用場景。
5、安全可靠環(huán)保原則
構(gòu)建最小權(quán)限、縱深防御、最小公共化、權(quán)限分離,不輕信,開放設(shè)計(jì),完全仲裁,失效安全,保護(hù)薄弱環(huán)節(jié),安全機(jī)制經(jīng)濟(jì)性,用戶接受度以及加強(qiáng)隱私保護(hù)的安全體系,確保系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)的機(jī)級的可靠性,通過故障的預(yù)測、預(yù)防、快捷恢復(fù),避免故障發(fā)生;系統(tǒng)資源使用效率最大化,實(shí)現(xiàn)節(jié)能、節(jié)地、節(jié)材、環(huán)保。
6、用戶體驗(yàn)和自動化運(yùn)維原則
面向業(yè)務(wù)獲取和使用場景,構(gòu)建實(shí)時(shí)、按需、在線、自助、社區(qū)化、方便易用的用戶體驗(yàn);
支持遠(yuǎn)程、自動、智能、安全、高效地完成網(wǎng)規(guī)/網(wǎng)設(shè)、安裝、部署、調(diào)測、驗(yàn)收、擴(kuò)縮容、軟件升級、打補(bǔ)丁、日常維護(hù)、問題處理。
7、開放生態(tài)原則
面向生態(tài)場景,按需開放平臺設(shè)施、中間件、數(shù)據(jù)、業(yè)務(wù)邏輯、UI等能力,構(gòu)建開放生態(tài),支持分層、遠(yuǎn)程、自動、自助、簡單高效地完成定制、集成、第三方應(yīng)用開發(fā)。
8、高效開發(fā)原則
創(chuàng)建支持迭代、增量、持續(xù)交付的架構(gòu),支持部件獨(dú)立開發(fā)、自動化編譯構(gòu)建、測試、集成驗(yàn)證,并易于高修改和持續(xù)優(yōu)化;支持開發(fā)組織小型化、扁平化,支持小團(tuán)隊(duì)獨(dú)立高效并行開發(fā)。
9、柔性供應(yīng)制造原則
模塊化設(shè)計(jì),模塊、物料歸一化、標(biāo)準(zhǔn)化,支持自動化、數(shù)字化、智能化、隨需求應(yīng)變的柔性制造。
10、持續(xù)演進(jìn)原則
架構(gòu)并非一蹴而就,需要有效地管理架構(gòu)需求,持續(xù)構(gòu)建和發(fā)展架構(gòu),適應(yīng)業(yè)務(wù)需求變化,適時(shí)引入業(yè)界最佳實(shí)踐,及時(shí)重構(gòu),確保架構(gòu)生命力和競爭力。
?
總結(jié)
以上是生活随笔為你收集整理的【研发管理】华为十大架构与设计核心原则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【研发管理】结构化流程框架
- 下一篇: 【研发管理】聊一聊DevOps