BI專案中會有很多不同種類的專案,此篇會對這些專案進行一個總結,並且在TFS中進行分類。
根據筆者對BI專案的經驗和理解,主要將BI專案中的專案型別進行如下分類:
DB指令碼
DB指令碼是BI專案中重要的部分,而且一個專案大多數時間基本都是圍繞著一個DB做工作。
在DB指令碼中主要維護資料倉儲資料庫的程式碼,包括表,檢視,儲存過程,函式等。
有些專案的資料倉儲往往要分好多層,所以可以建立不同的子目錄維護不同層級的資料倉儲。
但對於資料庫的版本管理沒有專案模板進行支援,後續會對此部分的版本管理方案進行介紹。
Jobs指令碼
這是BI專案裡經常打交道的部分。主要負責ETL任務,為了降低對業務系統的影響,通常會schedule到業務不繁忙的時候執行,比如後半夜。
Job的定義會有使用者介面支援,並且可以匯出成SQL指令碼。所以對於這部分的版本維護,可以透過指令碼匯出的方式進行。
SSIS包
SSIS是SQL Server元件裡很重要的一部分,透過這個元件我們可以很容易定義ETL操作。
由於SSIS本身是Visual Studio專案支援的,所以可以很容易透過專案的方式進行版本控制。
報表檔案
SQL Server透過SSRS提供了不錯的報表方案,本身也是由Visual Studio專案支援的,所以可以很容易透過專案的方式進行版本控制。
分析服務
分析服務SSAS中主要定義BI專案中Cube多維資料集以及資料探勘模型的支援,本身同樣由Visual Studio專案支援。
應用程式
BI專案雖然都是圍繞資料進行的,但是有時候對於複雜的資料操作任務往往透過應用程式,比如c#控制檯應用。
比如寫一個application(控制檯或者WP應用等)對DWH進行監控等,相對DBA來說,DWA在這方面的技能儲備會更具有優勢。
應用程式本身就是Visual Studio專案之後的,所以版本控制的支援自然先天整合。
指令碼
這裡主要指批處理指令,或者PowerShell指令等。透過指令碼,相對於應用程式,主要是透過指令碼的一些先天優勢來快速的完成任務。
指令碼本身就是檔案,沒有專案模板支援,所以可以透過檔案的方式對版本進行管理。
BI專案型別總結如上,總結起來大體如下:
綜上,在TFS中可以對資料夾進行如下規劃。
對專案和檔案進行合理的規劃,會對專案的開發和管理提供很大的幫助,本文提及的分類僅供參考,實際專案中可以針對實際情況進行相應的調整。