部署Windows 7應(yīng)用程序的五大步驟 |
發(fā)布時(shí)間: 2012/7/28 17:27:21 |
您對(duì)遷移項(xiàng)目中應(yīng)用程序兼容性部分考慮的周密程度決定了 OS 的推出順利與否,或者決定了您是否會(huì)將您的IT團(tuán)隊(duì)置于幫助臺(tái)電話的圍攻、人后的指指點(diǎn)點(diǎn)和無(wú)數(shù)深夜加班的困境中。
幾年前,當(dāng)公司開始評(píng)估 Windows Vista 系統(tǒng)時(shí),應(yīng)用程序的兼容性成為了前進(jìn)道路上的致命障礙。這些情形的出現(xiàn)多數(shù)是因?yàn)楣娟P(guān)鍵業(yè)務(wù)功能賴以生存的應(yīng)用程序在 Windows Vista 下不可用。另外的一些情形是,公司沒(méi)有預(yù)算也沒(méi)有意愿購(gòu)買專門為 Windows Vista 設(shè)計(jì)的新版本的許可。還有一些情形是,關(guān)鍵的應(yīng)用程序是自定義的或由公司內(nèi)部人員開發(fā)的,最初的開發(fā)人員要么已經(jīng)不在公司了,要么(即便在)不能對(duì)基礎(chǔ)代碼進(jìn)行再改造。 如今,在考慮向 Windows 7 遷移時(shí),您會(huì)發(fā)現(xiàn)情況已經(jīng)遠(yuǎn)不像幾年前那樣具有挑戰(zhàn)性了 —— —— 專為 Windows Vista 設(shè)計(jì)的大多數(shù)應(yīng)用程序在 Windows 7 下也可以工作得很好,并且大多數(shù) ISV 也已經(jīng)對(duì)其應(yīng)用程序進(jìn)行了更新,以便能與新一代 Windows 操作系統(tǒng)很好地協(xié)作。所以不論您是從 Windows XP 還是從 Windows Vista 遷移, 情況都不如過(guò)去那么困難了。 即便如此,為 OS 遷移順利部署應(yīng)用程序組合仍然是一項(xiàng)浩大的工程,不過(guò),若能采取正確順序執(zhí)行操作步驟,并進(jìn)行一些有助于縮小測(cè)試范圍的艱難選擇,還是可以讓這件繁瑣的工作不那么令人怯步。 應(yīng)用程序?yàn)楹螘?huì)在 Windows Vista 和 Windows 7 中失效? 那么,Windows 7(及 Windows Vista)中究竟做了什么更改,以至于專為 Windows XP 設(shè)計(jì)的應(yīng)用程序“失效”?有一點(diǎn)可以確定,即負(fù)責(zé) Windows Vista 和 Windows 7 的工程團(tuán)隊(duì)絕沒(méi)有輕率地對(duì)待這個(gè)問(wèn)題。 對(duì) Windows 進(jìn)行更改是為了提高安全性、可靠性、性能以及可用性,在某些情況下,還能刪除已經(jīng)達(dá)到其有效使用期的舊組件。我們無(wú)意在本文中花費(fèi)時(shí)間來(lái)羅列所有這些更改,但會(huì)給出對(duì)應(yīng)用程序兼容性意義重大的一些更改,包括: 用戶帳戶控制 (UAC)/標(biāo)準(zhǔn)用戶帳戶。在 Windows Vista 的開發(fā)中,工程團(tuán)隊(duì)使大多數(shù)組織能夠?qū)⑵溆脩舨渴馂闃?biāo)準(zhǔn)用戶,而將管理員權(quán)限僅保留給需要這種權(quán)限的用戶——IT 專業(yè)人員。對(duì)客戶PC采用這種我們習(xí)慣稱之為“權(quán)限最低的用戶帳戶”的策略,可以幫助阻止惡意軟件的入侵、減少終端用戶的配置錯(cuò)誤以及防止未經(jīng)授權(quán)的應(yīng)用程序加載。在過(guò)去,應(yīng)用程序具有編寫注冊(cè)表設(shè)置、修改內(nèi)核以及進(jìn)行其他類似攻擊動(dòng)作的能力。不幸的是,這樣的自由是要付出代價(jià)的——犧牲了安全性。Windows 現(xiàn)在限制了應(yīng)用程序所能更改的 OS 參數(shù),限制惡意軟件所能造成的影響,但是,需要對(duì)通過(guò)這種行為編寫的應(yīng)用程序進(jìn)行修改或做填充處理,然后它們才能在 Windows 7 中正常工作。 順利部署 Windows 7 應(yīng)用程序的五個(gè)步驟 如同大多數(shù)浩大的工程一樣,若能花些時(shí)間來(lái)將問(wèn)題分解為符合邏輯的可管理的若干任務(wù),困難并不是不可戰(zhàn)勝的。 應(yīng)用程序的順利部署可分為三個(gè)最主要的部分:收集、分析和緩解。但是還有其他幾個(gè)我們想要強(qiáng)調(diào)的步驟:在開啟測(cè)試體制之前,請(qǐng)考慮使用虛擬化技術(shù)來(lái)幫助縮減測(cè)試過(guò)程,并潛在地幫助改善桌面的基礎(chǔ)結(jié)構(gòu),使未來(lái)的遷移更好管理;根據(jù)展開策略對(duì)測(cè)試階段進(jìn)行排序。 做好深入研究的準(zhǔn)備后,即可立即開始行動(dòng)了。 步驟 1:收集應(yīng)用程序清單 第一個(gè)步驟是通過(guò)應(yīng)用程序清單了解自己的處境——請(qǐng)相信我們;此時(shí),您可能剛剛意識(shí)到問(wèn)題比您想象的要復(fù)雜。不過(guò),重要的是,您剛剛將一個(gè)“未知”轉(zhuǎn)變?yōu)?ldquo;已知”,從更好的角度審視了測(cè)試范圍和準(zhǔn)備就緒的程序,并了解了未來(lái)的挑戰(zhàn)。 幸運(yùn)的是,目前已經(jīng)有一些工具可用來(lái)幫助自動(dòng)化這個(gè)過(guò)程。您的客戶管理軟件可能已經(jīng)內(nèi)置了這項(xiàng)功能,或者您也可以使用可免費(fèi)下載的Application Compatibility Toolkit.如果您已經(jīng)有了其他的清單機(jī)制,比如System Center Configuration Manager、Asset Inventory Service 等,那么您可以將它們作為起點(diǎn)。 要讓清單成為最有用的下游產(chǎn)品,請(qǐng)捕獲比應(yīng)用程序列表更多的信息——比如您可以了解有關(guān)應(yīng)用程序的當(dāng)前用戶、這些用戶的角色以及該應(yīng)用程序?qū)τ脩舻闹匾潭鹊雀嗉?xì)節(jié)。有了這些信息,您就可以優(yōu)先對(duì)待那些至關(guān)重要的應(yīng)用程序,并消除未使用的或多余的應(yīng)用程序(下一步驟將對(duì)此進(jìn)行更消息的詳述)。 而且,這還會(huì)提供額外的好處——可標(biāo)識(shí)出目前尚未管理卻已廣泛使用的應(yīng)用程序。您可能要將這些應(yīng)用程序也納入正規(guī),這樣就可以確保它們?cè)讷@準(zhǔn)的版本上得到恰當(dāng)管理,并且所需的軟件也會(huì)得到更新。 步驟 2:分析應(yīng)用程序 有多少您目前支持的應(yīng)用程序已經(jīng)被替換,或者已經(jīng)失去了業(yè)務(wù)用戶的喜愛。如果您與大多數(shù)組織無(wú)異的話,相當(dāng)數(shù)量的受支持應(yīng)用程序(很多情況下是大多數(shù)應(yīng)用程序)都處于這樣的狀態(tài)。所以,一旦完成了評(píng)估,并且有了很多信息作為基礎(chǔ),那么在開始進(jìn)行耗時(shí)(且昂貴的)回歸測(cè)試過(guò)程之前,下一個(gè)步驟就是清理受支持應(yīng)用程序的列表,并對(duì)這些應(yīng)用程序進(jìn)行過(guò)濾。 為您的應(yīng)用程序組合設(shè)置適當(dāng)?shù)哪繕?biāo)。總共有多少應(yīng)用程序需要受到支持?一個(gè)應(yīng)用程序在哪種情況下需要升級(jí)到“托管”狀態(tài)? 設(shè)置了目標(biāo)后,就可以開始尋找最容易實(shí)現(xiàn)的目標(biāo),并縮小需要測(cè)試的應(yīng)用程序的范圍。 消除多余且未使用應(yīng)用程序。毫無(wú)疑問(wèn),您會(huì)發(fā)現(xiàn)自己有幾個(gè)應(yīng)用程序執(zhí)行的是相同的功能,F(xiàn)在需要確立一個(gè)應(yīng)用程序完成一種功能的標(biāo)準(zhǔn),并消除那些廢棄不用的應(yīng)用程序。這里有一個(gè)提示,建議您嘗試并映射應(yīng)用程序依賴關(guān)系,因?yàn)槟赡苄枰С忠粋(gè)舊版的應(yīng)用程序,使另一個(gè)應(yīng)用程序能夠受此 ISV 支持。那些很少或從未使用的應(yīng)用程序自然應(yīng)該拋棄。這么做不僅可以簡(jiǎn)化測(cè)試,還可以節(jié)省購(gòu)買軟件許可的支出。 刪除同一應(yīng)用程序的多個(gè)版本并保留最新的版本。幾乎在所有情況下,最新版本的性能都是最好的并且也最安全和可靠。同樣,請(qǐng)注意應(yīng)用程序之間的依賴關(guān)系。 從業(yè)務(wù)用戶那里收集信息,幫助優(yōu)先化至關(guān)重要的應(yīng)用程序,并判斷哪些部門在使用哪些應(yīng)用程序。在對(duì)測(cè)試過(guò)程進(jìn)行排序時(shí),這非常有用;您需要根據(jù)分階段推出的新桌面映像來(lái)調(diào)整測(cè)試時(shí)間。 步驟 3:評(píng)估非兼容性和減少選項(xiàng) 毋庸置疑,有一些應(yīng)用程序需要多做一些工作才能使 Windows 7 順利部署。目前,有如下幾個(gè)選項(xiàng)可供參考: 您可以用應(yīng)用程序的一個(gè)新版本替換不兼容的版本。這種方法最可靠,但不幸的是,也是最昂貴的一種方法。如果應(yīng)用程序是至關(guān)重要的,或?qū)I(yè)務(wù)的運(yùn)營(yíng)有戰(zhàn)略性意義,那么建議采用這種方式。 為現(xiàn)有應(yīng)用程序創(chuàng)建填充碼。填充碼是插入到應(yīng)用程序和 Windows 間的一些小代碼塊,用來(lái)修改對(duì)底層 OS 的調(diào)用——比如,讓應(yīng)用程序相信用戶是以管理員身份運(yùn)行的,而同時(shí)又維持標(biāo)準(zhǔn)用戶模式。這可能會(huì)為您帶來(lái)一些管理負(fù)擔(dān),因?yàn)槟枰S護(hù)一個(gè)填充碼數(shù)據(jù)庫(kù),但這種方法能夠解決很多應(yīng)用程序問(wèn)題。這種方式是最為經(jīng)濟(jì)有效的,而且如果應(yīng)用程序提供商已經(jīng)不在左右,那么這可能是唯一的選擇。但是有一點(diǎn)需要警告——很多提供商不支持做過(guò)填充碼處理的應(yīng)用程序。 您可以使用組策略來(lái)更改應(yīng)用程序的冒犯行為。與填充碼一樣,這種方式通常能夠解決兼容性問(wèn)題,但同樣有一些缺點(diǎn)。從本質(zhì)上講,這種方式可以使用策略來(lái)禁用可能導(dǎo)致應(yīng)用程序放緩的某個(gè)特性或功能。不幸的是,很多情況下,這些功能會(huì)涉及底層系統(tǒng)的安全性,所以代價(jià)是很明顯的。同樣地,應(yīng)用程序必須擁有組策略設(shè)置才能啟用這種管理性。 對(duì)于自定義或是內(nèi)部開放的應(yīng)用程序,您當(dāng)然可以修改代碼。但這并不總能奏效,如果奏效,那么有很多資源可提供幫助——Application Compatibility Cookbook 中提供了從 Windows XP 到 Windows Vista 所做的變化,Application Quality Cookbook 中提供了從 Windows Vista 到 Windows 7所做的變化。這兩個(gè)資源都是免費(fèi)的指南,可以幫助開發(fā)人員為獲得本地兼容性而重新編碼應(yīng)用程序。 步驟 4:為 OS 部署和新應(yīng)用程序交付選項(xiàng)做準(zhǔn)備 開始 OS 遷移項(xiàng)目的時(shí)候,同時(shí)也是您重新思考如何將應(yīng)用程序打包并交付給終端用戶的絕佳時(shí)間。虛擬化技術(shù)已經(jīng)為我們提供了許多選擇和可能,而這些選擇在上一次主要OS 遷移時(shí)還不可用;在開始測(cè)試過(guò)程之前,應(yīng)該考慮為桌面映像和應(yīng)用程序交付提供不同的模型。您會(huì)發(fā)現(xiàn),應(yīng)用程序測(cè)試和準(zhǔn)備工作所帶來(lái)的節(jié)省不僅能夠彌補(bǔ)虛擬環(huán)境的實(shí)現(xiàn)成本,還能為未來(lái)的開發(fā)提供了更靈活、更易于管理的環(huán)境。 主要有兩種形式的虛擬化可以解決應(yīng)用程序兼容性問(wèn)題——應(yīng)用程序虛擬化和 OS 虛擬化。應(yīng)用程序虛擬化將應(yīng)用程序?qū)訌?OS 分離出來(lái),僅包含應(yīng)用程序文件和注冊(cè)表設(shè)置,并將應(yīng)用程序打包,以簡(jiǎn)化它們。OS 虛擬化則有幾種不同的形式,但基本上都會(huì)創(chuàng)建一個(gè)獨(dú)立于機(jī)器上的本地映像的 OS 映像。 對(duì)應(yīng)用程序組合進(jìn)行虛擬化在可管理性和靈活性方面帶來(lái)了若干好處,但最為關(guān)鍵的一個(gè)優(yōu)勢(shì)是可以最小化應(yīng)用程序之間的沖突。當(dāng)您需要同時(shí)運(yùn)行同一個(gè)應(yīng)用程序的兩個(gè)版本時(shí),就會(huì)出現(xiàn)這類沖突——這在軟件培訓(xùn)場(chǎng)景很常見,比如某個(gè)特定任務(wù)在新舊應(yīng)用程序中的完成過(guò)程的對(duì)比,又比如財(cái)務(wù)部門正在遷移到財(cái)務(wù)軟件的新版本,但又需要用舊版本的軟件關(guān)閉本財(cái)年的帳務(wù)。 虛擬化在應(yīng)對(duì)應(yīng)用程序兼容性問(wèn)題方面的一個(gè)更常見的使用是創(chuàng)建一個(gè)虛擬映像,該映像包含關(guān)鍵應(yīng)用程序以及專為運(yùn)行此應(yīng)用程序而設(shè)計(jì)的操作系統(tǒng)。有一些啟用 OS 虛擬化的工具:從Windows 7 專業(yè)版的虛擬 PC 和 Windows XP 模式以及更高級(jí)的 SKU(一個(gè)未托管的虛擬映像,能運(yùn)行為 Windows XP 設(shè)計(jì)、無(wú)法兼容 Windows 7 的應(yīng)用程序),到 MicrosoftDesktop Optimization Pack (MDOP) 中的 Microsoft Enterprise Desktop Virtualization (MED-V),它通過(guò)策略決定物理和虛擬環(huán)境的交互方式,從而使虛擬機(jī)的供應(yīng)、配置和管理變得很輕松。 當(dāng)然,為您的客戶 PC 采用一種替代的計(jì)算模型本身是一項(xiàng)巨大的工程,但值得花費(fèi)一些時(shí)間來(lái)評(píng)估這為組織帶來(lái)的好處——更大的靈活性和更高的可管理性——是否遠(yuǎn)超出了因采取這種 PC 供應(yīng)模型而付出的額外代價(jià)。 步驟 5:對(duì)測(cè)試、實(shí)驗(yàn)和部署進(jìn)行排序 按步驟2中提及的優(yōu)先級(jí)對(duì)您的測(cè)試過(guò)程進(jìn)行排序,以便可以開始分階段地展開測(cè)試,而且可以并行進(jìn)行后續(xù)測(cè)試。 開始測(cè)試過(guò)程時(shí),可以使用兩種方法——靜態(tài)和動(dòng)態(tài)分析;由于靜態(tài)分析相對(duì)較新,更周密的測(cè)試方法是將這二者結(jié)合使用。 靜態(tài)分析著眼于應(yīng)用程序的結(jié)構(gòu),并確定在安裝時(shí)或運(yùn)行時(shí)必定會(huì)出現(xiàn)的問(wèn)題。目前,已經(jīng)有很多工具和服務(wù)可用來(lái)幫助自動(dòng)化這一過(guò)程,并且可以迅速突出明顯的問(wèn)題。 動(dòng)態(tài)分析著眼于應(yīng)用程序在運(yùn)行時(shí)的行為,通常都是在回歸測(cè)試中完成的。在這里,將在特定的環(huán)境對(duì)應(yīng)用程序進(jìn)行“煙霧測(cè)試”——復(fù)制各種用戶對(duì)其硬件以及其他關(guān)鍵應(yīng)用程序和驅(qū)動(dòng)程序的體驗(yàn)。 最后,需要讓一些真正的用戶運(yùn)行這些應(yīng)用程序,并觀察是否會(huì)出現(xiàn)在結(jié)構(gòu)化測(cè)試時(shí)沒(méi)有出現(xiàn)過(guò)的任何異常行。這時(shí),只要參與即可獲得新 PC 的許諾是一個(gè)很好的激勵(lì)措施。 您準(zhǔn)備好開始進(jìn)入生產(chǎn)時(shí),先要標(biāo)示出遷移對(duì)之很有意義的那些人——基于他們所需的特定功能或是為了最大程度地減少對(duì)業(yè)務(wù)造成的破壞。與處理看著不熟悉的屏幕不知所措的任務(wù)工作人員打來(lái)的求助電話相比,遷移一組專業(yè)用戶要簡(jiǎn)單得多。接下來(lái),要確定這些用戶組執(zhí)行其作業(yè)需要哪些應(yīng)用程序。先從受應(yīng)用程序兼容性影響最小或未受影響的組(基于其使用的應(yīng)用程序)開始,這會(huì)讓您對(duì)部署過(guò)程和操作系統(tǒng)進(jìn)行驗(yàn)證。隨著您對(duì)應(yīng)用程序套件的處理,將更多的組從不兼容的應(yīng)用程序類別中解放出來(lái),以后就可以將這些組為目標(biāo)。 最后一句警告——避免將這個(gè)過(guò)程進(jìn)行得太過(guò)。如果您將操作范圍從應(yīng)用程序兼容性擴(kuò)展到整個(gè)應(yīng)用程序質(zhì)量項(xiàng)目,那么您可能會(huì)永遠(yuǎn)無(wú)法完成此任務(wù)。接受修復(fù) bug 讓工作無(wú)法完成的事實(shí),同時(shí)避免試圖消除每個(gè)現(xiàn)有的 bug——您的時(shí)間無(wú)疑有更好的用處。 本文出自:億恩科技【www.riomediacenter.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |