明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

在軟件實(shí)施中完成零停機(jī)

[摘要]DNA應(yīng)用程序在實(shí)施時(shí)會遇到很多問題。在本文中你會看到.NET是如何在這方面作出改進(jìn)的。by Barry Bloom 涉及技術(shù):Visual Studio .NET, ASP.NET, .NET F...
DNA應(yīng)用程序在實(shí)施時(shí)會遇到很多問題。在本文中你會看到.NET是如何在這方面作出改進(jìn)的。
by Barry Bloom
涉及技術(shù):Visual Studio .NET, ASP.NET, .NET Framework, Application Center 2000

在軟件實(shí)施的過程中沒有什么比防止出現(xiàn)故障更困難的事情了,這些故障可能會導(dǎo)致停機(jī)。我相信你的開發(fā)人員一定對你說過他們開發(fā)的程序在本地的機(jī)器上會工作得很好,可是一投入生產(chǎn)就總是有問題。停機(jī)后他們要花好幾個(gè)小時(shí)來解決故障,最后發(fā)現(xiàn)他們忘了一段很重要的代碼或者一個(gè)配置步驟。最后的結(jié)論是:系統(tǒng)停機(jī)好幾個(gè)小時(shí)只是因?yàn)橐粋(gè)簡單的實(shí)施錯(cuò)誤。

為了解決這個(gè)問題,許多公司采用了“類似開發(fā)”,或者staging環(huán)境。staging環(huán)境盡可能接近生產(chǎn)環(huán)境,不過開發(fā)人員仍可在這種環(huán)境下進(jìn)行軟件的開發(fā)和調(diào)試而不會導(dǎo)致別的問題。當(dāng)實(shí)施小組把在開發(fā)人員的機(jī)器上運(yùn)行良好的軟件在這樣的環(huán)境下重新生成后,他們可以保證在真實(shí)的環(huán)境中程序也會很好地運(yùn)行。盡管采取了這種措施,但是在一些復(fù)雜的實(shí)施過程中仍會產(chǎn)生很多問題。尤其是對于使用COM+ 對象和 Active Server Pages(ASP)的應(yīng)用程序。如果這些應(yīng)用程序使用DCOM,那么情況會更糟。復(fù)雜的Web應(yīng)用程序會使管理員為了系統(tǒng)的正常運(yùn)轉(zhuǎn)而絞盡腦汁。

Microsoft已經(jīng)聽說了它的Distributed Network Architecture (DNA)技術(shù)是多么地難于實(shí)施和維護(hù),它已就許多問題作出了回應(yīng)。用.NET Framework寫的應(yīng)用程序通過運(yùn)用新的功能大大地簡化了軟件實(shí)施過程。相對于傳統(tǒng)的DNA應(yīng)用程序,這個(gè)變化是巨大的,我會以我的公司為例子來講述.NET是如何改進(jìn)實(shí)施過程的。希望會對你的軟件實(shí)施有所幫助。

實(shí)施什么?實(shí)施到哪里?
我的公司情況很獨(dú)特,因?yàn)槲覀冇凶銐虻馁Y本在.NET的世界中生成一個(gè)全新的服務(wù)器環(huán)境。我們現(xiàn)在所依靠的環(huán)境真的很不錯(cuò),在逐步淘汰了老的DNA之后,我們投資了大約30臺服務(wù)器來生成一個(gè)新的.NET實(shí)施環(huán)境。因?yàn)槲覀円婚_始就是全新的,所以在實(shí)施的過程中,我們可以做一些很大的變化,并在每一個(gè)階段都有一個(gè)可以接受的環(huán)境配置標(biāo)準(zhǔn)。