1. 程式人生 > 其它 >企業級SaaS架構實戰(2):架構檢視與視角

企業級SaaS架構實戰(2):架構檢視與視角

把企業級SaaS系統架構描述清楚,是一項極其複雜的工作。

因為企業級SaaS系統涉及的利益干係人眾多,例如:客戶、產品經理、研發、銷售、運營、管理層等等。由於背景不同,認知不同,每個人看待它的角度、方法都各不相同。

為了控制複雜度,我們需要設計一整套架構描述物,並且為它們做好分類和定義,讓每種架構描述物都有自己的側重,讓每個利益干係人都能快速獲取關注的資訊。

為了達成這個目標,首先需要理解檢視與視角的概念。

架構的視角

什麼是視角?大白話就是你站在什麼地方看。

我們以城市系統為例,你站在城市的某條馬路上,能看到什麼?能看到幾座樓房,幾排樹木,幾條大馬路,熙熙攘攘的一些人。但是你站在飛機上看,能看到什麼?能看到一片一片的樓盤,能看到群山,能看到江河湖海。所以,你能看到什麼和你站在什麼地方看有很大關係,同時也會影響你看事物的粒度。

如果把視角比作一個座標點,那它需要一套座標系,座標系通常有4個維度:廣度、深度、檢視型別、時間。

  • 廣度是指看待事物的寬度,以業務流程為例,根據出發點不同,有時需要看一個部門內的流程,有時需要看多個部門的協作流程,有時需要看端到端跨所有部門的流程。

  • 深度是指看待事物時,要到達哪個細節層次,例如看業務流程,需要看到組織級、部門級、還是某個崗位的具體操作步驟。看軟體系統,需要看到系統級、模組級、還是一行行的程式碼。廣度和深度一般是相互影響的,如果看待事物的廣度越寬,那麼層次就會越抽象,這和組織架構的設計也是相輔相成的,一般高層管理者看問題非常全面,但對細節不關注,一線執行人員,對問題的細節非常瞭解,但視角卻非常窄。

  • 檢視型別是為利益干係人量身打造的一組關注點的集合,下文中會詳細介紹。

  • 時間維度比較好理解,就是看待事物的時間點,過去、現在、還是未來。

架構檢視

什麼是檢視?大白話就是你想看到什麼。

檢視是為利益干係人量身打造的一組關注點的集合。

同樣以城市系統為例,想要趕早高峰的上班族,他的關注點是哪條路線最快,因此他需要一副地鐵公交路線圖;想要租房的租客,他的關注點是公司附近有哪些小區,租金多少,因此他需要一副出租房源圖;想要疏通下水道的工人,他的關注點是下水道是怎樣排布的,因此他需要一副下水道的排布圖。

同一個城市系統,不同角色的關注點是完全不一樣的,想要獲取的資訊也是完全不一樣,如果把所有資訊雜糅在一起,不做檢視隔離,導致的結果就是資訊太龐雜,每個人都很難獲取想要的資訊。

同理,不同干係人看待軟體系統的關注點也是迥然不同的,為了把不同人的關注點區分開,誕生了很多軟體檢視的分類方法,比較著名的有“4+1”檢視,TOGAF的業務架構、應用架構、資料架構、技術架構等檢視分類法。

企業級SaaS系統的檢視可分為:商家業務架構,SaaS業務架構,應用架構,資料架構,技術架構。其中業務架構是靈魂,應用架構,資料架構,技術架構都是支撐業務架構而存在的,這三者也統稱IT架構。

商家的業務架構s:為了實現企業的業務戰略,企業將自身業務結構化表達為全面的、多維度的抽象模型,包括:業務能力、端到端的價值交付、資訊和組織結構,它們之間的關係,以及它們與戰略、產品、策略、專案執行、利益干係人之間的關係。

這裡多了個“s”,並不是打錯,代表複數的意思,由於SaaS軟體需要服務數量龐大的B端客戶,這些客戶可能有多種業態、不同規模、不同行業,這意味著它不能只分析一家商家的業務架構,而需要分析多種業態下商家的業務架構,這也是SaaS系統設計複雜的原因之一。

SaaS的業務架構:其實SaaS企業與企業客戶的業務架構定義是一樣的,不同的是細節內容,例如:零售企業賣的產品主要是實物商品,而SaaS企業賣的產品是SaaS軟體服務。業務模式上,兩者也有非常大的區別。

應用架構:基於業務架構,設計出應用系統的層次結構,包括系統、應用、模組、元件等構件的劃分規範,它們的定義、邊界、相互間的互動協議,以及它們和業務活動的關係。

資料架構:資料架構描述了一系列的模型、策略、規則、標準,它們決定資料如何獲取、如何儲存、如何分佈、如何整合,以及資料如何在系統和組織中使用。資料架構是企業架構中非常重要的一塊架構領域,通常包括3個架構過程,概念模型設計(設計業務概念模型)、邏輯模型設計(設計模型間的邏輯關係與自身屬性)、物理模型設計(設計資料的技術實現細節)。

技術架構:技術架構描述了一系列的可部署的軟體包、硬體能力,以及它們之間的協作關係,通過它們可以支撐起企業對業務、資料、應用服務的需求,它們包括但不限於IT基礎設施、中介軟體、網路、通訊設施、運算能力、硬體標準等。

總結

通過檢視與視角,我們可以分離關注點,將複雜問題進行拆解,讓每個區域性的複雜度控制在一個可以接受的範圍。

同時,團隊有了統一的認知座標系,進一步促成了業務標準化,以業務標準化為基礎,通過分離不變點與變化點,提煉出可複用的元件,快速響應業務需求變化。