[BI專案記]-對專案檔案進行規劃

哥本哈士奇(aspnetx)發表於2015-05-30

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中可以對資料夾進行如下規劃。

 

對專案和檔案進行合理的規劃,會對專案的開發和管理提供很大的幫助,本文提及的分類僅供參考,實際專案中可以針對實際情況進行相應的調整。

相關文章