公司級的軟件過程實踐系列文章穷缤,請參見連接。
起因
在寫另外一篇博文時三椿,發(fā)現(xiàn)找不到一種通用的網站全景圖缺菌。每個大型網站都有自己的一套后臺系統(tǒng)葫辐,從各個方面看到的資料了解到的都是網站的細節(jié)。都不會為大家總結出一個通用的架構伴郁,幫助產品經理耿战、系統(tǒng)架構師、系統(tǒng)分析師焊傅、CIO剂陡、CTO、COO等創(chuàng)建一套完善而又通用的整體架構狐胎。
在之前寫過一篇《軟件公司基礎設施》主要闡述在軟件公司在怎樣的基礎設施下才可以支撐上層的應用開發(fā)鸭栖,并且也說明了怎樣在基礎設施的支持下為客戶交付價值。本文提供完整的一套大型網站體系握巢,可以從更高的層面上提供實施規(guī)劃或者方向晕鹊。
本文提供完成的大型網站全景圖,也可以為創(chuàng)業(yè)團隊提供并制定系統(tǒng)的規(guī)劃暴浦,并可以分階段捏题、分范圍的去具體實施規(guī)劃。
從技術上講也可以說明一下前后端開發(fā)的占比肉渴。前端開發(fā)最多的是為了適配新的客戶需求,新的營銷方式带射,新的界面風格同规。而后端主要是為了實現(xiàn)系統(tǒng)整體的業(yè)務。
所以窟社,綜上需要有一套大型網站的全景圖券勺,來幫助解決上面說到的這些事情。
全景圖
這里給出的是一個大型網站的通用全景圖灿里。本圖中的劃分方法是按照系統(tǒng)去劃分的关炼,也就是說這個圖中最小的每一塊都是一套完整的系統(tǒng)。所以匣吊,簡單的認為這些內容可以在一個系統(tǒng)里面全部實現(xiàn)是不可行的儒拂。
從這個角度簡單的說明,如果要實現(xiàn)一整套系統(tǒng)(可以達到BAT等級的系統(tǒng))色鸳。需要的軟硬件成本不是一般的公司可以承擔的社痛。所以,這就是為什么各種傳統(tǒng)企業(yè)的人在看命雀,在做各種各樣的系統(tǒng)都沒有成功的推到線上并形成規(guī)模蒜哀。
在投入這個行業(yè)前慎重思考,考量自己與行業(yè)是否適應吏砂。并考慮各方面的投入是否可以承擔撵儿。然后在慎重的踏足這個行業(yè)乘客。不過在各種各樣的創(chuàng)業(yè)書籍里面也會告訴讀者需要考量那些內容,考量之后達到的程度才可以投入淀歇,我這里只是多嘴一句請慎重考慮易核。
從上圖中可以看到還是分了幾個部分。這幾部分是按照軟件公司的大概人員分工劃分的房匆。專業(yè)的人事做專業(yè)的事情耸成,才可以有效的完成事情,并提供最好的建議浴鸿。下面具體說明這幾個部分:
-
界面:
專業(yè)人士:UI井氢,UX
現(xiàn)在流行的幾個界面端有PC端,APP端岳链,微信端花竞。基本上都是C/S結構的端掸哑,后端是比較通用的也可以支持B/S結構的形式约急。這一層主要是為客戶呈現(xiàn)服務,不管是任何形式的網站都是需要為客戶呈現(xiàn)內容才可以滿足用戶的需求苗分。
-
業(yè)務:
專業(yè)人士:BA厌蔽,產品經理
網站提供的服務是這層實現(xiàn)的。不過還是可以規(guī)劃出來幾個通用的業(yè)務系統(tǒng)的摔癣。這些系統(tǒng)都是非常專業(yè)化的系統(tǒng)服務奴饮,并且每一個都有專業(yè)化的公司去幫助軟件業(yè)界低成本的解決服務。業(yè)務層內有一個SaaS服務择浊,主要是為了滿足最終客戶入住平臺的方式戴卜。下面大概說明一下服務的內容:
- LBS(本地化服務),根據位置為客戶提供服務琢岩。
- SSO(單點登錄)投剥,統(tǒng)一化登錄系統(tǒng),企業(yè)業(yè)務整合的解決方案担孔。
- 廣告江锨,各種形式的廣告展示。
- 搜索攒磨,為客戶提供各種搜索服務泳桦,方便為客戶提供服務內容。
- OpenAPI娩缰,在大型網站時會形成流量效應灸撰、或者會網站就是為了提供服務的。
- 支付平臺,對接或者自有支付平臺的系統(tǒng)浮毯。這里需要考慮的安全比較多完疫。
- 后臺業(yè)務,前臺隱藏下的后臺業(yè)務债蓝。
- 還有很多其他的服務渐尿,例如:地圖服務挺智,短信服務夜牡,消息推送服務醉锅,即時通信服務,視頻服務等等啊鸭。
-
運營:
專業(yè)人士:產品經理
這里是支持網絡服務運營的軟件系統(tǒng)锹淌,不包含像:stp戰(zhàn)略這樣的內容。運營最主要的是分析指標:為產品經理提供數據支持赠制,幫助產品更好的成長赂摆。其他的就是為了運營作為支撐客服系統(tǒng),反饋系統(tǒng)钟些。商業(yè)智能可以幫助企業(yè)決策層進行決策支持烟号。在任何形式的服務中都會對客戶的習慣,以及喜好收集并進行推薦政恍。
-
運維:
專業(yè)人士:運維汪拥,QA,SCM
運維是維護系統(tǒng)的硬件篙耗,軟件喷楣,部署過程等。在運維模塊中包括:IaaS鹤树、PaaS、DevOps部分逊朽。為上層的應用提供基礎運行環(huán)境罕伯,具體內容就不多贅述了。
-
開發(fā):
專業(yè)人士:項目經理叽讳,開發(fā)追他,測試
開發(fā)的支持,可以參見《軟件公司基礎設施》岛蚤。
參考:
5款Java錯誤跟蹤工具
閑話IT運維--系統(tǒng)運維和業(yè)務運維
運維平臺規(guī)劃體系全介紹
京東數據庫智能運維平臺的建設之路
騰訊運維體系:藍鯨設計思想邑狸、架構與核心功能詳解
如何通過數據分析來衡量產品改版的效果?
改版調研經驗小結:效果評估的三個意識涤妒,五個環(huán)節(jié)单雾,兩個擴展