企業(yè)級(jí)SaaS架構(gòu)實(shí)戰(zhàn)(2):架構(gòu)視圖與視角
企業(yè)級(jí)的SaaS系統(tǒng)涉及的利益干系人眾多,那么該如何將其做好分類,便于快速獲取相應(yīng)信息?本文將介紹SaaS架構(gòu)視圖與視角,便于你了解相關(guān)內(nèi)容,更好展開(kāi)工作。
把企業(yè)級(jí)SaaS系統(tǒng)架構(gòu)描述清楚,是一項(xiàng)極其復(fù)雜的工作。
因?yàn)槠髽I(yè)級(jí)SaaS系統(tǒng)涉及的利益干系人眾多,例如:客戶、產(chǎn)品經(jīng)理、研發(fā)、銷售、運(yùn)營(yíng)、管理層等等。由于背景不同,認(rèn)知不同,每個(gè)人看待它的角度、方法都各不相同。
為了控制復(fù)雜度,我們需要設(shè)計(jì)一整套架構(gòu)描述物,并且為它們做好分類和定義,讓每種架構(gòu)描述物都有自己的側(cè)重,讓每個(gè)利益干系人都能快速獲取關(guān)注的信息。
為了達(dá)成這個(gè)目標(biāo),首先需要理解視圖與視角的概念。
一、架構(gòu)的視角
什么是視角?大白話就是你站在什么地方看。
我們以城市系統(tǒng)為例,你站在城市的某條馬路上,能看到什么?能看到幾座樓房,幾排樹(shù)木,幾條大馬路,熙熙攘攘的一些人。但是你站在飛機(jī)上看,能看到什么?能看到一片一片的樓盤(pán),能看到群山,能看到江河湖海。所以,你能看到什么和你站在什么地方看有很大關(guān)系,同時(shí)也會(huì)影響你看事物的粒度。
如果把視角比作一個(gè)坐標(biāo)點(diǎn),那它需要一套坐標(biāo)系,坐標(biāo)系通常有4個(gè)維度:廣度、深度、視圖類型、時(shí)間。
- 廣度是指看待事物的寬度,以業(yè)務(wù)流程為例,根據(jù)出發(fā)點(diǎn)不同,有時(shí)需要看一個(gè)部門(mén)內(nèi)的流程,有時(shí)需要看多個(gè)部門(mén)的協(xié)作流程,有時(shí)需要看端到端跨所有部門(mén)的流程。
- 深度是指看待事物時(shí),要到達(dá)哪個(gè)細(xì)節(jié)層次,例如看業(yè)務(wù)流程,需要看到組織級(jí)、部門(mén)級(jí)、還是某個(gè)崗位的具體操作步驟??窜浖到y(tǒng),需要看到系統(tǒng)級(jí)、模塊級(jí)、還是一行行的代碼。廣度和深度一般是相互影響的,如果看待事物的廣度越寬,那么層次就會(huì)越抽象,這和組織架構(gòu)的設(shè)計(jì)也是相輔相成的,一般高層管理者看問(wèn)題非常全面,但對(duì)細(xì)節(jié)不關(guān)注,一線執(zhí)行人員,對(duì)問(wèn)題的細(xì)節(jié)非常了解,但視角卻非常窄。
- 視圖類型是為利益干系人量身打造的一組關(guān)注點(diǎn)的集合,下文中會(huì)詳細(xì)介紹。
- 時(shí)間維度比較好理解,就是看待事物的時(shí)間點(diǎn),過(guò)去、現(xiàn)在、還是未來(lái)。
二、架構(gòu)視圖
什么是視圖?大白話就是你想看到什么。
視圖是為利益干系人量身打造的一組關(guān)注點(diǎn)的集合。
同樣以城市系統(tǒng)為例,想要趕早高峰的上班族,他的關(guān)注點(diǎn)是哪條路線最快,因此他需要一副地鐵公交路線圖;想要租房的租客,他的關(guān)注點(diǎn)是公司附近有哪些小區(qū),租金多少,因此他需要一副出租房源圖;想要疏通下水道的工人,他的關(guān)注點(diǎn)是下水道是怎樣排布的,因此他需要一副下水道的排布圖。
同一個(gè)城市系統(tǒng),不同角色的關(guān)注點(diǎn)是完全不一樣的,想要獲取的信息也是完全不一樣,如果把所有信息雜糅在一起,不做視圖隔離,導(dǎo)致的結(jié)果就是信息太龐雜,每個(gè)人都很難獲取想要的信息。
同理,不同干系人看待軟件系統(tǒng)的關(guān)注點(diǎn)也是迥然不同的,為了把不同人的關(guān)注點(diǎn)區(qū)分開(kāi),誕生了很多軟件視圖的分類方法,比較著名的有“4+1”視圖,TOGAF的業(yè)務(wù)架構(gòu)、應(yīng)用架構(gòu)、數(shù)據(jù)架構(gòu)、技術(shù)架構(gòu)等視圖分類法。
企業(yè)級(jí)SaaS系統(tǒng)的視圖可分為:商家業(yè)務(wù)架構(gòu),SaaS業(yè)務(wù)架構(gòu),應(yīng)用架構(gòu),數(shù)據(jù)架構(gòu),技術(shù)架構(gòu)。其中業(yè)務(wù)架構(gòu)是靈魂,應(yīng)用架構(gòu),數(shù)據(jù)架構(gòu),技術(shù)架構(gòu)都是支撐業(yè)務(wù)架構(gòu)而存在的,這三者也統(tǒng)稱IT架構(gòu)。
商家的業(yè)務(wù)架構(gòu)s:為了實(shí)現(xiàn)企業(yè)的業(yè)務(wù)戰(zhàn)略,企業(yè)將自身業(yè)務(wù)結(jié)構(gòu)化表達(dá)為全面的、多維度的抽象模型,包括:業(yè)務(wù)能力、端到端的價(jià)值交付、信息和組織結(jié)構(gòu),它們之間的關(guān)系,以及它們與戰(zhàn)略、產(chǎn)品、策略、項(xiàng)目執(zhí)行、利益干系人之間的關(guān)系。
這里多了個(gè)“s”,并不是打錯(cuò),代表復(fù)數(shù)的意思,由于SaaS軟件需要服務(wù)數(shù)量龐大的B端客戶,這些客戶可能有多種業(yè)態(tài)、不同規(guī)模、不同行業(yè),這意味著它不能只分析一家商家的業(yè)務(wù)架構(gòu),而需要分析多種業(yè)態(tài)下商家的業(yè)務(wù)架構(gòu),這也是SaaS系統(tǒng)設(shè)計(jì)復(fù)雜的原因之一。
SaaS的業(yè)務(wù)架構(gòu):其實(shí)SaaS企業(yè)與企業(yè)客戶的業(yè)務(wù)架構(gòu)定義是一樣的,不同的是細(xì)節(jié)內(nèi)容,例如:零售企業(yè)賣(mài)的產(chǎn)品主要是實(shí)物商品,而SaaS企業(yè)賣(mài)的產(chǎn)品是SaaS軟件服務(wù)。業(yè)務(wù)模式上,兩者也有非常大的區(qū)別。
- 應(yīng)用架構(gòu):基于業(yè)務(wù)架構(gòu),設(shè)計(jì)出應(yīng)用系統(tǒng)的層次結(jié)構(gòu),包括系統(tǒng)、應(yīng)用、模塊、組件等構(gòu)件的劃分規(guī)范,它們的定義、邊界、相互間的交互協(xié)議,以及它們和業(yè)務(wù)活動(dòng)的關(guān)系。
- 數(shù)據(jù)架構(gòu):數(shù)據(jù)架構(gòu)描述了一系列的模型、策略、規(guī)則、標(biāo)準(zhǔn),它們決定數(shù)據(jù)如何獲取、如何存儲(chǔ)、如何分布、如何集成,以及數(shù)據(jù)如何在系統(tǒng)和組織中使用。數(shù)據(jù)架構(gòu)是企業(yè)架構(gòu)中非常重要的一塊架構(gòu)領(lǐng)域,通常包括3個(gè)架構(gòu)過(guò)程,概念模型設(shè)計(jì)(設(shè)計(jì)業(yè)務(wù)概念模型)、邏輯模型設(shè)計(jì)(設(shè)計(jì)模型間的邏輯關(guān)系與自身屬性)、物理模型設(shè)計(jì)(設(shè)計(jì)數(shù)據(jù)的技術(shù)實(shí)現(xiàn)細(xì)節(jié))。
- 技術(shù)架構(gòu):技術(shù)架構(gòu)描述了一系列的可部署的軟件包、硬件能力,以及它們之間的協(xié)作關(guān)系,通過(guò)它們可以支撐起企業(yè)對(duì)業(yè)務(wù)、數(shù)據(jù)、應(yīng)用服務(wù)的需求,它們包括但不限于IT基礎(chǔ)設(shè)施、中間件、網(wǎng)絡(luò)、通信設(shè)施、運(yùn)算能力、硬件標(biāo)準(zhǔn)等。
總結(jié)
通過(guò)視圖與視角,我們可以分離關(guān)注點(diǎn),將復(fù)雜問(wèn)題進(jìn)行拆解,讓每個(gè)局部的復(fù)雜度控制在一個(gè)可以接受的范圍。
同時(shí),團(tuán)隊(duì)有了統(tǒng)一的認(rèn)知坐標(biāo)系,進(jìn)一步促成了業(yè)務(wù)標(biāo)準(zhǔn)化,以業(yè)務(wù)標(biāo)準(zhǔn)化為基礎(chǔ),通過(guò)分離不變點(diǎn)與變化點(diǎn),提煉出可復(fù)用的組件,快速響應(yīng)業(yè)務(wù)需求變化。
本文由 @湯師爺 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來(lái)自Unsplash,基于CC0協(xié)議。
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。
- 目前還沒(méi)評(píng)論,等你發(fā)揮!