1. 程式人生 > >[BI專案記]-對專案檔案進行規劃

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

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

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

相關推薦

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

BI專案中會有很多不同種類的專案,此篇會對這些專案進行一個總結,並且在TFS中進行分類。 根據筆者對BI專案的經驗和理解,主要將BI專案中的專案型別進行如下分類: DB指令碼 DB指令碼是BI專案中重要的部分,而且一個專案大多數時間基本都是圍繞著一個DB做工作。 在DB指令碼中主要維護資料倉

Web專案配置檔案中的密碼進行加密(資料庫連線密碼)

Web專案的如配置檔案applicationContext.xml檔案中,如資料庫連線的使用者密碼資訊的加密。 我們平時直接寫的專案配置是這樣的: <bean id="dataSource" class="org.apache.commons.dbcp.B

Java專案MongoDB資料庫進行檔案上傳

import com.mongodb.MongoClient; import com.mongodb.client.MongoDatabase; import com.mongodb.client.gridfs.GridFSBucket; import com.mongodb.client.gridfs.G

Spring專案XML檔案熱載入程式碼實現

前言: 平時我們進行Spring專案開發的時候,經常需要因為XML的改變而重啟伺服器,假如專案較大的時候,重啟將會非常耗時。最近編寫的webschool框架需要用到較多的XML檔案進行配置,在這裡參考公司程式碼,實現了對XML檔案的熱載入。 效果 每

web專案properties檔案的加密

背景:出於對專案安全方面的考慮,要求對properties中的有關資料庫連線資訊加密。本例中用了BASE64加密 首先:將資料庫密碼用BASE64加密,獲得加密後的密文,比如”bG92ZTQzMQT==”,將該字串寫到properties相應位置。比如:

[轉載]Python-Pcap檔案進行處理,獲取指定TCP流 https://www.cnblogs.com/sunpudding/p/9538889.html

https://www.cnblogs.com/sunpudding/p/9538889.html   Python-對Pcap檔案進行處理,獲取指定TCP流         通過對TCP/IP協議的學習,本人寫了一個可以實現對PCAP檔

java使用FileUtils json檔案進行讀寫

package com.dl.utils; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; public class GetPutItems { //寫

Oracle安裝盤空間不足,.DBF檔案進行遷移

一、 select * from dba_data_files 使用該條語句可以檢視當前庫中有多少表空間並且DBF檔案的儲存位置 二、 找到對應的dbf檔案,將該檔案複製到你需要移動的位置 三、 開始 - 執行 - 輸入cmd 進入命令提示符 輸入 sqlplus /nolog

Python批量檔案進行VAD檢測和分段

準備: python2.7/3.+   webrtcvad import collections import contextlib import sys import wave import os import webrtcvad def read_wave(p

如何在Linux中使用ls命令按大小所有檔案進行排序

ls命令是列出目錄內容的最流行且非常有用的命令。 在本文中,我們將解釋如何使用ls sort選項按大小列出目錄內容。 1)按大小列出目錄中的檔案(排序) 要列出具有大小排序的特定目錄的內容,我們將使用-lS選項和ls命令。 它將在頂部顯示最大的檔案。 輸出: 總用量 60-rw-rw-r--.&nb

[Python]_[初級]_[使用struct庫二進位制檔案進行讀寫]

場景 1.要分析或生成一個二進位制檔案時, Python使用 struct庫來轉換或分析二進位制資料. 當然使用C++或者Java來分析也可以, 但對於指令碼語言Python來說, 編寫資料和除錯時間都沒Python快. 所以Python其實是比較正確的選擇. 2.如果需要傳輸s

haproxy檔案進行增刪改查

1、檔案內容 global log 127.0.0.1 local2 daemon maxconn 256 log 127.0.0.1 local2 info defaults log global mod

sql檔案進行讀取並通過JDBC批量執行

public class MySQLHandle { //mysql驅動包名 private static final String DRIVER_NAME = "com.mysql.jdbc.Driver"; //資料庫連線地址 private static f

讀取Excel檔案,並Excel檔案進行描述性分析

> mydata<-read.csv("E:\\╰凝初寒つ\\學習檔案\\大資料概論\\R語言\\soapdata.csv",header=T) > dim(mydata) > mydata<-head(mydata,41) >

在Winform開發框架中附件檔案進行集中歸檔處理

在我們Winform開發中,往往需要涉及到附件的統一管理,因此我傾向於把它們獨立出來作為一個附件管理模組,這樣各個模組都可以使用這個附件管理模組,更好的實現模組重用的目的。在涉及附件管理的場景中,一個數據記錄可能對應多個附件組場景,每個附件組則涉及附件多個檔案,往往這些附件可能放置的目錄會有所不同,

Apache執行django服務,並定期系統檔案進行更新

需求是將客戶端系統部署在Apache執行,定期從中心伺服器更新最新的系統檔案到本地,相當於對客戶端進行升級。 目前的狀態是在Apache啟動後,不會直接去執行django服務,而是Apache處於監聽狀態,等前端發起請求了,才會通過配置檔案中指向的wsgi網管協

Spring Boot下整合Jasypt配置檔案進行加密

由於日趨緊張的程式碼安全問題,更多的專案需要進行簡單的加密措施。包括對資料庫連線資訊,redis連線資訊等。 本文就講解一下怎麼使用Jasypt進行簡單的配置檔案加密。 一、在maven裡新增Jasypt的依賴。 <dependency> <groupId&g

如何用 Java PDF 檔案進行電子簽章(一)概述及技術選型

參考: 一、 概述   印章是我國特有的歷史文化產物,古代主要用作身份憑證和行駛職權的工具。它的起源是由於社會生活的實際需要。早在商周時代,印章就已經產生。如今的印章已成為一種獨特的,融實用性和藝術性為一體的藝術瑰寶。傳統的印章容易被壞人、小人私刻;從而新聞鮮

如何用 Java PDF 檔案進行電子簽章(四)如何生成PKCS12證書

參考: 1. PKCS的簡單介紹   PKCS:The Public-Key Cryptography Standards (簡稱PKCS)是由美國RSA資料安全公司及其合作伙伴制定的一組公鑰密碼學標準,其中包括證書申請、證書更新、證書作廢表釋出、擴充套件證書

C#呼叫命令列執行python指令碼,這個辦法可以呼叫python第三方模組和本地檔案進行操作

string pythonScriptPath = Server.MapPath(@"~\pythonScript");//python指令碼所在的目錄 ProcessStartInfo start = new Pro