謝新屋 朱慧超
摘要:在互聯(lián)網(wǎng)日益發(fā)達(dá)的現(xiàn)階段,云計算已成為IT界一項具備革命性的技術(shù)。自誕生之初,云計算便被應(yīng)用于計算機(jī)各領(lǐng)域,受到來自世界各地的熱切追捧與盛贊。在某種程度上,計算機(jī)的興起與發(fā)展已使其成為在IT領(lǐng)域具備引領(lǐng)性作用的領(lǐng)頭軍,對IT行業(yè)的未來發(fā)展具有相當(dāng)?shù)囊I(lǐng)與預(yù)測作用。在此情況下,以云計算為立足點進(jìn)行計算機(jī)軟件系統(tǒng)構(gòu)建,對當(dāng)下IT行業(yè)的進(jìn)一步發(fā)展具有相當(dāng)重要的意義。
關(guān)鍵詞:云計算;關(guān)鍵工程;構(gòu)建系統(tǒng);影響
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2019)05-0096-02
1 云計算的概念
云計算的概念,一般被認(rèn)為是由2006 年的時期由谷歌提出來的一種說法,而隨著長時間的發(fā)展,到了今天之后,云計算較之于早期剛被提出時,已有飛躍性進(jìn)展,與之相關(guān)的產(chǎn)業(yè)也漸成規(guī)模?;诖?,我們理應(yīng)對云計算這一有著重大革新作用的技術(shù)進(jìn)行更為客觀、公正的展望,并將以往的一些偏見拋卻以順應(yīng)時代發(fā)展潮流。在當(dāng)下,云計算相當(dāng)于是互聯(lián)網(wǎng)時代的重要媒介與依托,對網(wǎng)絡(luò)時代的各類技術(shù)進(jìn)行了全方位的應(yīng)用與實施。其媒介作用在對信息進(jìn)行分布、并行處理時具備重要的意義,云計算的納入使得計算機(jī)及其周邊設(shè)備的信息共享成為可能。在此情況下,也可將云計算視為一種全新化的商品形式。
由上述分析對云計算進(jìn)行定義解析,我們認(rèn)為云計算是通過計算機(jī)分析及一系列遠(yuǎn)程服務(wù)控制器,在現(xiàn)代化互聯(lián)網(wǎng)高度發(fā)達(dá)情況下實現(xiàn)信息交互、數(shù)據(jù)共享目的的重要虛擬設(shè)備。當(dāng)用戶在網(wǎng)絡(luò)發(fā)達(dá)情況下對信息技術(shù)的認(rèn)可度、需求都日益提升,云計算恰好能滿足其需求;另一方面,云計算的引入有利于同等條件下降低軟件工程所需的資金投入量,提高資金的利用率。
顯而易見的是,云計算的發(fā)展與壯大,構(gòu)成了當(dāng)前IT界的一場新型革命,對后續(xù)發(fā)展重要重要的引領(lǐng)性作用,將對計算機(jī)領(lǐng)域的各方面產(chǎn)生積極的作用與影響。作為一項具備良好發(fā)展前景的先進(jìn)技術(shù),云計算對于計算機(jī)軟件的系統(tǒng)性、整體性構(gòu)建影響深遠(yuǎn),可以預(yù)見其將對整個互聯(lián)網(wǎng)行業(yè)的進(jìn)一步蓬勃發(fā)展起到重要的助力作用。
2 云計算式計算機(jī)對軟件系統(tǒng)構(gòu)建管理的影響
云計算的發(fā)展益處頗多已成為社會群體的共識,對現(xiàn)代社會的促進(jìn)與幫助得到了社會各界的普遍性認(rèn)可。不過若進(jìn)一步對其中作用進(jìn)行細(xì)致梳理,了解云計算的作用與效益將有利于提高社會認(rèn)可感。唯有將可能存在的偏見進(jìn)行剝離,方能使云計算技術(shù)更好地造福于全人類共同體。對云計算模式上的軟件系統(tǒng)構(gòu)建進(jìn)行分析,其益處主要有:
其一,云計算有利于提升計算機(jī)整體運營的方便程度與安全度。將云計算運用于計算機(jī),將實現(xiàn)數(shù)據(jù)中心對于軟件實驗與管理的綜合把握,這一改觀帶來了安全與便捷的雙方面功用。一來,云計算將使得書局綜合與管理過程變得方面而快捷,二來還由于信息集合中數(shù)據(jù)中心將保證數(shù)據(jù)本身的安全性。當(dāng)數(shù)據(jù)信息有需求時,云計算將這些基礎(chǔ)數(shù)據(jù)從數(shù)據(jù)庫中提取出來進(jìn)行分析綜合;而在信息并無需求時,它們將密閉封存于數(shù)據(jù)庫中得到保存與管理,且即使是實驗、工程完成之后由于數(shù)據(jù)的云計算方式保存,仍具備重復(fù)利用的潛在可能性。
其二,云計算可有效降低計算機(jī)管理成本。對計算機(jī)進(jìn)行云管理不同于傳統(tǒng)的計算機(jī)管理方式,故而在具體構(gòu)建上極為特別。虛擬化技術(shù)為云計算的技術(shù)核心,憑借此將在計算機(jī)中建立多個虛擬機(jī),這意味著軟件系統(tǒng)將得到更好的優(yōu)化構(gòu)建與管理。且云計算借助于互聯(lián)網(wǎng),實現(xiàn)了物理機(jī)與虛擬機(jī)之間的交互操作,有利于管理方的管理職能行使,有效降低了成本,并使基金得到更好的利用與升華。
其三,云計算技術(shù)具備強(qiáng)大的綜合性功用。在云計算技術(shù)中,計算機(jī)的云管理構(gòu)建已完全不同于傳統(tǒng)構(gòu)建方式。將云計算技術(shù)運用于計算機(jī)軟件的構(gòu)建意味著對整個平臺進(jìn)行分層,主要有云終端、硬件、管理以及虛擬機(jī)四大部分系統(tǒng)層。將以上四部分系統(tǒng)層納入具體構(gòu)建中作為基礎(chǔ),有利為整體構(gòu)建提供協(xié)助及相關(guān)保護(hù)。且云計算可集合不同情況下的各類要求,綜合完成計算機(jī)集群系統(tǒng)的建構(gòu),故而具有綜合性的功用。
綜上可知,云計算的價值在軟件系統(tǒng)的建構(gòu)中意義重大。隨著科學(xué)技術(shù)的迅猛發(fā)展,云計算為IT行業(yè)的革命性進(jìn)展帶來了可能性。在長期發(fā)展過程中,云計算健兒進(jìn)入人們的日常生活,為軟件運行的速度及效率提供了快車道,且對于數(shù)據(jù)處理的安全性、全面性也意義深遠(yuǎn)。如何拋下以往可能存在的成見與偏見,使云計算更好地服務(wù)于互聯(lián)網(wǎng),是當(dāng)下需解決的重要問題。
當(dāng)前存在對云計算的質(zhì)疑顯然并非完全虛妄,但這并不意味著現(xiàn)階段云計算技術(shù)存在的弊端足以對其全盤否定。需認(rèn)識到,當(dāng)前云計算對互聯(lián)網(wǎng)生活產(chǎn)生了一系列正面影響。當(dāng)前計算機(jī)尤其是互聯(lián)網(wǎng)的發(fā)展要求著云計算技術(shù)的持續(xù)進(jìn)步。故而在這些已存在的反對聲音中如何進(jìn)一步促使其發(fā)展,是當(dāng)下云計算對互聯(lián)網(wǎng)工作者提出的新要求——只有解決了這一問題,方能使云計算更好地服務(wù)于軟件工程構(gòu)建及其周邊地帶。
3 云計算下的軟件工程及其特點
對長期以來軟件發(fā)展歷程進(jìn)行梳理劃分,大致可細(xì)分為三大階段,分別是:軟件程序、軟件產(chǎn)品、軟件服務(wù)。在軟件發(fā)展的不同階段,軟件對程序員的要求也有所不同。
軟件程序階段。在強(qiáng)調(diào)硬件的計算機(jī)發(fā)展早期,往往強(qiáng)調(diào)在硬件上進(jìn)行相對而言較小的程序組裝。既然需要在硬件上進(jìn)行相關(guān)程序組裝,必然離不開進(jìn)行軟件程序的開發(fā)與設(shè)計,不過該階段由于程序簡單故而難度不大,如何達(dá)成程序開發(fā)效率的最高化也主要依賴于程序員的個人水平。
軟件產(chǎn)品階段。當(dāng)計算機(jī)的相關(guān)性能不斷得到提升,所裝應(yīng)用程序的功能也不斷提出了拓展性的呼吁。此階段較之于前一階段,軟件產(chǎn)品的比例不斷得到提高,在質(zhì)與量兩方面都提出了更高的需求——這一方面表現(xiàn)于軟件規(guī)模的擴(kuò)大,相同的單位時間內(nèi)對于軟件的數(shù)量要求顯著提升;另一方面則在于軟件本身的復(fù)雜程度有所提高,故而設(shè)計過程中所耗費的腦力勞動也不斷增加。故而這些程序開發(fā)對于個人的設(shè)計與開發(fā)能力提出了更為嚴(yán)苛的要求,單個人的軟件開發(fā)往往難以滿足市場需求。于是在此情況之下,工程化的設(shè)計新思路也應(yīng)運而生,這一技術(shù)方法在開發(fā)過程中也日益受到重視。
軟件服務(wù)階段。經(jīng)歷上述兩階段之后,軟件伴隨著計算機(jī)的進(jìn)一步發(fā)展并未就此停下步伐。至1968 年“軟件工程”的概念被首次提出.在概念提出的初始階段,軟件工程重點突出了軟件本身的可維護(hù)性且能夠以文檔化形式進(jìn)行展現(xiàn),將軟件視為一個具備生命周期的系統(tǒng)性工具意味著可對其進(jìn)行成系統(tǒng)、成規(guī)模的管理,由此也展現(xiàn)了其產(chǎn)品化的苗頭。不過同時,軟件產(chǎn)品化就意味著軟件將與硬件相互分離,軟件將自成一年形成獨立的研究體系。獨立化的研究機(jī)制下,軟件開發(fā)流程化特征也日益明顯,主要為:分析——編碼——運行—維護(hù)。此外,軟件也設(shè)計了一個主體問題,軟件的關(guān)系主體主要有二,分別是軟件開發(fā)商與用戶,兩者之間的不可分離形成了一個二元化格局。
軟件工程這一概念提出已有幾十年,雖則其在開發(fā)方式、設(shè)計思維等建構(gòu)維度有了較高的創(chuàng)新型措施,但可以發(fā)現(xiàn)的是軟件開發(fā)的流程設(shè)置及格局劃分卻并未呈現(xiàn)出多大的波動。這主要是由于軟件開發(fā)與計算機(jī)的計算模式及運行方法相互關(guān)聯(lián)著,必然受其影響。常規(guī)情況下,企業(yè)層的計算機(jī)系統(tǒng)將依據(jù)資源類型進(jìn)行規(guī)劃與重組,一般都以“應(yīng)用―中間件/數(shù)據(jù)庫―操作系統(tǒng)―硬件服務(wù)器”這樣的四大服務(wù)系統(tǒng)進(jìn)行模式分層與部署,且上述對計算機(jī)系統(tǒng)中資源類型的分層分類決定了后續(xù)軟件工程如何進(jìn)行進(jìn)一步的開發(fā)與跟進(jìn)。 云計算的服務(wù)架構(gòu)由IaaS,PaaS 和SaaS 構(gòu)成. 隨后將依據(jù)一定的標(biāo)準(zhǔn)進(jìn)行操作體系中中間件的架構(gòu)與設(shè)置,同時也會對不同操作系統(tǒng)進(jìn)行相關(guān)差異性的屏蔽與舍棄,從而為硬件虛擬化、操作系統(tǒng)合理化運行提高扎實可靠的業(yè)務(wù)保障——此即PaaS的核心內(nèi)容。
4 云計算模式對軟件運作模式的影響
云計算模式的存在,對軟件工程提出了更高的要求,表明軟件工程在服務(wù)對象中必須進(jìn)行合理的抽象化,從而將軟件工程的運用提到服務(wù)化的層次之中,理性面向服務(wù)層次。這就意味著在云計算條件下,軟件工程需對整體業(yè)務(wù)鏈條進(jìn)行合理分流,劃分為若干個子業(yè)務(wù)流,并在此情況下進(jìn)一步對已劃分模塊進(jìn)行細(xì)致的組織與設(shè)計,從而形成系統(tǒng)化整體性的軟件系統(tǒng)。服務(wù)層次的劃分,提出了對軟件進(jìn)行IT系統(tǒng)結(jié)構(gòu)層次的進(jìn)一步應(yīng)用,并對軟件的開發(fā)模式進(jìn)行延伸,形成云計算模式下的軟件工程系統(tǒng)。其基本特征主要體現(xiàn)于以下幾個維度:
其一,軟件系統(tǒng)中各構(gòu)件成熟度有所提升,可復(fù)用程度得到提高。軟件開發(fā)領(lǐng)域?qū)浖_發(fā)效率要求極高,且軟件開發(fā)無以避免一些可能存在的重要危機(jī),而對軟件復(fù)用的強(qiáng)調(diào)即可較好地解決以下問題。此外,構(gòu)件的成熟則意味著從更為抽象化的層次進(jìn)行力度更大的軟件復(fù)用率。根據(jù)國內(nèi)著名PaaS 提供商800APP 提供的信息,云計算模式下開發(fā)時間可以縮減1 /3 ~ 1 /10。軟件開發(fā)存在的根源性危機(jī)在于其績效(一定單位的開發(fā)時間所達(dá)成的開發(fā)量)與可靠的矛盾關(guān)系。而云計算下的軟件工程對于構(gòu)件、復(fù)用率的強(qiáng)調(diào)恰好可以對這一問題進(jìn)行較好的改觀。
其二,提高軟件開發(fā)者對業(yè)務(wù)應(yīng)用的面向率,將工程本身的需求性作為軟件開發(fā)重點。PasS平臺的引入,意味著軟件開發(fā)者能夠減少代碼編寫時間(在條件允許的情況下甚至可以降低時間至零),其工作將變?yōu)橐罁?jù)已有業(yè)務(wù)流程對平臺中提供的各類資源進(jìn)行合理化的進(jìn)一步設(shè)計和組織利用。使開發(fā)者更好地面向應(yīng)用,意味著需求與開發(fā)將具備并行語境,得到同等條件的關(guān)注程度,需求度在軟件工程設(shè)計中也由此被提到了更高層次投以關(guān)注。
其三,云計算下的軟件工程模式體現(xiàn)了對傳統(tǒng)二元化格局的打破,得到強(qiáng)調(diào)的將不僅僅是軟件開發(fā)商與用戶這一常規(guī)、傳統(tǒng)的二元體,重要的第三方——即云計算中心,也得到重視。不同于常規(guī)化的軟件工程,云計算的模式革新意味著軟件的開發(fā)與允許不再局限于開發(fā)者與用戶兩方。云計算中心將作為軟件的設(shè)計開發(fā)、環(huán)境運行的核心起到重要的架構(gòu)作用,它將依據(jù)開發(fā)商的相關(guān)標(biāo)準(zhǔn)及要求進(jìn)行現(xiàn)有軟件資源的合理化、高效率配置,省去傳統(tǒng)開發(fā)中的硬件架構(gòu)、環(huán)境調(diào)試所需資本,且這些工作將只需要交付于瀏覽器及其他極簡工具便能夠得到實施。再有開發(fā)完成之后的后續(xù)測視、運維等流程也將集合于云計算中心,由它進(jìn)行分散與交接。
上述三足鼎立的軟件運維新模式是早前傳統(tǒng)軟件工程所無法想象也無法企及的,這一新型模式也同樣意味著對工程業(yè)務(wù)鏈、商業(yè)價值鏈的革新。云計算中心作為新型三方關(guān)系中的核心引領(lǐng)者具備重要地位,它將開發(fā)者與用戶進(jìn)行勾連。當(dāng)下,云計算的開發(fā)已日漸深入到眾多公司的運營體系中,這就意味著大中小企業(yè)基于此必須對企業(yè)運營模式進(jìn)行相應(yīng)革新——對中小企業(yè)而言似乎是極大挑戰(zhàn)的問題,似乎構(gòu)建企業(yè)方私有云對大型軟件開發(fā)企業(yè)是可行性較強(qiáng)的措施。不過需注意的一點在于,三方并行的模式將帶來更為艱巨的技術(shù)、資金挑戰(zhàn),基于此在后續(xù)發(fā)展中軟件工程極有可能形成公共云與私有云并存的發(fā)展體制。
5 結(jié)束語
云計算的持續(xù)性發(fā)展無疑對于后續(xù)計算機(jī)、互聯(lián)網(wǎng)行業(yè)的發(fā)展意義重大。盡管在初始階段云計算也經(jīng)歷了此起彼伏的質(zhì)疑與打擊,但時間證明了其對現(xiàn)代社會的重要作用。其應(yīng)用帶來了對各類機(jī)械設(shè)備的高效利用與數(shù)據(jù)整體,能夠在最短的時間范圍內(nèi)起到對互聯(lián)網(wǎng)領(lǐng)域最為優(yōu)質(zhì)的輔助作用。
在當(dāng)前情況下,加大對云計算的成本投入與建設(shè),發(fā)展大量高質(zhì)量的云計算人才將助力于整個計算機(jī)軟件行業(yè)的轉(zhuǎn)型,具備牽一發(fā)而動全身的重要作用。利用云計算模式對當(dāng)前計算機(jī)軟件系統(tǒng)進(jìn)行高利用度、高效率的構(gòu)建,將帶來整個軟件系統(tǒng)的升級——可以遇見,云終端、硬件、虛擬機(jī)等各系統(tǒng)都將因云計算模式的引入與發(fā)展不斷得到升級,這也正是從事云計算的工作者們所殷殷期待著的。
參考文獻(xiàn):
[1] 賈昆霖.云計算發(fā)展對軟件工程構(gòu)建系統(tǒng)的影響分析[J].電子技術(shù)與軟件工程,2017(8).
[2] 史杰,解繼麗,史少華.論云計算對軟件工程的影響[J].昆明學(xué)院學(xué)報,2018(3).
【通聯(lián)編輯:唐一東】