鄭 華
(1.廣西財(cái)經(jīng)學(xué)院計(jì)算機(jī)與信息管理系 南寧 530003;2.南京大學(xué)工程管理學(xué)院 南京 210093)
基于云計(jì)算架構(gòu)面向領(lǐng)域的信息服務(wù)開(kāi)發(fā)模式研究
鄭 華1,2
(1.廣西財(cái)經(jīng)學(xué)院計(jì)算機(jī)與信息管理系 南寧 530003;2.南京大學(xué)工程管理學(xué)院 南京 210093)
針對(duì)融合網(wǎng)絡(luò)環(huán)境下用戶多樣性的信息服務(wù)需求,提出將云計(jì)算技術(shù)與領(lǐng)域工程方法相結(jié)合,從領(lǐng)域工程三個(gè)階段出發(fā)分別進(jìn)行面向服務(wù)的領(lǐng)域分析與建模、基于云計(jì)算架構(gòu)的領(lǐng)域體系結(jié)構(gòu)設(shè)計(jì)和面向服務(wù)的領(lǐng)域復(fù)用基礎(chǔ)設(shè)施的構(gòu)建,從而充分結(jié)合云計(jì)算技術(shù)在業(yè)務(wù)整合方面的優(yōu)勢(shì),實(shí)現(xiàn)對(duì)領(lǐng)域內(nèi)大規(guī)模分布式信息服務(wù)的開(kāi)發(fā)、組裝和復(fù)用。
云計(jì)算 領(lǐng)域工程 信息服務(wù) 構(gòu)件
Jean Tague Sutcliffe在其專著Measuring Information: An Information Services Perspective中指出:“信息服務(wù)是以獨(dú)立的機(jī)構(gòu)或機(jī)構(gòu)的某一規(guī)定功能的形式所表現(xiàn)的一種資源, 它的目的是為用戶群體提供信息。”[1]近年來(lái),隨著Web2.0的出現(xiàn)以及移動(dòng)網(wǎng)絡(luò)技術(shù)的應(yīng)用,互聯(lián)網(wǎng)呈現(xiàn)出網(wǎng)絡(luò)的Web化特征。在這樣一種融合網(wǎng)絡(luò)環(huán)境下,信息服務(wù)所面臨的是一個(gè)更加復(fù)雜、異構(gòu)、開(kāi)放、多變的環(huán)境,當(dāng)前每個(gè)信息服務(wù)的部署、運(yùn)行都依賴于一定的網(wǎng)絡(luò)、資源等環(huán)境要素。同時(shí),大量用戶不確定的多樣性服務(wù)要求,也導(dǎo)致了頻繁變化與多目標(biāo)的用戶需求。未來(lái)信息服務(wù)的一個(gè)發(fā)展方向就是能夠利用各種網(wǎng)絡(luò)環(huán)境下的跨平臺(tái)、松散耦合的若干服務(wù),協(xié)同構(gòu)造一個(gè)滿足用戶需求的增值服務(wù)。這就要求在針對(duì)新的用戶需求進(jìn)行服務(wù)設(shè)計(jì)時(shí),一方面要保證服務(wù)易被其他服務(wù)重用,另一方面要保證可重用已有服務(wù)。這就涉及到如何建立滿足用戶需求的、并易被其他服務(wù)重用的服務(wù)開(kāi)發(fā)流程。雖然,新的服務(wù)模式與技術(shù)不斷涌現(xiàn),如SOA、虛擬化技術(shù)、分布式計(jì)算技術(shù)、網(wǎng)格、云計(jì)算等,但缺乏行之有效的方法論,仍然制約了信息服務(wù)的進(jìn)一步應(yīng)用和發(fā)展。
陳建龍深入分析了信息服務(wù)的各要素以及信息服務(wù)的基本模式、生成模式等內(nèi)容,特別強(qiáng)調(diào)了信息服務(wù)活動(dòng)是以信息用戶為導(dǎo)向的活動(dòng)[2]。劉昆雄等指出當(dāng)前網(wǎng)絡(luò)環(huán)境下用戶信息需求呈現(xiàn)出社會(huì)化、多樣化、即時(shí)性和動(dòng)態(tài)性、精品化和高效化等特點(diǎn)[3]。夏南強(qiáng)等研究了融合網(wǎng)絡(luò)環(huán)境下信息服務(wù)的相關(guān)問(wèn)題[4]。劉高勇等指出Web2.0環(huán)境下的信息服務(wù)是以用戶為中心,并提出了4種拓展模式[5]。從已有成果來(lái)看,圖書(shū)館學(xué)、情報(bào)學(xué)領(lǐng)域的學(xué)者更多地是從模式方法的角度研究信息服務(wù)的相關(guān)要素及其內(nèi)部機(jī)制,強(qiáng)調(diào)了用戶需求的重要性;但針對(duì)融合網(wǎng)絡(luò)環(huán)境下信息服務(wù)開(kāi)發(fā)模式的研究還較少,如何開(kāi)發(fā)出能滿足融合網(wǎng)絡(luò)環(huán)境下用戶多樣性需求的信息服務(wù)仍然是一個(gè)亟待解決的問(wèn)題。
云計(jì)算(Cloud Computing)[6]是一種新型的資源和服務(wù)交付方式,為用戶提供服務(wù)的IT基礎(chǔ)設(shè)施和網(wǎng)絡(luò)都可以稱為“云”,其概念最早由Google公司提出。云計(jì)算的定義一般可分為狹義和廣義兩種。狹義云計(jì)算是指通過(guò)網(wǎng)絡(luò)以按需、易擴(kuò)展的方式獲得所需的資源;廣義云計(jì)算是指通過(guò)網(wǎng)絡(luò)以按需、易擴(kuò)展的方式獲得所需的服務(wù)。其主要特征是系統(tǒng)擁有大規(guī)模數(shù)據(jù)集,基于該數(shù)據(jù)集向用戶提供服務(wù)。云計(jì)算使用大量的普通商用機(jī)來(lái)構(gòu)建系統(tǒng),通過(guò)冗余存儲(chǔ)的方式確保整個(gè)系統(tǒng)的可靠性和可用性。
領(lǐng)域(Domain)是指一組具有相似或相近軟件需求的應(yīng)用系統(tǒng)所覆蓋的功能區(qū)域[7]。領(lǐng)域工程 (Domain Engineering)強(qiáng)調(diào)的是把已經(jīng)掌握的領(lǐng)域知識(shí)和工程學(xué)相結(jié)合來(lái)完成某個(gè)領(lǐng)域應(yīng)用工程的所有活動(dòng)。融合網(wǎng)絡(luò)環(huán)境下的信息服務(wù)開(kāi)發(fā)同樣可以利用該思想,但側(cè)重于建立可復(fù)用軟件構(gòu)件的所有活動(dòng)。其基本思路是:依據(jù)領(lǐng)域工程的三個(gè)階段(領(lǐng)域分析、領(lǐng)域設(shè)計(jì)、領(lǐng)域?qū)崿F(xiàn))來(lái)識(shí)別、開(kāi)發(fā)和組裝可復(fù)用構(gòu)件;當(dāng)構(gòu)造面向某個(gè)領(lǐng)域的信息服務(wù)系統(tǒng)時(shí),首先根據(jù)領(lǐng)域模型來(lái)確定新應(yīng)用的需求規(guī)約,接著根據(jù)特定領(lǐng)域的軟件構(gòu)架形成新應(yīng)用的設(shè)計(jì),最后從構(gòu)件庫(kù)中獲取所需的資源,然后通過(guò)構(gòu)件組裝的方式來(lái)獲得所需的應(yīng)用程序。
基于上述分析可知,由于網(wǎng)絡(luò)環(huán)境的復(fù)雜性、用戶需求的多樣性,造成各類信息服務(wù)難以開(kāi)發(fā)和復(fù)用,制約了信息服務(wù)的進(jìn)一步發(fā)展。針對(duì)這些問(wèn)題,本文引入領(lǐng)域工程的思想并結(jié)合云計(jì)算技術(shù),研究如何針對(duì)一個(gè)特定應(yīng)用領(lǐng)域,利用其特有的領(lǐng)域知識(shí),來(lái)有效的設(shè)計(jì)并實(shí)現(xiàn)滿足用戶需求的信息服務(wù)。
融合網(wǎng)絡(luò)下的信息服務(wù)面對(duì)的是一個(gè)更加開(kāi)放、異構(gòu)的復(fù)雜網(wǎng)絡(luò)環(huán)境,一個(gè)滿足用戶需求的信息服務(wù)往往是由多個(gè)跨網(wǎng)絡(luò)、跨組織部署的信息服務(wù)按照一定的方式進(jìn)行組裝得到的。由于信息服務(wù)面臨環(huán)境的異構(gòu)、開(kāi)放、復(fù)雜、多變等特性,給信息服務(wù)的運(yùn)行帶來(lái)了多種不確定因素,使得信息服務(wù)的性能和服務(wù)質(zhì)量難以得到保證。此外,在融合網(wǎng)絡(luò)下,一個(gè)滿足用戶需求的信息服務(wù)往往跨越多個(gè)網(wǎng)絡(luò),傳統(tǒng)的分析、設(shè)計(jì)及保證方法和技術(shù)都難以適應(yīng)面向信息服務(wù)技術(shù)局部自治、自主協(xié)同、動(dòng)態(tài)演化等特點(diǎn)。
由于融合網(wǎng)絡(luò)環(huán)境下的多用戶需求問(wèn)題非常復(fù)雜,本文討論的信息服務(wù)首先限定在某個(gè)特定領(lǐng)域范疇內(nèi)。在這里,我們把某種信息服務(wù)的實(shí)現(xiàn)看作是通過(guò)構(gòu)件的形式所實(shí)現(xiàn)的業(yè)務(wù)過(guò)程的軟件實(shí)現(xiàn)。與領(lǐng)域內(nèi)其他系統(tǒng)相比,某個(gè)應(yīng)用系統(tǒng)雖然自身具有一些特點(diǎn)和需求,但更多的是具有領(lǐng)域內(nèi)的共性。通過(guò)借鑒共性的域知識(shí),按照軟件復(fù)用的原則不斷修改、演化軟件系統(tǒng)的各組成部分,逐漸抽取和演化可復(fù)用的構(gòu)件,并逐漸形成原型系統(tǒng)。融合網(wǎng)絡(luò)環(huán)境下,原型系統(tǒng)和用戶的個(gè)性化需求還有一定的差距,因此隨著開(kāi)發(fā)者對(duì)業(yè)務(wù)流程的認(rèn)識(shí)不斷加深,原型系統(tǒng)還需要不斷的進(jìn)行補(bǔ)充和完善??紤]到軟件開(kāi)發(fā)成本以及軟件復(fù)用機(jī)制不完善,系統(tǒng)開(kāi)發(fā)還主要是以盡快滿足當(dāng)前用戶需求為目的。隨著領(lǐng)域知識(shí)的增加和積累,會(huì)逐漸形成較成熟的領(lǐng)域體系結(jié)構(gòu)和應(yīng)用框架,并逐步將軟件的更多部分演化成可復(fù)用度較高的構(gòu)件。借鑒領(lǐng)域工程、構(gòu)件化開(kāi)發(fā)的思想,結(jié)合云計(jì)算技術(shù)在業(yè)務(wù)整合方面的優(yōu)勢(shì),本文提出一種面向領(lǐng)域的信息服務(wù)開(kāi)發(fā)模型:分為面向服務(wù)的領(lǐng)域分析與建模、基于云計(jì)算的領(lǐng)域體系結(jié)構(gòu)設(shè)計(jì)和面向服務(wù)的領(lǐng)域復(fù)用基礎(chǔ)設(shè)施構(gòu)建三個(gè)階段,涵蓋了領(lǐng)域分析、領(lǐng)域設(shè)計(jì)和領(lǐng)域?qū)崿F(xiàn)三個(gè)層次。其實(shí)現(xiàn)過(guò)程如圖1所示。
圖1 面向領(lǐng)域的信息服務(wù)開(kāi)發(fā)模型
在整個(gè)開(kāi)發(fā)模型中,應(yīng)用系統(tǒng)開(kāi)發(fā)的重點(diǎn)是單個(gè)系統(tǒng),而領(lǐng)域工程的重點(diǎn)則是在一個(gè)域內(nèi)的多個(gè)相關(guān)系統(tǒng);領(lǐng)域工程活動(dòng)的結(jié)果可被應(yīng)用系統(tǒng)開(kāi)發(fā)所用,應(yīng)用系統(tǒng)開(kāi)發(fā)的活動(dòng)又反過(guò)來(lái)影響未來(lái)的領(lǐng)域工程活動(dòng)。
3.1 面向服務(wù)的領(lǐng)域分析與建模
領(lǐng)域分析是通過(guò)分析、研究一組應(yīng)用系統(tǒng)的特性,發(fā)現(xiàn)并表示出需求的共性和差異的活動(dòng),其目的就是界定領(lǐng)域的邊界, 以及獲取用戶的需求模型。面向服務(wù)的領(lǐng)域分析與建模階段,開(kāi)發(fā)人員首先從領(lǐng)域?qū)<姨帿@取域知識(shí),接著利用已有的域知識(shí)幫助進(jìn)行用戶需求分析活動(dòng),獲取領(lǐng)域內(nèi)可復(fù)用需求,最終形成用戶需求規(guī)約,實(shí)現(xiàn)領(lǐng)域需求模型的構(gòu)建。
目前,針對(duì)領(lǐng)域分析有很多種方法,如面向?qū)ο蟮念I(lǐng)域分析方法OODA、面向特征的領(lǐng)域分析方法FODA、組織領(lǐng)域分析模型方法ODM等,它們各有優(yōu)缺點(diǎn)?,F(xiàn)階段運(yùn)用最多的是FODA,但它缺少成熟的工具可以運(yùn)用。UML模型是一個(gè)比較成熟的產(chǎn)品,可以用來(lái)實(shí)現(xiàn)面向服務(wù)的領(lǐng)域分析與建模。其主要思路是首先進(jìn)行領(lǐng)域需求分析,收集需求,并利用用例模型、靜態(tài)模型、動(dòng)態(tài)模型建立領(lǐng)域需求模型。
3.2 基于云計(jì)算架構(gòu)的領(lǐng)域體系結(jié)構(gòu)設(shè)計(jì)
環(huán)境對(duì)信息服務(wù)影響重大,是實(shí)現(xiàn)信息服務(wù)正常運(yùn)行及最優(yōu)化運(yùn)行的關(guān)鍵?;谠朴?jì)算架構(gòu)的領(lǐng)域體系結(jié)構(gòu)設(shè)計(jì)階段將依據(jù)前一階段獲得的領(lǐng)域需求模型,抽象出領(lǐng)域中一類應(yīng)用系統(tǒng)共有的架構(gòu),以此為基礎(chǔ)為下一階段可復(fù)用構(gòu)件的設(shè)計(jì)實(shí)現(xiàn)提供解決方案,是一種更高層次的設(shè)計(jì)。在領(lǐng)域體系結(jié)構(gòu)設(shè)計(jì)中要考慮系統(tǒng)級(jí)的問(wèn)題,典型的有容量、吞吐量、一致性、兼容性等,軟件體系結(jié)構(gòu)風(fēng)格為大粒度的軟件復(fù)用提供了可能。
領(lǐng)域體系結(jié)構(gòu)與技術(shù)環(huán)境和軟件基礎(chǔ)設(shè)施有關(guān),還包括了在軟件平臺(tái)之上的系統(tǒng)架構(gòu),也就是業(yè)務(wù)構(gòu)件的組成。通過(guò)考慮系統(tǒng)實(shí)現(xiàn)環(huán)境(如操作系統(tǒng)、數(shù)據(jù)庫(kù)、通信機(jī)制、中間件等)和應(yīng)遵循的標(biāo)準(zhǔn)等因素,并為變化性預(yù)留空間,本文設(shè)計(jì)了如圖2所示的基于云計(jì)算架構(gòu)的領(lǐng)域體系結(jié)構(gòu)。在該結(jié)構(gòu)中,服務(wù)構(gòu)件資源部署在云中,前端的用戶界面允許用戶通過(guò)服務(wù)目錄來(lái)查找和選擇所需的服務(wù),當(dāng)服務(wù)請(qǐng)求發(fā)送并驗(yàn)證通過(guò)后,由系統(tǒng)管理器來(lái)找到合適的服務(wù)資源,接著調(diào)用服務(wù)提供工具來(lái)挖掘服務(wù)云中的資源。在服務(wù)執(zhí)行過(guò)程中,服務(wù)提供工具需要先經(jīng)過(guò)資源監(jiān)控和配置器的配置以及運(yùn)行時(shí)監(jiān)控。基于云計(jì)算架構(gòu)的領(lǐng)域體系結(jié)構(gòu)可以避免系統(tǒng)部件的耦合,實(shí)現(xiàn)了把構(gòu)件作為服務(wù)通過(guò)網(wǎng)絡(luò)透明地提供給用戶,用戶只需基于實(shí)際使用的資源來(lái)支付相關(guān)的服務(wù)費(fèi)用。這能夠提高開(kāi)發(fā)的效率,降低系統(tǒng)的復(fù)雜性,增強(qiáng)系統(tǒng)的可擴(kuò)展性、可重構(gòu)性和可維護(hù)性。
3.3 面向服務(wù)的領(lǐng)域復(fù)用基礎(chǔ)設(shè)施的構(gòu)建
這一階段所對(duì)應(yīng)的是領(lǐng)域工程中的領(lǐng)域?qū)崿F(xiàn),其目標(biāo)是進(jìn)行領(lǐng)域可復(fù)用服務(wù)構(gòu)件的開(kāi)發(fā)(設(shè)計(jì)、編碼、測(cè)試等活動(dòng)),并存入領(lǐng)域服務(wù)構(gòu)件庫(kù)中,以便基于架構(gòu)的高效復(fù)用。經(jīng)過(guò)前一階段得到系統(tǒng)的構(gòu)件架構(gòu),下面用編碼的方式將其實(shí)現(xiàn)。目前主要的構(gòu)件技術(shù)標(biāo)準(zhǔn)有三個(gè):Microsoft公司的COM/DCOM;OMG組織的CORBA;SUN公司的Java Bean /EJB。服務(wù)構(gòu)件的實(shí)現(xiàn),可選擇的開(kāi)發(fā)工具主要是JAVA和.NET,它們都有很好的開(kāi)發(fā)環(huán)境,并且包含很多可復(fù)用的基礎(chǔ)類,編出的代碼可移植性也很高。在一次領(lǐng)域工程中,對(duì)于不同的構(gòu)件可能采用不同的實(shí)現(xiàn)方式?;舅枷胧抢靡延械臉?gòu)件和將要開(kāi)發(fā)的構(gòu)件來(lái)快速組裝高質(zhì)量的軟件?;跇?gòu)件的開(kāi)發(fā)至少應(yīng)該包括構(gòu)件的獲取和構(gòu)件的使用兩個(gè)過(guò)程,構(gòu)件的獲取主要涉及構(gòu)件的獲取途徑,構(gòu)件的使用主要涉及分布式環(huán)境下大規(guī)模構(gòu)件的組裝和調(diào)用。
圖2 基于云計(jì)算架構(gòu)的領(lǐng)域體系結(jié)構(gòu)
任何信息服務(wù)過(guò)程都可以看成一系列有序業(yè)務(wù)的集合,這些業(yè)務(wù)被封裝在服務(wù)構(gòu)件中,通過(guò)操作服務(wù)構(gòu)件來(lái)實(shí)現(xiàn)具體的業(yè)務(wù)。構(gòu)件組裝大多是基于工作流類型機(jī)制(如BPEL4WS等)以及Petri網(wǎng),為此我們將領(lǐng)域模型中的業(yè)務(wù)過(guò)程抽取出來(lái),同時(shí)將反映領(lǐng)域特性的特征加入,形成領(lǐng)域組裝模型。領(lǐng)域組裝模型代表了該領(lǐng)域內(nèi)一族具有共性和變化性系統(tǒng)的業(yè)務(wù)過(guò)程,通過(guò)領(lǐng)域組裝模型和用戶的具體需求可以確定該應(yīng)用系統(tǒng)中哪些服務(wù)是必須的、可選的和多選一的,并且可以根據(jù)需求之間的依賴和互斥關(guān)系來(lái)確定服務(wù)之間的關(guān)系,用以指導(dǎo)服務(wù)構(gòu)件的組裝。
針對(duì)部署在云中的大規(guī)模服務(wù)構(gòu)件資源,如何實(shí)現(xiàn)分布式調(diào)用是一個(gè)重要的問(wèn)題。本文主要引入云計(jì)算中的MapReduce并行計(jì)算編程模型,它向上層用戶提供接口,屏蔽了并行計(jì)算特別是分布式處理的諸多細(xì)節(jié)問(wèn)題。最簡(jiǎn)單的MapReduce應(yīng)用程序至少包含3個(gè)部分:一個(gè)Map函數(shù)、一個(gè)Reduce函數(shù)和一個(gè)main函數(shù)。Map函數(shù)接受一組數(shù)據(jù)并將其轉(zhuǎn)換為一個(gè)鍵/值對(duì)列表,輸入域中的每個(gè)元素對(duì)應(yīng)一個(gè)鍵/值對(duì)。Reduce函數(shù)接受Map函數(shù)生成的列表,然后根據(jù)它們的鍵(為每個(gè)鍵生成一個(gè)鍵/值對(duì))縮小鍵/值對(duì)列表。main函數(shù)將作業(yè)控制和文件輸入/輸出結(jié)合起來(lái)。首先將需要的服務(wù)構(gòu)件傳送到多個(gè)節(jié)點(diǎn),然后由每一個(gè)節(jié)點(diǎn)并行執(zhí)行,將得出的結(jié)果歸并到輸出。同時(shí)第一階段的輸出又可以作為下一階段執(zhí)行的輸入,因此可以想象到一個(gè)樹(shù)狀結(jié)構(gòu)的分布式計(jì)算圖,在不同階段都有不同產(chǎn)出,同時(shí)并行和串行結(jié)合的計(jì)算也可以很好地在分布式集群的資源下得以高效的處理。執(zhí)行一個(gè)Map-Reduce程序需要五個(gè)步驟:輸入文件、將文件分配給多個(gè)worker并行地執(zhí)行、寫(xiě)中間文件(本地寫(xiě))、多個(gè)Reduce workers同時(shí)運(yùn)行、輸出最終結(jié)果。本地寫(xiě)中間文件在減少了對(duì)網(wǎng)絡(luò)帶寬的壓力同時(shí)減少了寫(xiě)中間文件的時(shí)間耗費(fèi)。執(zhí)行Reduce時(shí),根據(jù)從Master獲得的中間文件位置信息,將Reduce命令發(fā)送給中間文件所在節(jié)點(diǎn)執(zhí)行,進(jìn)一步減少了傳送中間文件對(duì)帶寬的需求。具體流程如圖3所示。
基于以上三個(gè)階段的工作最終實(shí)現(xiàn)了融合網(wǎng)絡(luò)環(huán)境下面向領(lǐng)域的信息服務(wù)原型系統(tǒng)的開(kāi)發(fā)。通常,這3個(gè)階段是順序進(jìn)行的。但在實(shí)際運(yùn)作過(guò)程中,非常有可能需要返回到前一階段進(jìn)行修改和完善,然后再回到當(dāng)前步驟,在修改的基礎(chǔ)上進(jìn)行本階段的工作。
本文提出的信息服務(wù)開(kāi)發(fā)模型綜合了領(lǐng)域工程、構(gòu)件化開(kāi)發(fā)的關(guān)鍵技術(shù),充分結(jié)合云計(jì)算技術(shù)在業(yè)務(wù)整合方面的優(yōu)勢(shì),將信息服務(wù)開(kāi)發(fā)分為需求、設(shè)計(jì)和構(gòu)件三個(gè)層次,并為后續(xù)的利用復(fù)用開(kāi)發(fā)提供了原型系統(tǒng)的支持,使得開(kāi)發(fā)者能快速構(gòu)建應(yīng)用系統(tǒng)并且保持相對(duì)穩(wěn)定,減少了開(kāi)發(fā)與維護(hù)的工作量,實(shí)現(xiàn)了對(duì)領(lǐng)域內(nèi)大規(guī)模分布式信息服務(wù)的開(kāi)發(fā)、組裝和復(fù)用。
圖3 基于MapReduce的服務(wù)構(gòu)件調(diào)用執(zhí)行模型
下一步的工作是:怎樣將領(lǐng)域工程緊密地和各個(gè)領(lǐng)域的信息服務(wù)系統(tǒng)聯(lián)系起來(lái),使領(lǐng)域工程的研究成果能夠提高系統(tǒng)開(kāi)發(fā)的效率,更好地滿足用戶的需求。
[1] Tague-Sutcliffe J. Measuring Information: An Information Services Perspective[M]. San Diego: Academic Press, Inc, 1995:15-35.
[2] 陳建龍. 信息服務(wù)模式研究[J]. 北京大學(xué)學(xué)報(bào)(哲學(xué)社會(huì)科學(xué)版),2003,40(3):124-132.
[3] 劉昆雄,王秀麗. 基于網(wǎng)絡(luò)的信息服務(wù)轉(zhuǎn)型理論研究[J].情報(bào)理論與實(shí)踐,2009,32(10):40-44.
[4] 夏南強(qiáng),殷克濤. 網(wǎng)絡(luò)融合環(huán)境下信息服務(wù)研究的思考[J]. 情報(bào)理論與實(shí)踐,2010,33(7):31-34.
[5] 劉高勇,汪會(huì)玲. Web2.0環(huán)境下信息服務(wù)的變革[J]. 圖書(shū)情報(bào)工作,2009,53(7):39-42,8.
[6] 陳 康,鄭緯民. 云計(jì)算:系統(tǒng)實(shí)例與研究現(xiàn)狀[J].軟件學(xué)報(bào),2009,20(5):1337-1348.
[7] 李克勤,陳兆良,梅 宏,等. 領(lǐng)域工程概述[J]. 計(jì)算機(jī)科學(xué),1999,26(5):21-25.
AModelforDomain-OrientedInformationServiceDevelopmentBasedonCloudComputingInfrastructure
Zheng Hua1, 2
1. Department of Computer & Information Management,Guangxi College of Finance & Economics, Nanning 530003, China;2. School of Management and Engineering, Nanjing University, Nanjing 210093, China
In view of the diversity of users' demand for information services in the converged network environment, this paper suggests service-oriented domain analysis and modeling, domain architecture design based on cloud computing infrastructure and construction of service-oriented domain infrastructure by combining cloud computing technology and domain engineering. The combination will help to make full use of the advantages of cloud technology in business integration to promote the development, assembly and reuse of large-scale distributed information services in the domain.
cloud computing; domain engineering; information service; component
TP311.5
鄭 華,男,1978年生,廣西財(cái)經(jīng)學(xué)院計(jì)算機(jī)與信息管理系副教授,南京大學(xué)工程管理學(xué)院在職博士研究生,研究方向?yàn)楣芾硇畔⑾到y(tǒng)、電子商務(wù),發(fā)表論文20多篇。