亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SVNKIT的大型企業(yè)應(yīng)用系統(tǒng)變更管理

        2014-04-29 00:00:00陳燮
        計算機光盤軟件與應(yīng)用 2014年18期

        摘 要:本文研究了CMDB、ITIL架構(gòu)、變更管理及版本管理的理論,分析了大型企業(yè)應(yīng)用系統(tǒng)變更管理的實施方法,設(shè)計了全新的工作流程,定義了各節(jié)點用戶的職責,討論了基于SVNKIT技術(shù)的系統(tǒng)實現(xiàn)方式,總結(jié)了實施成果并進行了展望。

        關(guān)鍵詞:變更管理;版本管理;CMDB;ITIL

        中圖分類號:TP311.52

        二十一世紀全球信息化增速顯著,信息系統(tǒng)的地位已經(jīng)從原先的為了取代紙筆的環(huán)保目的,逐步融入到生產(chǎn)生活的方方面面中去,成為新產(chǎn)業(yè)的推動力。企業(yè)信息化的程度決定著企業(yè)在行業(yè)中的競爭力水平。高度信息化催生出的對信息系統(tǒng)的高度依賴也給企業(yè)的日常生產(chǎn)帶來了風險。如何建立一套適合大型企業(yè)的應(yīng)用系統(tǒng)變更管理成為了企業(yè)IT部門規(guī)劃工作中的焦點問題。在實施變更管理的過程中,我們主要關(guān)心三點:(1)如何與現(xiàn)有工作流程進行結(jié)合,使工作有序高效的持續(xù)進行。如果要修改現(xiàn)有流程,怎樣才能更科學合理的定義各類用戶角色;(2)如何利用CMDB的特點及CMDB中的配置項數(shù)據(jù)資源來實施變更管理;(3)如何將版本管理和變更管理相互結(jié)合。

        1 綜述

        1.1 CMDB。20世紀80年代末,英國政府部門CCTA指定了ITIL(Information Technology Infrastructure Library)。ITIL經(jīng)歷了近四十年的發(fā)展,現(xiàn)如今最新的版本3已經(jīng)相當成熟,它整合了前兩個版本的精華[1],并且擴展內(nèi)容,融入了IT服務(wù)管理領(lǐng)域的最佳實踐。ITIL為IT部門提供了科學的框架管理方案,指導IT工作更科學、有效地開展。

        ITIL的核心模塊是“服務(wù)管理”,而這個核心模塊又被劃分為“服務(wù)提供”和“服務(wù)支持”,其中配置管理、變更管理、發(fā)布管理、事件管理、問題管理和服務(wù)臺屬于“服務(wù)支持”流程。[2]配置管理數(shù)據(jù)庫(Configuration Management Database,簡稱CMDB)是以配置管理為基礎(chǔ),通過信息技術(shù)手段實現(xiàn)變更管理、發(fā)布管理、事件管理等多種功能的信息平臺。CMDB在“服務(wù)支持”流程中占據(jù)著核心地位,也是企業(yè)信息工作的核心。ITIL定義了CMDB必須追蹤六個方面的內(nèi)容,硬件、軟件、網(wǎng)絡(luò)通信、工作人員、位置以及文檔等等,這些都被稱為CMDB的配置項。雖然CMDB名字里有個“數(shù)據(jù)庫”,但它并非傳統(tǒng)意義上的數(shù)據(jù)庫。CMDB不僅僅存儲了所有的IT元素,還可以存儲并以層次結(jié)構(gòu)的方式展示它們之間的相互聯(lián)系。CMDB的特殊之處在于它必須擁有4個至關(guān)重要的功能,即聯(lián)邦性、協(xié)調(diào)性、同步性、可視化。只有遵守了這四大原則,CMDB才能實現(xiàn)對IT資產(chǎn)的梳理,減少故障產(chǎn)生幾率提高響應(yīng)時間,有效提高工作效率與用戶滿意度,更好的理解業(yè)務(wù)降低新項目的成本[3]。

        1.2 變更管理。軟件工程中信息系統(tǒng)的需求被定義為用戶對應(yīng)用系統(tǒng)實現(xiàn)的想法及目標要求,通俗的講就是使用該應(yīng)用系統(tǒng)或軟件最終可以做什么。變更管理可以定義為:合理的收集、整理、篩選需求之后,安排制定開發(fā)計劃,在開發(fā)的項目階段對需求的滿足情況進行跟蹤,在代碼層面對版本進行管理,保證軟件在生命周期內(nèi)的穩(wěn)定運行。需求變更管理是ITIL模型的一部分,也是企業(yè)IT部門日常工作的核心。需求管理包括:需求控制、需求跟蹤、版本管理等。變更管理的目的是控制需求提交、審核、篩選、安排計劃等環(huán)節(jié),將變更可能對生產(chǎn)造成的影響降到最低。變更管理的目標是高效的控制,快速的響應(yīng),科學的安排,可查詢可回溯。

        1.3 版本管理。在應(yīng)用系統(tǒng)的開發(fā)過程中,多人參與開發(fā)、分階段開發(fā)、修正系統(tǒng)錯誤等等原因,使得代碼必須進行反復的修改而非徹底推翻重寫,為了節(jié)約人力成本縮短系統(tǒng)開發(fā)周期,引入了應(yīng)用系統(tǒng)的版本。版本管理,或版本控制就是在應(yīng)用系統(tǒng)的聲明周期里對上述的應(yīng)用系統(tǒng)涉及到的不同版本進行管理控制。版本管理是是變更管理的核心。版本管理的核心思想是:科學的定義軟件版本號,對不同版本的源代碼進行備份,按照發(fā)布計劃對軟件版本進行升級,遇到突發(fā)情況對版本進行回退。

        1.4 SVN與SVNKIT。SVN是Apache軟件基金會的一款開源、免費的版本管理軟件,SVN支持各種主流的編程語言。SVN由客戶端和服務(wù)器端兩部分組成。用戶在服務(wù)器端先建立代碼庫(repository),而后將代碼通過客戶端的add和commit操作提交到服務(wù)器端。用戶可以通過客戶端的update操作獲取最新版本的代碼。每個版本的代碼都在服務(wù)器端留有備份,如果需要回退版本,可以在客戶端使用update to revision回退到指定版本。SVN也支持Tag和分支(branch),開發(fā)人員可以通過使用SVN實現(xiàn)運維和項目的同時進行。SVN具有集成簡單、加密存儲、合理利用帶寬等特點。

        SVNKIT是一種開源、免費的純java開發(fā)工具庫,它支持各種操作系統(tǒng)。通過使用SVNKIT可以在自己開發(fā)的java應(yīng)用中實現(xiàn)與SVN客戶端相同的各種功能。

        2 角色職責定義

        為了維持大型企業(yè)數(shù)量眾多的信息系統(tǒng)的穩(wěn)定運行,明確的角色職責定義是必要的。

        2.1 應(yīng)用負責人的職責為自始至終地負責信息系統(tǒng)項目的立項、開發(fā)、運維,來自用戶的需求首先將會被提交到應(yīng)用負責人,由應(yīng)用負責人進行整理、篩選,并在變更管理系統(tǒng)中登記。參與項目生命周期的全過程。對于信息系統(tǒng)的技術(shù)運用及業(yè)務(wù)需求均有深層次的理解。

        2.2 系統(tǒng)開發(fā)人員負責對信息系統(tǒng)進行開發(fā)。項目開發(fā)階段和運維階段的開發(fā)人員可以由不同人員擔任,但都必須對信息系統(tǒng)開發(fā)的技術(shù)運用有一定的認識。系統(tǒng)開發(fā)人員可以自行搭建開發(fā)環(huán)境部署應(yīng)用系統(tǒng)。

        2.3 開發(fā)運維委員會由各節(jié)點工作人員組成的開發(fā)運維委員會每周召開例會,將應(yīng)用負責人篩選過的在系統(tǒng)中登記的需求進行優(yōu)先級排序,并賦予批次號、核對發(fā)布生產(chǎn)計劃時間等信息。系統(tǒng)開發(fā)人員和應(yīng)用負責人可以根據(jù)批次號展開工作。測試、生產(chǎn)發(fā)布人員可以根據(jù)系統(tǒng)中的記錄做好工作計劃,保證發(fā)布工作的準時、順利進行。

        2.4 代碼檢查人員對信息系統(tǒng)開發(fā)設(shè)計的技術(shù)有相當?shù)牧私猓⑶視鶕?jù)企業(yè)對于信息系統(tǒng)的編碼標準規(guī)范對代碼、數(shù)據(jù)庫腳本、測試用例等是否符合規(guī)范進行檢查。

        2.5 測試發(fā)布人員負責將開發(fā)完成,且已經(jīng)在開發(fā)環(huán)境完成測試的應(yīng)用系統(tǒng)部署到測試環(huán)境,在測試環(huán)境數(shù)據(jù)庫執(zhí)行數(shù)據(jù)庫腳本的專職人員。除此之外,測試發(fā)布人員還需要維護測試環(huán)境的日常運行,參數(shù)調(diào)整等等。生產(chǎn)發(fā)布前的各項手續(xù),各類申請驗收單據(jù)也都是由測試發(fā)布人員保管,是審核流程中的關(guān)鍵節(jié)點。

        2.6生產(chǎn)發(fā)布人員負責將在測試環(huán)境通過各項測試,且手續(xù)齊全的應(yīng)用系統(tǒng)部署到測試環(huán)境,在生產(chǎn)環(huán)境數(shù)據(jù)庫執(zhí)行數(shù)據(jù)庫腳本的專職人員。企業(yè)內(nèi)部除生產(chǎn)環(huán)境發(fā)布人員以外,無人可以直接接觸生產(chǎn)環(huán)境。

        3 流程設(shè)計

        應(yīng)用負責人填寫應(yīng)用系統(tǒng)問題數(shù)據(jù)及相關(guān)的信息,并上傳此次變更涉及的代碼及文檔;開發(fā)運維委員會安排變更開發(fā)計劃,對本次變更賦予變更號;由代碼檢查人員檢查代碼是否符合相關(guān)規(guī)范標準,并給予打分;如檢查結(jié)果不通過,則退回由開發(fā)人員重新修改代碼直到檢查通過。與此同時,測試發(fā)布人員發(fā)布到測試環(huán)境中間件;測試發(fā)布人員根據(jù)變更號從SVN上獲取對應(yīng)的代碼,編譯代碼打包發(fā)布部署到測試環(huán)境中間件,然后由應(yīng)用負責人和開發(fā)人員進行系統(tǒng)功能測試;在測試通過后且代碼檢查人員檢查通過后,應(yīng)用負責人提交相關(guān)經(jīng)領(lǐng)導簽字確認的驗收文檔;在確認生產(chǎn)發(fā)布所需停機時間后,由生產(chǎn)發(fā)布人員將應(yīng)用系統(tǒng)發(fā)布到生產(chǎn)環(huán)境中間件,發(fā)布完成后通知應(yīng)用負責人。如發(fā)現(xiàn)生產(chǎn)環(huán)境在升級到新版本之后存在問題,可由生產(chǎn)環(huán)境發(fā)布人員將生產(chǎn)環(huán)境回退到上一個版本,確保生產(chǎn)環(huán)境應(yīng)用的穩(wěn)定性及可用性。應(yīng)用負責人進入系統(tǒng)修改對應(yīng)此次變更的應(yīng)用系統(tǒng)問題記錄的狀態(tài),將open狀態(tài)改為close,并錄入發(fā)布生產(chǎn)的日期。

        4 系統(tǒng)相關(guān)設(shè)計實現(xiàn)

        系統(tǒng)主要實現(xiàn)了應(yīng)用負責人錄入信息并將本地文件同步到SVN服務(wù)器生成記錄,開發(fā)運維委員會修改記錄狀態(tài)維護記錄信息下載SVN服務(wù)器上的增量文件,應(yīng)用負責人最后修改記錄狀態(tài)的功能。即變更從申請?zhí)岢觯介_發(fā)測試,直到開發(fā)完成、生產(chǎn)發(fā)布、變更申請被關(guān)閉的變更管理的整個流程。

        4.1 使用SVNKIT的步驟。(1)導入開發(fā)所需的SVNKIT類;(2)聲明客戶端管理類;(3)初始化版本庫;(4)設(shè)置版本庫的訪問鏈接、用戶名、密碼等參數(shù),用以連接SVN服務(wù)器訪問代碼庫;(5)創(chuàng)建客戶端管理類實例;(6)進行SVN操作。

        4.2 使用SVNKIT實現(xiàn)系統(tǒng)功能。用戶創(chuàng)建需求申請時選擇或輸入的信息,系統(tǒng)統(tǒng)一中間件服務(wù)器與SVN服務(wù)器上對該應(yīng)用的標識,根據(jù)用戶輸入或選擇的頁面控件值獲取字符串拼接出中間件服務(wù)器的上傳文件名,然后轉(zhuǎn)換為對應(yīng)SVN服務(wù)器的版本庫路徑。

        使用SVNKit后,有如下優(yōu)點:(1)預先設(shè)定的目錄結(jié)構(gòu)使得代碼與文檔的管理更科學高效;(2)在每一次執(zhí)行此功能時首先執(zhí)行一次刪除操作,是為避免上次執(zhí)行上傳操作的過程中刪除中間件服務(wù)器目錄下文件未能完成;(3)以用戶每次錄入變更申請時自動產(chǎn)生的序號與變更標題組成SVN代碼庫中的文件夾名,與頁面上的申請記錄一一對應(yīng),一目了然便于管理;(4)系統(tǒng)自動判定文件在SVN服務(wù)器端是否已經(jīng)存在,如果已經(jīng)存在則進行commit操作,如不存在則先執(zhí)行add操作再進行commit。

        5 結(jié)束語

        隨著時代的發(fā)展,科技的進步,信息系統(tǒng)的發(fā)展有目共睹。企業(yè)規(guī)模的大幅提升,業(yè)務(wù)邏輯的變化催生出越來越多的變更。在這樣的情況下,版本管理與變更管理在IT項目中也變得越來越重要,在企業(yè)中實施基于SVNKit的變更管理是一個非常具有挑戰(zhàn)性的項目。本文根據(jù)ITIL的體系規(guī)范,結(jié)合企業(yè)的實際情況,制定合理的流程,編寫高效的應(yīng)用系統(tǒng),設(shè)計并實現(xiàn)了變更管理。此變更管理系統(tǒng)已經(jīng)在企業(yè)IT部門進行日常使用,從兩年的使用情況來看,系統(tǒng)大大提升了員工的工作效率及質(zhì)量,節(jié)約了人力成本,有效的提升了IT部門的影響力以及在企業(yè)中的作用。這對于致力于建設(shè)IT的國內(nèi)企業(yè)具有極大的參考價值。

        參考文獻:

        [1]張述冠.ITIL3.0 一個更趨完美的烏托邦[J].CIO Weekly,2007(26):41-44.

        [2]朱瑋.IT服務(wù)變更管理設(shè)計與實現(xiàn)[J].軟件導刊,2013(09):38-39.

        [3]趙成棟.構(gòu)建統(tǒng)一精準的CMDB[J].軟件世界,2006(06):76.

        作者簡介:陳燮,男,上海嘉定人,工程碩士,研究方向:軟件工程。

        作者單位:上海大學 計算機工程與科學學院,上海 200072

        人妻少妇精品无码专区动漫| 精品女同av一区二区三区| 蜜桃激情视频一区二区| 国产一级黄色录像大片| 国产a级毛片久久久精品毛片| 亚洲国产av精品一区二区蜜芽| 女人做爰高潮呻吟17分钟| 激情 一区二区| 精品国产3p一区二区三区| 国产流白浆视频在线观看| 亚洲成熟丰满熟妇高潮xxxxx| 乌克兰粉嫩xxx极品hd| 亚洲午夜福利精品久久| 视频精品亚洲一区二区| 91国产自拍精品视频| 九九影院理论片私人影院| 欧美黑人性暴力猛交喷水黑人巨大 | 狠狠色综合播放一区二区| 久久婷婷免费综合色啪| 区一区二区三免费观看视频 | 美女超薄透明丝袜美腿| 亚洲国产都市一区二区| 日本av亚洲中文字幕| 天堂中文最新版在线中文| 无遮挡边吃摸边吃奶边做| 操B小视频国产| 国产韩国一区二区三区| 成人无码av免费网站| 少妇无码一区二区三区免费| 在线观看国产三级av| 麻豆av毛片在线观看| 国产综合精品久久99之一| 天天躁日日躁狠狠久久| 婷婷亚洲国产成人精品性色| 性感人妻一区二区三区| av在线免费观看大全| 蜜臀av999无码精品国产专区| 国产一区日韩二区欧美三区 | 国产精品午夜福利亚洲综合网| 激情综合五月婷婷久久| 久久人人爽人人爽人人片av东京热|