何偉文
(廣州南洋理工職業(yè)學(xué)院,廣東 廣州 510510)
由于教育信息化是一個不斷變化的過程,期間不斷有新的需求出現(xiàn),而高校也在信息化建設(shè)中分階段開發(fā)、實施了各種各樣的應(yīng)用系統(tǒng),這些系統(tǒng)架構(gòu)不一,采用的技術(shù)也多種多樣。從目前的情況來看,單個的應(yīng)用程序是無法包容所有需求的,即使是一個大型的ERP 解決方案仍然不能滿足不斷膨脹、變化的需求缺口。所以,多種來源、架構(gòu)、用途的軟件并存于校園中是不可避免的。但是這些異構(gòu)的軟件系統(tǒng)之間的協(xié)同、通信卻是一個亟待解決的問題。如,教務(wù)系統(tǒng)、資產(chǎn)管理系統(tǒng)、學(xué)生工作管理系統(tǒng)、科研管理系統(tǒng)、圖書館系統(tǒng)、就業(yè)指導(dǎo)管理等系統(tǒng)之間的數(shù)據(jù)不能相互交換,而是分散、孤立的各類信息[3]。如何將這些有效信息資源加以充分利用,消除信息孤島,使人員從復(fù)雜的資源處理中解脫出來,能輕松地駕馭更多的資源?高校如何在經(jīng)費投入有限的情況下又能趕上信息化發(fā)展的步伐?面向服務(wù)的體系架構(gòu)——SOA 為我們找到了很好的答案。
首先回顧一下目前高校信息化建設(shè)面臨的問題。最近幾年,高校的校園網(wǎng)建設(shè)成績斐然,但是盡管如此,存在一個很大的挑戰(zhàn):信息不暢通。主要體現(xiàn)在以下三個方面:
1.校內(nèi)各部門在業(yè)務(wù)系統(tǒng)建設(shè)時各自為陣,其管理信息系統(tǒng)和數(shù)據(jù)資源類型各異、來源不一,最終導(dǎo)致大多數(shù)可共享的數(shù)據(jù)重復(fù)錄入,無法共享使用。
2.由于沒有統(tǒng)一接口的應(yīng)用平臺,各項應(yīng)用的入口不統(tǒng)一,界面不統(tǒng)一,用戶名和密碼不統(tǒng)一,認證方式也各異,從而使得師生陷入了用戶名和密碼堆中,同時也使得管理和維護的成本非常高。
3.目前國內(nèi)高校在進行信息化建設(shè)時遇到的最大難題是管理與協(xié)調(diào)問題。比如:校領(lǐng)導(dǎo)分管不同的業(yè)務(wù),缺乏溝通;各個校級管理部門相對獨立,交流并不頻繁;各個院系之間也聯(lián)系較少,經(jīng)驗不易共享;學(xué)校管理部門給院系的聯(lián)系通常是指令性的,不易優(yōu)化業(yè)務(wù)流程。
由于校內(nèi)各部門之間的信息系統(tǒng)各自獨立,信息和數(shù)據(jù)無法在各個系統(tǒng)之間傳遞和共享。這幾年隨著信息化對人們工作和生活方式的改變,需要共享的資源與信息越來越多,各學(xué)校希望通過“數(shù)字校園”建設(shè)來將各個孤立的系統(tǒng)整合在一起,從而解決校內(nèi)數(shù)據(jù)和信息無法傳遞的問題。
SOA 是實現(xiàn)高校信息系統(tǒng)之間數(shù)據(jù)和業(yè)務(wù)無縫銜接的理想方案,它在服務(wù)層中將各業(yè)務(wù)功能點以服務(wù)的形式暴露于系統(tǒng)之外,其它信息系統(tǒng)可以通過服務(wù)協(xié)約對服務(wù)進行訪問。這種技術(shù)簡化了系統(tǒng)集成,可以快捷、容易地對業(yè)務(wù)需求的變化做出反應(yīng)。另外,面向服務(wù)架構(gòu)是平臺和語言無關(guān)的,因此不必考慮實施環(huán)境是何種平臺系統(tǒng)和設(shè)備,與其它的系統(tǒng)集成技術(shù)相比,面向服務(wù)的集成構(gòu)架是解決高校信息系統(tǒng)集成的理想選擇。
SOA之所以被用于信息資源整合,是因為其具備了標準化、可組裝的特性。因此基于SOA 資源整合的關(guān)鍵技術(shù),是把原有的信息資源封裝為服務(wù);然后將開發(fā)的新服務(wù)和原有系統(tǒng)包裝的服務(wù)進行有效組合,共同實現(xiàn)對信息資源的整合。與傳統(tǒng)的模式相比,SOA 具有如下重要特點:①具有精確定義的標準化接口。②粗粒度、松耦合的服務(wù)構(gòu)架。③完好的封裝性和高度集成能力。
對于基于SOA 的教育資源系統(tǒng)的集成方案,Web 服務(wù)架構(gòu)包括了三個組件、三種服務(wù)操作(服務(wù)發(fā)布、服務(wù)發(fā)現(xiàn)、服務(wù)綁定)以及兩種服務(wù)構(gòu)件(服務(wù)、服務(wù)描述),本節(jié)通過組件示例此構(gòu)架的主要實現(xiàn)機制。
高校已有的一些信息系統(tǒng),如教務(wù)資源管理系統(tǒng)、人力資源管理系統(tǒng)、學(xué)生資源管理系統(tǒng)等,都有一些數(shù)據(jù)或功能需要被共享。通過系統(tǒng)集成,那些需要共享的業(yè)務(wù)功能和數(shù)據(jù)在應(yīng)用集成框架中將以服務(wù)的形式被暴露。如需要將“學(xué)生資源管理系統(tǒng)”的查詢學(xué)生信息功能、“人力資源管理系統(tǒng)”的查詢教職工信息功能、“教務(wù)資源管理系統(tǒng)”的成績查詢功能等設(shè)計為Web 服務(wù)并向外公布。它們在集成體系中擔當服務(wù)提供者的角色。
服務(wù)請求者是查找并調(diào)用服務(wù),或啟動與服務(wù)交互的客戶程序。當集成服務(wù)提供者提供的服務(wù)時,就需要在該應(yīng)用中開發(fā)調(diào)用服務(wù)的客戶端代碼。在集成框架中,部分參與集成的系統(tǒng)既充當了服務(wù)提供者的角色,又充當了服務(wù)消費者的角色。如“教務(wù)資源管理系統(tǒng)”一方面為其它信息系統(tǒng)提供成績查詢等服務(wù),同時也是學(xué)生基本信息查詢、教師基本信息查詢等服務(wù)的消費者。此外,人力資源管理系統(tǒng)、財務(wù)管理系統(tǒng)、學(xué)生資源管理系統(tǒng)等也是既擔當服務(wù)提供者,又擔當服務(wù)消費者的角色。
它是可搜索的服務(wù)描述注冊中心,服務(wù)提供者在此發(fā)布他們的服務(wù)描述。在綁定開發(fā)或執(zhí)行期間,服務(wù)消費者查找服務(wù)并獲得服務(wù)的綁定信息(在服務(wù)描述中)。當然,服務(wù)消費者也可以從服務(wù)注冊中心以外的其它來源得到服務(wù)描述,例如校內(nèi)本地文件、FTP 站點、Web 站點等。服務(wù)描述可以使用多種不同機制發(fā)布到多個服務(wù)注冊中心。通常有學(xué)校內(nèi)部應(yīng)用程序、門戶網(wǎng)站等專用UDDI 節(jié)點。
總的來講,SOA 更多地表現(xiàn)為一種思想。各學(xué)校的信息化建設(shè)情況不盡相同,實現(xiàn)SOA 的途徑也會多種多樣。SOA 作為一種全新的架構(gòu),對學(xué)校信息系統(tǒng)的整合影響巨大,必須通過選擇合適的策略和時機才能使高校從信息整合中成為真正的獲益者。