電商算是熟透了的系統。如果要畫一個大圖把一家公司相關的技術體系圈進去,應該怎麼搞?
這張圖應該包含哪幾塊?
從角色上看,有開發、測試、運維三大塊。開發分成四層:IaaS、PaaS、SaaS、DaaS層。測試主要體現在測試工具的支撐上,像壓測工具等。運維這塊主要是devops,兩塊,從需求到上線的研發流程工具,以及基礎運維工具。
如何理解開發分成四層?
IaaS層,即硬件基礎設施層。這層主要是針對硬件資源的抽象,像網絡、計算、存儲等。容器化就是一個很好的虛擬化抽象。
PaaS層,即軟件基礎設施層。這層主要包含開發工具、測試工具、運營工具。開發工具主要是中間件,像MySQL、Redis、MQ、RPC等。測試工具像自動化測試、壓測、Mock接口等。運營工具像監控告警、服務巡檢、鏈路跟蹤等。
SaaS層,即業務應用軟件層。不同業務會有不同的劃分。像電商領域八大塊:商戶、用戶、商品、交易、營銷、財務、支付、物流。之上再構建不同的縱橫的業務組織,這沒有標準、很靈活。
DaaS層。有沒有第四層,數據層?大數據技術體系算是單獨的一塊,開發上又強耦合業務。阿里有“數據中臺”一說,我覺得更強調的是大數據的反作用,業務生產數據,數據再反作用於業務、指導生產。如果DaaS劃出來了,AIaaS要不要劃出來?所以DaaS這類比較麻煩。我覺得本質上都屬於PaaS層,只是不同的領域分支。
IaaS、PaaS、SaaS是業務普遍認同的三層。像大數據、AI平臺,都可以算在廣義的PaaS裏頭。
先分享一個半成品交作業
我愛寫作業…下次講一張細節的。順便分享一個小程序,每天激勵你寫作
=>更多文章請參考:《中國互聯網業務研發體系架構指南》
https://blog.csdn.net/Ture010Love/article/details/104381157
=>更多行業權威架構案例、領域標準及技術趨勢請關注微信公衆號 '軟件真理與光':