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