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

        ?

        一種集中式倉儲(chǔ)化的軟件管理方法

        2016-07-22 20:01:17李鵬陳智濤
        電腦知識(shí)與技術(shù) 2016年16期
        關(guān)鍵詞:集中管理服務(wù)化

        李鵬+陳智濤

        摘要:該文設(shè)計(jì)實(shí)現(xiàn)了一種集中式倉儲(chǔ)化的軟件管理方法,將軟件以統(tǒng)一的形式存儲(chǔ)在軟件倉儲(chǔ)庫中,供用戶按需下載,自動(dòng)完成軟件安裝、版本更新、運(yùn)行環(huán)境設(shè)置以及配置文件修改等部署工作,從根本上解決了軟件管理混亂、安裝部署專業(yè)性強(qiáng)易出錯(cuò)的難題。

        關(guān)鍵詞:倉儲(chǔ)化存儲(chǔ);集中管理;自動(dòng)部署;服務(wù)化

        中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)16-0110-03

        1 緒論

        1.1 背景及實(shí)現(xiàn)方案

        隨著當(dāng)前信息化水平的日益提升,越來越多的信息系統(tǒng)被應(yīng)用到企業(yè)內(nèi)部各個(gè)層面,極大地提升了企業(yè)的工作效率。但同時(shí)由于云計(jì)算、大數(shù)據(jù)技術(shù)日新月異的發(fā)展,各種新架構(gòu)、新方法層出不窮,使得基于不同技術(shù)架構(gòu)開發(fā)的軟件安裝部署差異性很大,同時(shí)軟件更新?lián)Q代的頻率也變得更快,這就對(duì)企業(yè)信息系統(tǒng)的使用人員提出了很高的技術(shù)要求,需要將很大的精力放在軟件的部屬與更新的過程中,而不是如何通過信息系統(tǒng)處理相關(guān)業(yè)務(wù),降低了業(yè)務(wù)人員使用新系統(tǒng)、新技術(shù)的熱情。

        軟件倉儲(chǔ)化管理方法針對(duì)上述軟件在使用過程中存在的各種問題,提出“規(guī)范開發(fā)、統(tǒng)一封裝、集中入庫、按需部署”的軟件管理方法,即:在信息系統(tǒng)開發(fā)初期集中梳理系統(tǒng)配置需求,確定軟件運(yùn)行所需的軟件、數(shù)據(jù)庫、服務(wù)等環(huán)境,指定配置文件模板統(tǒng)一下發(fā);開發(fā)完成后使用軟件打包工具進(jìn)行封裝,封裝完成形成.zip格式軟件壓縮包,其中包含軟件屬性信息及安裝部署信息;軟件包通過Web形式的注冊(cè)門戶添加到軟件倉儲(chǔ)庫中,安裝軟件類別進(jìn)行存儲(chǔ),同時(shí)可以通過在線方式對(duì)軟件進(jìn)行維護(hù)操作;當(dāng)業(yè)務(wù)人員需要使用某一軟件時(shí),部署在客戶端的業(yè)務(wù)服務(wù)框架將自動(dòng)下載軟件進(jìn)行安裝,并自動(dòng)檢測(cè)軟件版本進(jìn)行更新。

        通過上面描述,我們可以看出軟件倉儲(chǔ)化管理方法是一套面向軟件的全流程管控方法,通過對(duì)軟件生命周期的管理,實(shí)現(xiàn)軟件的規(guī)范管理、動(dòng)態(tài)安裝和即裝即用。

        1.2 現(xiàn)有方案技術(shù)缺點(diǎn)及本方案解決方法

        從現(xiàn)有的軟件安裝方式看,大都沒有從軟件的全生命周期的角度對(duì)軟件進(jìn)行管控,提供的功能比較單一,基本上都是將各方開發(fā)好的軟件上傳至統(tǒng)一的存儲(chǔ)環(huán)境中進(jìn)行管理,當(dāng)用戶需要下載安裝某一軟件時(shí),也只是將安裝文件推送至客戶端,讓用戶自行進(jìn)行軟件安裝,更談不上自動(dòng)配置依賴環(huán)境及修改配置文件;此外,對(duì)于一些B/S架構(gòu)的軟件,由于沒有實(shí)體的安裝文件,現(xiàn)有的軟件庫是無能為力的,最多提供一個(gè)檢索頁面,讓用戶查詢相應(yīng)地址,在瀏覽器中輸入地址進(jìn)而打開頁面的方式,費(fèi)時(shí)費(fèi)力。

        本發(fā)明方法將所有的軟件均作為APP進(jìn)行處理,無論軟件的形態(tài)是單機(jī)、服務(wù)端、客戶端還是僅僅是一個(gè)網(wǎng)頁地址,均需通過打包工具進(jìn)行封裝,輸入軟件的基本屬性信息、環(huán)境依賴信息、角色信息、腳本信息等軟件顯示運(yùn)行所必需的條件,然后將封裝好的軟件上傳至軟件倉儲(chǔ)環(huán)境中,軟件倉儲(chǔ)環(huán)境將根據(jù)軟件的類型采取不同的分類管理策略,提供軟件的瀏覽、檢索、維護(hù)等多種操作手段;而在用戶端則部署安裝業(yè)務(wù)服務(wù)框架,接管用戶當(dāng)前桌面,負(fù)責(zé)軟件的下載、安裝及更新工作,用戶只需要幾步簡(jiǎn)單的可視化界面操作,即可完成軟件的部署工作,框架將自動(dòng)檢測(cè)本機(jī)的環(huán)境并進(jìn)行配置,整個(gè)部署工作的進(jìn)展情況可在界面中實(shí)時(shí)予以展示。

        2 技術(shù)實(shí)現(xiàn)

        2.1 技術(shù)概述

        倉儲(chǔ)化軟件管理方法借鑒了當(dāng)前移動(dòng)終端應(yīng)用部署的方式,將移動(dòng)端軟件商店的思想移植到固定端,實(shí)現(xiàn)軟件安裝的一鍵操作,簡(jiǎn)化了軟件部署及更新流程,使得用戶將精力更多的投放到信息系統(tǒng)本身。

        要實(shí)現(xiàn)倉儲(chǔ)化軟件管理方法,主要由軟件打包工具、軟件倉儲(chǔ)環(huán)境和業(yè)務(wù)服務(wù)框架三部分作為底層支持。其方案示意如圖 1所示。

        如上圖所示,倉儲(chǔ)化軟件管理方法針對(duì)如那件開發(fā)的過程不做過多限制,僅需要按照規(guī)范要求填寫配置文件信息,開發(fā)完成后通過軟件打包工具對(duì)軟件的運(yùn)行環(huán)境、腳本信息、依賴軟件等信息進(jìn)行設(shè)置,生成標(biāo)準(zhǔn)格式軟件壓縮包;而后,通過軟件倉儲(chǔ)環(huán)境管理人員將軟件實(shí)體包注冊(cè)到軟件倉儲(chǔ)環(huán)境中,軟件倉儲(chǔ)環(huán)境將分別保存軟件的屬性信息和實(shí)體軟件;業(yè)務(wù)人員通過部署在客戶端的業(yè)務(wù)服務(wù)框架從軟件倉儲(chǔ)環(huán)境中檢索和下載軟件,業(yè)務(wù)服務(wù)框架自動(dòng)完成軟件的安裝部署工作,并自動(dòng)監(jiān)測(cè)自身版本信息,實(shí)現(xiàn)已安裝軟件的自動(dòng)更新。

        2.1.1 軟件打包工具

        軟件打包工具是軟件進(jìn)行倉儲(chǔ)化管理的基礎(chǔ),所有軟件屬性必須經(jīng)過軟件打包工具封裝,才能被后續(xù)過程自動(dòng)識(shí)別。因此,所有涉及軟件發(fā)現(xiàn)即使用的信息均需在此處進(jìn)行配置,具體包括:基本屬性、服務(wù)屬性、依賴關(guān)系、用戶角色及預(yù)操作腳本信息。

        當(dāng)前的業(yè)務(wù)軟件和商業(yè)軟件出于安全性和可靠性考慮,越來越多的運(yùn)行在非Windows環(huán)境下,因此打包工具必須跨平臺(tái)運(yùn)行在不同的操作系統(tǒng)下,同時(shí)由于打包過程涉及眾多類型不同的屬性配置,所以打包工具應(yīng)以可視化向?qū)У姆绞街鸩揭龑?dǎo)用戶完成打包操作,基于上述考慮打包工具采用JAVA SWT的方式進(jìn)行開發(fā),顯示風(fēng)格與用戶操作系統(tǒng)保持一致。

        軟件打包工具主要包括基本屬性配置、服務(wù)屬性配置、依賴關(guān)系配置、用戶角色配置、腳本配置和軟件封裝6個(gè)功能模塊,其內(nèi)部邏輯圖如圖 2所示。

        2.1.2 軟件倉儲(chǔ)環(huán)境

        軟件倉儲(chǔ)環(huán)境為B/S架構(gòu)的軟件管理平臺(tái),是信息系統(tǒng)納入倉儲(chǔ)化管理的門戶,是聯(lián)系軟件開發(fā)者與軟件管理者,以及業(yè)務(wù)人員的橋梁。

        軟件管理員將軟件打包工具封裝的標(biāo)準(zhǔn)壓縮包通過WEB頁面上傳至軟件倉儲(chǔ)環(huán)境中,倉儲(chǔ)環(huán)境解析軟件壓縮包獲取完整的軟件屬性信息,根據(jù)軟件類別采取相應(yīng)的軟件管理策略;同時(shí)以WEB服務(wù)接口的形式向業(yè)務(wù)服務(wù)框架提供軟件查詢、下載及更新服務(wù)。軟件倉儲(chǔ)環(huán)境的內(nèi)部邏輯圖如圖 3所示。

        2.1.3 業(yè)務(wù)服務(wù)框架

        業(yè)務(wù)服務(wù)框架支持基于C++開發(fā)的客戶端軟件應(yīng)用集成,同時(shí)支持基于WEB的門戶界面集成,為業(yè)務(wù)系統(tǒng)用戶提供統(tǒng)一門戶入口,對(duì)被集成的各類通用基礎(chǔ)服務(wù)以及業(yè)務(wù)應(yīng)用服務(wù)軟件進(jìn)行訪問,支持不同形式的業(yè)務(wù)的聚合及不同格式的業(yè)務(wù)內(nèi)容的聚合,并可根據(jù)每個(gè)用戶的使用特點(diǎn)和角色不同,定制個(gè)性化的工作空間,主要功能包括:用戶管理、配置管理、樣式管理、軟件檢索、應(yīng)用中心、軟件管理、窗口瀏覽器、任務(wù)管理器8個(gè)功能模塊。其內(nèi)部邏輯圖如圖 4所示。

        2.2 軟件自動(dòng)部署方式

        本發(fā)明針對(duì)軟件自動(dòng)下載部署的流程進(jìn)行了詳細(xì)的定義,即用戶首先通過業(yè)務(wù)服務(wù)框架發(fā)起軟件查詢請(qǐng)求,隨后集成框架在軟件倉儲(chǔ)環(huán)境中找到指定軟件并下載在本地,然后解壓軟件包并按照文件的設(shè)置進(jìn)行軟件安裝,安裝進(jìn)度在框架主界面中實(shí)時(shí)顯示。詳細(xì)部署流程如圖 5所示:

        針對(duì)上述部署流程,提出如下處理原則:

        1)軟件下載邏輯控制

        當(dāng)用戶提出軟件下載請(qǐng)求后,并不立即從軟件倉儲(chǔ)環(huán)境中下載該軟件,而是首先在業(yè)務(wù)服務(wù)框架下檢索該軟件是否已被安裝,若已安裝將不在下載。

        鑒于信息系統(tǒng)部署環(huán)境的差異性,軟件倉儲(chǔ)環(huán)境和業(yè)務(wù)服務(wù)框架支持軟件的斷點(diǎn)續(xù)傳,業(yè)務(wù)服務(wù)框架會(huì)自動(dòng)記錄軟件當(dāng)前的下載狀態(tài),當(dāng)出現(xiàn)異常終止下載后,已下載的軟件不會(huì)刪除,下次框架啟動(dòng)時(shí)將繼續(xù)執(zhí)行下載過程。

        2) 依賴環(huán)境配置

        當(dāng)軟件下載完成后,業(yè)務(wù)服務(wù)框架并不急于進(jìn)行安裝,而是按照屬性文件的內(nèi)容檢測(cè)安裝環(huán)境是否具備,若安裝環(huán)境尚不具備則首先從軟件倉儲(chǔ)環(huán)境中下載依賴軟件進(jìn)行安裝;整個(gè)依賴檢測(cè)的過程可以嵌套執(zhí)行,直至所有的依賴環(huán)境均被安裝;若依賴軟件倉儲(chǔ)環(huán)境無法提供,則安裝過程直接終止,已安裝的依賴環(huán)境不再回退。

        3) 修改配置文件

        當(dāng)前軟件開發(fā)模式下,軟件運(yùn)行所需的服務(wù)端信息如:數(shù)據(jù)庫地址、服務(wù)端信息等大多存放在制定的配置文件中,需要用戶手工修改,而大多數(shù)情況下用戶對(duì)于后臺(tái)運(yùn)行的服務(wù)信息并不了解,這就需要倉儲(chǔ)化管理方法動(dòng)態(tài)獲取服務(wù)信息。

        軟件安裝完成后,業(yè)務(wù)服務(wù)框架會(huì)自動(dòng)修改軟件運(yùn)行所需配置文件中的信息:業(yè)務(wù)服務(wù)框架讀取配置文件中的關(guān)鍵字,將其發(fā)送至軟件倉儲(chǔ)環(huán)境,軟件倉儲(chǔ)環(huán)境結(jié)合用戶權(quán)限信息在屬性庫中檢索出其對(duì)應(yīng)的真實(shí)值,并返回業(yè)務(wù)服務(wù)框架,框架修改配置文件內(nèi)容。

        考慮到后續(xù)服務(wù)端信息變更的可能性,框架將在軟件每次啟動(dòng)之前進(jìn)行一次配置文件的更新,確保服務(wù)端的實(shí)時(shí)性。

        4) 實(shí)時(shí)進(jìn)度顯示

        軟件整個(gè)下載安裝部署的過程均在業(yè)務(wù)服務(wù)框架界面中實(shí)時(shí)顯示,當(dāng)進(jìn)度條走完,表示安裝過程順利完成,在界面中出現(xiàn)該軟件快捷方式,點(diǎn)擊快捷方式將直接啟動(dòng)軟件;若中途安裝失敗則進(jìn)度條直接消失,界面給出錯(cuò)誤原因。

        2.3 軟件版本更新方式

        本發(fā)明借鑒移動(dòng)端APP更新方法,將其移植到信息系統(tǒng)中,使固定端同樣具備軟件更新主動(dòng)推送的功能,詳細(xì)更新流程如圖 6所示:

        如上圖所示,業(yè)務(wù)服務(wù)框架在啟動(dòng)時(shí)或每隔一段時(shí)間就會(huì)將框架內(nèi)已安裝的軟件信息發(fā)送至軟件倉儲(chǔ)環(huán)境,由軟件倉儲(chǔ)環(huán)境判斷哪些軟件存在新版本并將版本信息返回集成框架,框架在用戶界面中的軟件圖標(biāo)上給出提示信息,用戶根據(jù)個(gè)人意愿決定是否執(zhí)行版本更新,若用戶決定執(zhí)行版本更新,則框架將首先在軟件倉儲(chǔ)環(huán)境中下載新軟件版本,并按照屬性文件要求備份已安裝軟件數(shù)據(jù)信息,然后執(zhí)行新版軟件的安裝步驟,若新版本安裝完成導(dǎo)入備份數(shù)據(jù)信息隨后卸載舊版本;若安裝失敗再刪除已安裝信息版本軟件,恢復(fù)舊版本使用。

        針對(duì)上述部署流程,提出如下處理原則:

        1) 版本更新判定原則

        信息系統(tǒng)在開發(fā)之初即為系統(tǒng)中的每個(gè)軟件分配唯一的軟件標(biāo)識(shí),后續(xù)版本更新不得變更軟件標(biāo)識(shí)。軟件開發(fā)完成使用軟件打包工具封裝時(shí),將軟件標(biāo)識(shí)作為必填屬性之一添加到屬性文件中。相同軟件的不同版本通過打包工具提供的版本號(hào)屬性進(jìn)行區(qū)分,在軟件倉儲(chǔ)環(huán)境中相同軟件標(biāo)識(shí)的多個(gè)軟件將被認(rèn)為是同一軟件的不同版本。

        當(dāng)軟件倉儲(chǔ)環(huán)境接收到業(yè)務(wù)服務(wù)框架提交的軟件版本信息后,將根據(jù)軟件標(biāo)識(shí)和版本號(hào)在自身屬性庫中進(jìn)行比對(duì),若存在相同軟件標(biāo)識(shí)且版本號(hào)大于已安裝版本號(hào)軟件時(shí)即認(rèn)為該存在更新。

        2) 版本更新過程限定

        為保證軟件在版本更新過程中使用的連續(xù)性,在進(jìn)行版本更新前需將已安裝版本的數(shù)據(jù)信息進(jìn)行備份,備份數(shù)據(jù)的類型在軟件打包工具生成的數(shù)據(jù)文件中有詳細(xì)的描述;

        ① 軟件版本進(jìn)行更新應(yīng)先進(jìn)行新版本的安裝,在進(jìn)行舊版本的刪除,以保證舊版本在新版本安裝失敗后還能正常使用;

        ② 若軟件倉儲(chǔ)環(huán)境中同時(shí)存在多個(gè)可更新版本時(shí),將默認(rèn)推送最新的版本軟件;

        ③ 業(yè)務(wù)服務(wù)框架作為軟件的一種,也可同步進(jìn)行更新操作。

        ④ 多個(gè)軟件的更新操作可并行執(zhí)行,軟件的更新操作不會(huì)影響其他已安裝軟件的正常運(yùn)行。

        3 結(jié)束語

        本方法最大的特點(diǎn)為結(jié)合信息系統(tǒng)特點(diǎn)對(duì)軟件進(jìn)行全生命周期的管理,而現(xiàn)有的軟件管理模式將軟件開發(fā)人員、軟件管理人員及最終的軟件使用人員割裂開來,各自為政。造成最終用戶需要將很大的精力放在軟件的安裝部署工作上,從一開始就降低了對(duì)信息系統(tǒng)的好感度;同樣軟件管理人員在舊的軟件管理模式下,很大一部分精力要用來解決最終用戶在軟件安裝及更新過程中出現(xiàn)的各種問題。

        本文從信息系統(tǒng)真實(shí)的開發(fā)及使用場(chǎng)景入手,結(jié)合移動(dòng)端應(yīng)用使用流程,通盤考慮軟件整個(gè)使用流程,更多地從如何打通軟件存續(xù)的各個(gè)階段的連接點(diǎn)下功夫,實(shí)現(xiàn)對(duì)軟件的倉儲(chǔ)化管理,而對(duì)軟件自身形態(tài)不做任何限制,確保不同開發(fā)語言、不同開發(fā)環(huán)境下生成的軟件均可自動(dòng)安裝部署在系統(tǒng)用戶的環(huán)境中。

        本文提出的集中式倉儲(chǔ)化管理方法解決了信息系統(tǒng)各類軟件無法統(tǒng)一管理、自動(dòng)部署的難題,為軟件管理模式設(shè)計(jì)確立了標(biāo)桿,提供了思路。

        參考文獻(xiàn):

        [1] 馮翔, 殷月明, 吳永和. 融合軟件商店和Web聚合的SaaS軟件開發(fā)模型[J]. 電信科學(xué), 2012(11).

        [2] 馬友忠, 孟小峰, 姜大盺. 移動(dòng)應(yīng)用集成:框架、技術(shù)與挑戰(zhàn)[J]. 計(jì)算機(jī)學(xué)報(bào), 2013(7).

        [3] 周婧. 基于云服務(wù)平臺(tái)的應(yīng)用軟件商店開發(fā)者社區(qū)研究與實(shí)現(xiàn)[D].成都: 電子科技大學(xué), 2009.

        猜你喜歡
        集中管理服務(wù)化
        制造服務(wù)化與企業(yè)績(jī)效的U 型關(guān)系研究
        ——基于組織惰性的調(diào)節(jié)作用
        制造企業(yè)服務(wù)化程度、服務(wù)化模式和服務(wù)化收益研究
        制造業(yè)服務(wù)化發(fā)展戰(zhàn)略研究
        淺談民營集團(tuán)型企業(yè)資金管理
        域管理模式在企業(yè)的應(yīng)用研究
        當(dāng)前集團(tuán)企業(yè)資金集中管理的中問題與對(duì)策
        制造服務(wù)化發(fā)展戰(zhàn)略
        制造業(yè)服務(wù)化對(duì)提升制造型企業(yè)創(chuàng)新能力的作用研究
        国产女主播在线免费看| 大学生被内谢粉嫩无套| 精品国产高清一区二区广区 | 国产禁区一区二区三区| 亚洲国产av精品一区二区蜜芽| 亚欧国产女人天堂Av在线播放| 国产精品无套粉嫩白浆在线 | 男人添女人囗交做爰视频| 久久精品国产亚洲av大全| 国产精品1区2区| 亚洲av色精品国产一区二区三区 | 亚洲精品国产精品国自产观看| 亚洲成AV人久久| 日本综合视频一区二区| 国产成人亚洲综合| 精品一区二区久久久久久久网站| 亚洲九九九| 99精品人妻少妇一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 国产主播一区二区三区在线观看 | 国产自产精品露脸刺激91在线| 色噜噜精品一区二区三区 | 精品久久无码中文字幕| 成年毛片18成年毛片| 色婷婷久久精品一区二区| 亚洲欧美国产国产综合一区| 国产精品亚洲A∨天堂不卡| 日本高清一区二区三区色| 久久天天躁夜夜躁狠狠85麻豆| 色老头在线一区二区三区| 国产精品久久久久免费看| 熟妇人妻精品一区二区视频免费的 | 国产在线丝袜精品一区免费| 日日碰狠狠躁久久躁96avv| 99久久综合狠狠综合久久一区 | 国产一区二区黄色录像| 大陆极品少妇内射aaaaa| 亚洲欧美久久婷婷爱综合一区天堂| 一本色道久久88加勒比| 人妻聚色窝窝人体www一区| 久久久国产精品福利免费|