產品線配置管理系統部署方案_第1頁
產品線配置管理系統部署方案_第2頁
產品線配置管理系統部署方案_第3頁
產品線配置管理系統部署方案_第4頁
產品線配置管理系統部署方案_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

精品文檔精心整理精品文檔可編輯的精品文檔XX產品線配置管理系統部署方案概述目的本文檔旨在給出XX產品線內不同類型項目的配置管理策略,為XX產品線的配置管理提供指導。適用范圍本文檔適用于XX產品線范圍內,所有平臺、產品、項目、組件開發的項目組成員,包括項目經理、開發人員、測試人員。另外,本文檔可以為公司內部其他項目的配置管理提供參考。文檔組織本文檔主要內容包括三部分。第一部分介紹XX產品線配置管理的現狀,包括配置管理相關的軟硬件環境、XX產品線內所有項目配置庫等;第二部分針對現有項目情況,分別針對XX產品線平臺、產品、項目的配置管理做具體說明;第三部分簡要介紹StarTeam配置管理系統部署的過程。術語StarTeam:是Borland公司的變更和配置管理工具;部署方案:是指依據產品給出的軟硬件資源要求,結合項目的實際情況,使產品能在項目中正常使用的一系列活動;StarTeam配置庫(ServerConfiguration):StarTeam中最大的容器,StarTeam配置庫中所有配置項可以被任意組織。XX產品線配置管理現狀為了提高組織的配置管理水平,更好的滿足并行開發和變更管理的需要,提高XX產品線開發效率,保證產品版本穩定性,需要替換現有的基于文件的版本管理工具(VSS),采用基于任務的配置管理工具(StarTeam)。下面主要介紹XX產品線配置管理現狀。本次部StarTeam配置管理系統涉及到硬件、軟件、配置庫遷移、人員各方面,下面分別對這幾個方面的情況做一些說明。硬件XX產品線所有項目分布在兩臺配置管理服務器上:研發中心VSS庫所在DEV服務器,機器配置為1CPU,512內存,4塊硬盤組成RAID5,總磁盤空間為200G;現有StarTeam配置管理系統使用一般的臺式機,機器配置為2CPU,1G內存,80G硬盤;構建服務器除XX服務器用于XX平臺的構建發布外,其他項目版本的構建發布由相關項目經理負責。軟件安裝StarTeamEnterprise2008,服務器端操作系統為Windows2003Server+SP1,另外要求StarTeam客戶端與服務器端版本一致。配置庫遷移需要納入StarTeam配置管理系統中的主要產品有:XX3.x系列產品(包括XX綜合信息管理平臺Server、XX系統構建平臺、XX離線錄入客戶端、XX產品輔助工具、XX產品文檔),重點支持統計&決算業務;合并報表關聯交易成本管理(包含文檔庫、XX3.3代碼庫、客戶端代碼庫)產權登記一卡通平衡計分卡年報平臺除年報平臺外,其他項目都基于XX3.x系列產品進行開發,并不需要頻繁合并。新產品的開發通常基于XX3.x系列產品,單獨建庫開發。除一卡通項目使用現有的StarTeam配置管理系統管理外,其他項目配置庫仍在VSS中。由于遷移過程中涉及到的代碼量較大,不考慮遷移VSS中的歷史版本,只將最新版本納入到新部署的StarTeam配置管理系統中。另外,現有StarTeam配置庫(ServerConfiguration)中,除一卡通、平衡計分卡項目外,其他均為研究院項目,依據高內聚低耦合的原則,考慮為XX產品線創建單獨的配置庫(ServerConfiguration)。人員XX產品線現有項目配置庫遷移涉及到多個部門:XX行業應用部(25人)、XX分析應用部(9人)、XX客戶端產品部(14)、研發院相關人員(7人)、XX測試組(21),合計76人。解決方案XX產品線部署解決方案主要分為兩部分:第一部分是配置管理相關服務器的部署,包括,需要考慮數據庫是否獨立,存儲是否獨立,硬件的選擇等等;第二部分是XX產品線現有產品、現有項目及后期新產品、新項目的配置庫的部署方案。硬件部署方案根據XX產品線產品開發現狀,StarTeam配置管理系統部署的解決方案有兩種:單個服務器的部署、獨立數據庫及存儲的部署。下面分別對這兩種不同的部署方案進行說明:單個服務器的部署短期看來,預期XX產品線用戶數不超過100人,并發用戶數不超過50人,屬于小型配置庫,因此可以考慮將StarTeam服務器端所有服務都部署到一臺服務器上。XX產品線配置管理系統部署可以采用以下方式:優點:部署簡單缺點:需要對多個Vault、database單獨備份復雜;對服務器性能要求較高,服務器硬件最低配置要求為:DualPentiumXeon?,2.26GHz+,2.5GBofRAM。注意:服務器上可以部署多個小型配置庫,但所有配置庫并發用戶之和不能超過100。

獨立數據庫及存儲的部署但從長期來看,數據庫服務器一般是單獨管理的,另外,為了方便備份應該將存儲獨立出來。因此可以考慮使用中型配置庫的部署方案,如下圖:優點:DatabaseServer進程占用的負載被轉移后,對服務器性能要求降低;注冊用戶數小于100時,服務器最低硬件要求為DualPentium4,1.3GHz,1GBofRAM;Vault及Database存儲獨立,便于備份和管理;缺點:部署較單個服務器部署復雜;StarTeamServer服務器與數據庫服務器之間要求高速網絡連接(提供100M-1G的內網帶寬)。XX產品線邏輯部署方案XX產品線項目構成如下:XX平臺:XX產品線所有項目的開發都是基于XX平臺;產品:在XX平臺的基礎上,基于不同的業務領域開發了一系列產品;項目:針對不同的實施項目,會在產品基礎上做少量的定制開發;組件:為提高重用性,對XX平臺部分核心功能進行的封裝,屬于XX平臺的一部分;針對現有XX產品線配置庫的遷移,因為配置項有較強的相關性,可以放在一個ServerConfiguration中,主要需要考慮Project的劃分以及View的創建。下面分別對這幾種不同類型項目的配置管理策略進行說明。XX平臺配置管理策略XX平臺包括XX綜合信息管理平臺Server、XX系統構建平臺、XX離線錄入客戶端、XX產品輔助工具、XX產品文檔,重點支持統計&決算業務。為了保證XX平臺發版時各組成部分版本的一致性,可以為XX平臺建一個Project進行管理。需要注意的是,由于該Project中Object較多,如果建太多的視圖,可能會影響使用效率。一個ServerConfiguration中,Project不要超過50個,View不要超過100個,并發用戶數不要超過100,注冊用戶數不要超過500。版本管理策略XX平臺的版本分支管理策略有兩種:一是主干做穩定版本的發布,分支做新功能開發;二是主干做新功能開發,分支做發布。StarTeam中可以使用View作為分支。View的應用,可以參考以下建議:視圖主要用于支持生命周期中的某些特定的活動,對應于不同的活動,對視圖中項的更新量也不同;使用視圖標簽和提升狀態;視圖層次不要超過3層;一般情況下,不要使用空視圖、浮動視圖或浮動的reference視圖,除非你完全了解這些視圖類型且它與你的需要完全符合;視圖是“重量級”對象:當創建某個視圖的子視圖時,通常需要好幾分鐘,在數據庫中會新增上千個子項,因此不要把視圖作為單個開發人員的個人工作區;下面主要針對兩種不同的分支策略給出View的使用建議:策略1:主干做穩定版本的發布,分支做新功能開發 XX平臺正式版發布后,如XX3.3正式發布后,在主視圖中維護XX3.3的SP版本,新建子視圖進行新版本的開發。需要定期將主分支上的修改合并到新版本分支上,當新版本測試通過后,可以合并到主分支。策略2:主干做新功能開發,分支做發布 XX平臺正式版發布后,新建分支用于SP版本的維護,仍然在主分支上進行新版本的開發。每次發布SP版本后,需要將更新內容合并到新版本分支。配置庫目錄結構一級目錄二級目錄三級目錄四級目錄內容說明01產品管理01項目計劃XX產品新版本的項目開發計劃、配置管理計劃、測試計劃、品質保證計劃02項目里程碑報告03工作會議01產品線常務工作會議XX產品線常務工作會議簡報、會議紀要、重大事項跟蹤表02產品線研發工作會議XX產品線研發工作進展報告03其它會議除例會、評審會議外的其他會議紀要04配置管理01基線建立控制報告02配置項變更控制報告03配置審查實施報告04配置庫管理報告05配置狀態報告06產品發行05構建發布構建腳本及說明XX正式版產品發布基線清單06需求討論07集中開發98其他992004年以前02方案與設計00模板01基礎部分01數據服務02參數服務03基礎組件02數據管理01數據錄入02數據上報03量綱轉換03數據查詢01導航式查詢…07綜合查詢2.001需求02設計…04數據分析01報表分析…05首頁部分06系統管理01權限管理…07合并報表08XX系統構建平臺09離線錄入客戶端10數據接口…81多級部署82產權登記83一卡通84資產管理98其他992004年以前03測試產品測試測試周報項目測試01關聯交易2.002綜合查詢2.003表格組件4.0…04用戶文檔01關聯交易2.002綜合查詢2.003表格組件4.0…06實施項目00數據庫實施規范01郵電器材00實施方案01項目背景資料02項目的特殊需求03項目反饋問題記錄04項目實施情況統計02網通00實施方案01項目背景資料02項目的特殊需求03項目反饋問題記錄04項目實施情況統計……構建編譯構建編譯過程中,需要重點關注:構建環境的搭建及操作說明文檔;構建腳本;構建版本的內部發布及正式發布的位置;下面以XX平臺的構建為例說明,XX平臺的構建環境分兩部分:一是構建環境準備;二是遠程編譯服務部署;步驟1:構建環境準備安裝java運行環境部署多個版本的jdk標準32位JDK,jdk142_11Jrokit32位JDK,jrockit81sp6_142_1064位JDK,64Bit_jdk1.6.0_02部署Ant,使用版本apache-ant-1.5.4;部署編譯批處理文件;編譯腳本修改:設置環境變量PATH=C:\ProgramFiles(x86)\WinRAR;C:\ProgramFiles(x86)\Borland\StarTeamCross-PlatformClient2008;D:\Projects\XX_gov_ykt1.0\build;%PATH%;修改刪除代碼路徑獲取源文件stcmdco-p"shaojing:密碼l@10.2.9.250:49201/XX_GOV_YKT/XX_GOV_YKT/04源代碼/01服務器端/java/"-o-is-fp"D:\Projects\XX_gov_ykt1.0\build\source"因為get下來可能是只讀,所以為了保證版本號能夠寫入,需要修改只讀屬性attrib-rD:\Projects\XX_gov_ykt1.0\build\source\web\*.*/S/D編譯腳本入庫;步驟2:遠程編譯服務部署部署tomcat,版本tomcat4.13;恢復數據庫rcds;修改連接數據庫地址、用戶名、密碼-<parameter><name>url</name><value>jdbc:microsoft:sqlserver://10.2.9.249:1433;DatabaseName=rcds</value></parameter>-<parameter><name>username</name><value>sa</value></parameter>-<parameter><name>password</name><value>密碼</value></parameter>啟動tomcat服務,路徑為bin\startup.bat;測試連接地址10.2.9.249:9000/rcds/login.jsp;Admin登錄增加編譯任務及用戶,設置編譯文件輸出路徑;產品配置管理策略產品是在XX平臺基礎上開發的,針對某種業務邏輯的實現,可以適用于多個實施項目。XX現有產品主要有:合并報表關聯交易成本管理(包含文檔庫、XX3.3代碼庫、客戶端代碼庫)產權登記一卡通平衡計分卡版本管理策略根據產品與XX平臺代碼的耦合程度,可以采取兩種方式建立開發團隊的工作空間。方式1:單獨建Project如果單獨建Project,如產權登記,需要在開發新版本的同時維護現有版本,版本分支策略可參見“3.2.1.1版本管理策略”。方式2:在XX平臺中建View如果考慮使用分支視圖的方式建庫,需要在主視圖下,基于某次正式版或補丁版發布的視圖標簽創建類型為BranchAll的子分支視圖。

配置庫目錄結構一級目錄二級目錄內容說明01項目管理01項目啟動立項報告、項目啟動會PPT等02計劃管理類計劃,包括項目開發計劃、總體項目進度、項目估算表、項目計劃附件、配置管理計劃、品質保證計劃、測試計劃等03配置管理分基線建立控制報告、變更控制報告(只做記錄)兩個文件夾管理。04品質保證分品質保證檢查表、品質保證報告兩個文件夾管理。05項目匯報分項目周報、項目月報、其他報告三個文件夾管理。其他報告指階段性匯報、項目總結報告等。06會議會議紀要(不包括需求設計評審會議紀要)、評審報告02需求需求說明書、需求評審會議紀要需求規格說明書、需求評審會議紀要03設計設計說明書、設計評審會議紀要04測試測試用例、評審報告測試報告、評審報告05用戶文檔用戶使用手冊、評審報告構建編譯根據項目經理的要求,可以對產品的構建編譯活動進行管理。重點關注構建環境的搭建及操作說明文檔、構建腳本、構建版本的內部發布及正式發布的位置。在配置管理計劃中做說明,并將相應的文檔入庫。具體內容可以參考“XX平臺構建編譯”。項目配置管理策略項目是在XX平臺或某類產品的基礎上開發的,特殊業務邏輯的實現,針對具體的實施項目。例如,財政登記項目是在產權登記產品的基礎上開發的。版本管理策略針對項目的版本管理策略主要是基于其所依賴的產品。如果所依賴的產品是獨立的Project,則在主視圖分支下創建子分支,作為項目的配置庫;如果所依賴的產品為平臺的子視圖,則在依賴的子視圖基礎上創建下一級臨時子視圖,作為項目的配置庫,項目開發完成后將修改合并到產品中,并刪除臨時子視圖。配置庫目錄結構一級目錄二級目錄內容說明01項目管理01項目啟動立項報告、項目啟動會PPT等02計劃管理類計劃,包括項目開發計劃、總體項目進度、項目估算表、項目計劃附件、配置管理計劃、品質保證計劃、測試計劃等03配置管理分基線建立控制報告、變更控制報告(只做記錄)兩個文件夾管理。04品質保證分品質保證檢查表、品質保證報告兩個文件夾管理。05項目匯報分項目周報、項目月報、其他報告三個文件夾管理。其他報告指階段性匯報、項目總結報告等。06會議會議紀要(不包括需求設計評審會議紀要)、評審報告02需求需求說明書、需求評審會議紀要需求規格說明書、需求評審會議紀要03設計設計說明書、設計評審會議紀要04測試測試用例、評審報告測試報告、評審報告05用戶文檔用戶使用手冊、評審報告構建編譯項目的構建編譯與產品的構建編譯類似,請參考“產品構建編譯”。部署實施下面介紹具體的配置管理系統實施步驟,部署圖

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論