楊志剛 呂海珍
摘要 隨著信息技術(shù)的發(fā)展,高校信息系統(tǒng)的結(jié)構(gòu)和應用日益復雜,對信息系統(tǒng)管理的難度也逐漸顯現(xiàn)出來。傳統(tǒng)的信息系統(tǒng)的管理方法存在著許多不足,結(jié)合ITIL理論的技術(shù)體系,應用J2EE技術(shù),介紹一種新的信息系統(tǒng)管理平臺—基于ITIL的信息系統(tǒng)管理服務(wù)臺的實現(xiàn)方案,并探討如何基于此方案進行信息系統(tǒng)管理的開展。
關(guān)鍵詞 信息系統(tǒng);ITIL;J2EE;服務(wù)臺
中圖分類號:TP315 文獻標識碼:A 文章編號:1671-489X(2009)02-0078-04
1 問題提出
隨著信息技術(shù)在高校信息化建設(shè)中的廣泛應用,越來越多的問題暴露出來,包括由于網(wǎng)絡(luò)、服務(wù)器、數(shù)據(jù)庫以及應用系統(tǒng)的故障引起的系統(tǒng)不可用以及由于各信息系統(tǒng)資源配置不合理導致的應用效率不高等問題。為了能使各部門以及整個校園的信息系統(tǒng)高效率的運行并能正常持續(xù)地為使用者提供高質(zhì)量的服務(wù),就要保證能及時有效地解決各種各樣的問題和事故,并對這些問題和事故進行管理。則需要一個面向數(shù)字管理空間(即面向各部門以及整個校園)的服務(wù)臺來解決上述問題。
服務(wù)臺系統(tǒng)的總體目標是設(shè)計服務(wù)臺標準模型,開發(fā)面向數(shù)字管理空間的信息系統(tǒng)管理服務(wù)臺,實現(xiàn)服務(wù)請求的標準化管理,完成服務(wù)請求和解決方案的分類管理、添加、修改、刪除、發(fā)布、統(tǒng)計等功能以及實現(xiàn)知識庫等功能。在各信息系統(tǒng)的運行和各用戶的使用過程中,及時響應用戶提出的服務(wù)請求,并監(jiān)督此服務(wù)請求能及時有效的被解決以及管理此服務(wù)請求的整個過程,建立知識庫并為用戶和技術(shù)支持人員提供相應的解決方案和相關(guān)知識等功能。
2 技術(shù)簡介
2.1 ITILITIL(IT基礎(chǔ)架構(gòu)庫,Information Technology Infrastructure Library)是IT服務(wù)管理領(lǐng)域國際上的事實標準。ITIL來源于實踐,反過來它又用于指導實踐。它列出了各個服務(wù)管理流程的最佳的目標、活動、輸入和輸出以及各個流程之間的關(guān)系。各個流程是相對獨立的,實現(xiàn)某些特定的功能;流程之間及流程和業(yè)務(wù)之間的接口已根據(jù)業(yè)務(wù)和IT管理方面的需要事先設(shè)計好,可以方便地增加或放棄某個流程,同時其它流程還可繼續(xù)保持運營。
基于ITIL的IT服務(wù)管理模型是根據(jù)IT服務(wù)管理的基本原理,搭建高校IT服務(wù)管理指標體系。基本框架如圖1所示。
首先,將縱向的各種技術(shù)管理工作(這是傳統(tǒng)IT管理的重點),如服務(wù)器管理、網(wǎng)絡(luò)管理和系統(tǒng)軟件管理等,進行“梳理”,形成典型的流程,比如ITIL中的10個流程。這是第一次轉(zhuǎn)換。流程主要是IT服務(wù)提供方內(nèi)部使用的,客戶對他們并不感興趣。僅有這些流程并不能保證服務(wù)質(zhì)量或客戶滿意,還需將這些流程按需“打包”成特定的IT服務(wù),然后提供給客戶。這是第二次轉(zhuǎn)換。第一次轉(zhuǎn)換將技術(shù)管理轉(zhuǎn)化為流程管理,第二次轉(zhuǎn)換將流程管理轉(zhuǎn)化為服務(wù)管理。
其次,將兩次轉(zhuǎn)換形成的服務(wù)管理規(guī)范化后,建立評估的體系指標。最后,根據(jù)體系指標,建立控制管理模型,在管理信息系統(tǒng)環(huán)境中進行測試,及參數(shù)調(diào)整。
2.2 J2EEJ2EE(Java 2 platform Enterprise Edition,即Java 2平臺企業(yè)版)是基于Java技術(shù)的一整套企業(yè)應用開發(fā)標準和規(guī)范,以及同硬件無關(guān)的運行環(huán)境。J2EE能夠為開發(fā)的產(chǎn)品帶來顯著的可移植性、可伸縮性、穩(wěn)定性、安全和可管理性。Sun公司的J2EE平臺已經(jīng)成為使用非常廣泛的Web程序設(shè)計技術(shù),最近幾年,J2EE Web程序的開發(fā)已經(jīng)成為信息系統(tǒng)的關(guān)鍵。
J2EE是一種利用Java2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復雜問題的體系結(jié)構(gòu),提供了一個企業(yè)級的計算模型和運行環(huán)境,用于開發(fā)和部署多層體系的應用。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺或Java2平臺的標準版,J2EE不僅鞏固了標準版中的許多優(yōu)點,例如“編寫一次,隨處運行”的特性,方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應用中保護數(shù)據(jù)的安全模式等等,同時還提供了對EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。
J2EE提供的多層的分布式應用模型、組件重用、一致化的安全模型以及靈活的事物控制,加快了應用程序的設(shè)計和開發(fā),可以容易快速地建立融合了Internet技術(shù)尤其是Web技術(shù)的N層(N-Tiers)結(jié)構(gòu)的分布式企業(yè)應用?;贘2EE技術(shù)的B/S結(jié)構(gòu)具有可維護性好、可擴展性好、安全性好等優(yōu)點,較好地解決了C/S結(jié)構(gòu)所固有的可擴充性差、可維護性差、可擴展性差、安全性差、部署麻煩等弊端。
J2EE為開發(fā)跨平臺、具有高度可擴展性和健壯性的企業(yè)應用提供了極大便利,顯示出了其巨大的發(fā)展前景,幾乎所有大型軟件公司,如SUN、IBM、Oracle、BEA、Inprise、HP等,都推出了遵循J2EE標準的應用服務(wù)器產(chǎn)品;并且它們又進一步促進了J2EE技術(shù)的發(fā)展與完善。
3 系統(tǒng)設(shè)計
3.1 系統(tǒng)架構(gòu)設(shè)計本系統(tǒng)采用了當下主流的服務(wù)器設(shè)備和操作系統(tǒng)等來搭建底層基礎(chǔ)平臺?;陂_放性源碼的J2EE標準體系結(jié)構(gòu)構(gòu)建服務(wù)臺系統(tǒng),采用數(shù)據(jù)庫、邏輯處理、客戶端的三層結(jié)構(gòu),并且能夠適應不同類型的軟硬件設(shè)備,實現(xiàn)了跨平臺使用。設(shè)計采用B/S結(jié)構(gòu),在數(shù)據(jù)庫服務(wù)器的支持下部署基于Web服務(wù)器的開放性源碼的J2EE環(huán)境。系統(tǒng)總體架構(gòu)如圖2所示。
1)系統(tǒng)硬件環(huán)境采用高性能服務(wù)器,軟件環(huán)境采用目前主流的操作系統(tǒng)WINDOWS或者UNIX。WINDOWS系統(tǒng)的優(yōu)點是:良好的圖形用戶界面,容易操作,部署安裝簡單;UNIX系統(tǒng)的特點是:對吞吐量的作業(yè)處理效率高,提供更好的安全性。在服務(wù)臺系統(tǒng)中,在追求高效、安全的服務(wù)器上使用UNIX,而在面向用戶的PC機上使用WINDOWS,為用戶提供更加友好的服務(wù)。
2)系統(tǒng)采用J2EE作為開發(fā)平臺,以界面表示層、業(yè)務(wù)層和數(shù)據(jù)層作為基本的技術(shù)層次結(jié)構(gòu)。利用科學規(guī)范的設(shè)計并使用XML作為中間數(shù)據(jù)傳輸規(guī)范和標準協(xié)議,保證了業(yè)務(wù)和功能的低耦合性和系統(tǒng)的健壯性,另外結(jié)合Web Service技術(shù),為系統(tǒng)的功能擴展和二次開發(fā)創(chuàng)造了有利的條件。
3)系統(tǒng)基于B/S三層體系結(jié)構(gòu),全面支持WEB技術(shù),允許用戶通過WEB瀏覽器來操作。簡化了系統(tǒng)使用和維護的難度,降低維護的成本,界面操作風格一致、操作簡單,也降低了對用戶培訓的要求。另外,由于支持WEB技術(shù),為將來支持其他的客戶端和移動用戶也提供了技術(shù)上的可能。
3.2 系統(tǒng)功能設(shè)計服務(wù)臺系統(tǒng)由服務(wù)請求管理、工單管理、解決方案管理、設(shè)置管理4部分組成,其系統(tǒng)功能結(jié)構(gòu)圖如圖3所示。
1)服務(wù)請求管理。
①創(chuàng)建:用戶可以通過多種方式(Web方式、電話呼叫方式以及E-mail方式)選擇事故分類、級別等提交服務(wù)請求,并且還可以粘貼附件用以說明更詳細的事故信息。
②修改:管理員可以對生成的服務(wù)請求的類別、級別、SLA等進行修改,以形成更為合理和規(guī)范的服務(wù)請求。
③查詢、統(tǒng)計:用戶可以查詢統(tǒng)計自己的所有服務(wù)請求,包括服務(wù)請求的狀態(tài)、類別、支持人員以及解決方案等,可以對所有的服務(wù)請求進行跟蹤。技術(shù)支持人員可以跟蹤所有委派給自己的服務(wù)請求,并可以通過統(tǒng)計事故的分類、位置等信息分析出多發(fā)事故以及多發(fā)事故部門,采取措施加以防范。
2)工單管理。
①分配:管理員把用戶提交的服務(wù)請求按照事故類型以及所處位置形成工單委派給相應的技術(shù)支持人員,也可以對服務(wù)請求進行修改后再進行委派,并可以修改工單的所有信息。
②處理:技術(shù)支持人員收到工單后,可以通過搜索解決方案庫查找到解決方案后完成工單的任務(wù),也可以獨立解決任務(wù)后,再把解決方案輸入到工單中。
3)解決方案管理。
①添加:管理員和技術(shù)支持人員在日常工作中,可以根據(jù)自己的工作任務(wù)或工作經(jīng)驗中形成的解決方案添加到方案庫中,這樣就形成了增量形的知識庫,以便用戶以及技術(shù)人員查找。
②查詢:用戶在遇到事故時可以通過對解決方案庫(知識庫)的相關(guān)類別事故的查詢進行自助式的服務(wù)。
4)設(shè)置管理。
①用戶管理:可以添加、刪除以及修改用戶和技術(shù)支持人員的相關(guān)信息,并可以設(shè)置各用戶的權(quán)限等信息。
②服務(wù)臺設(shè)置:可以添加、刪除以及修改有關(guān)服務(wù)臺事故類別、請求狀態(tài)、請求級別等各方面設(shè)置的信息。
3.3 系統(tǒng)業(yè)務(wù)流程設(shè)計基于ITIL信息系統(tǒng)管理服務(wù)臺運用ITIL中關(guān)于IT服務(wù)支持的服務(wù)臺、事故管理以及問題管理等核心流程設(shè)計一個規(guī)范化的Service Desk模型(圖4)。Service Desk通過提供一個集中和專職的服務(wù)聯(lián)絡(luò)點促進了組織業(yè)務(wù)流程與服務(wù)管理基礎(chǔ)架構(gòu)的集成。Service Desk是連接用戶和IT部門的一個信息交換平臺,進行雙向信息反饋,并且與多個服務(wù)管理流程密切相關(guān),為用戶提供與事故、問題等IT管理流程的接口。Service Desk擁有統(tǒng)一的接入界面,對全部處理過的問題都要經(jīng)過規(guī)范化的風格和流程進行記錄,并由統(tǒng)一的數(shù)據(jù)庫處理。
1)要求描述。 設(shè)計服務(wù)臺,負責對用戶提出的服務(wù)請求的全過程進行管理(包括記錄服務(wù)請求、分派任務(wù)、監(jiān)督和查詢?nèi)蝿?wù)完成情況等),而且把解決方案歸檔到知識庫中,用戶、管理人員以及技術(shù)支持人員可以在知識庫中查找事故/問題解決方案。服務(wù)臺提供了一個面向服務(wù)的管理平臺,可以管理各種事故、問題等,保證各系統(tǒng)正常運轉(zhuǎn),提供良好的支持。
2)業(yè)務(wù)流程。用戶提出服務(wù)請求,服務(wù)臺接收并記錄服務(wù)請求信息,把服務(wù)請求進行事故分類、定義事故級別以及響應時間等,并生成解決此請求的工作單,在此工作單的執(zhí)行過程中對其進行監(jiān)督和管理,最后記錄解決方案并自動歸檔到知識庫中。
3.4 J2EE框架結(jié)構(gòu)(圖5)
1)客戶層。J2EE應用可以是基于Web的,也可以是不基于Web的。在基于Web的J2EE應用中,用戶的瀏覽器在客戶層中運行,并從一個Web服務(wù)器上下載WEB層中的靜態(tài)HTML頁面或由JSP或Servlets生成的動態(tài)HTML頁面。在不基于Web的J2EE應用程序中,一個獨立的客戶程序,可以不運行在一個HTML頁面中,而是運行在其它一些基于網(wǎng)絡(luò)系統(tǒng)(比如手持設(shè)備)中的Applet程序,或者JAVA語言直接編寫的客戶端程序。這些應用在客戶層中運行,并在不經(jīng)過 Web層的情況下訪問Enterprise Beans。不基于Web的客戶層也可能像采用基于Web方式那樣使用一個JavaBeans類來管理用戶輸入,并將該輸入發(fā)送到在企業(yè)層中運行Enterprise Bean類來處理。
2)Web層。J2EE Web層組件可以由JSP頁面、基于Web的Applets以及顯示HTML頁面的Servlets組成。調(diào)用Servlets或者JSP頁面的HTML頁面在應用程序組裝時與Web組件打包在一起。就像客戶層一樣,Web層可能包括一個JavaBeans類來管理用戶輸入,并將輸入發(fā)送到在業(yè)務(wù)層中運行的Enterprise Beans類來處理。運行在客戶層的Web組件依賴容器來支持諸如客戶請求和響應以及Enterprise Beans查詢等。這里的關(guān)于Web層的描述和客戶層非常的相似,可以理解為客戶層完全是表現(xiàn)的功能,一般不包括業(yè)務(wù)邏輯方法,Web層則和Enterprise Beans交互,自身比如JSP和Servlets中會包含一些業(yè)務(wù)邏輯。在上面談到J2EE優(yōu)勢時把它們一并歸為表現(xiàn)層。
3)業(yè)務(wù)層。作為解決或滿足某個特定業(yè)務(wù)領(lǐng)域(如銀行、保險、零售、物流或金融業(yè)) 需要的邏輯的業(yè)務(wù)代碼由運行在業(yè)務(wù)層的Enterprise Beans來執(zhí)行。一個Enterprise Beans從客戶程序處接收數(shù)據(jù),對數(shù)據(jù)進行處理 (如果需要),再將數(shù)據(jù)發(fā)送到企業(yè)信息系統(tǒng)層存儲。一個Enterprise Beans還從存儲中檢索數(shù)據(jù),并將數(shù)據(jù)送回客戶程序。運行在業(yè)務(wù)層的Enterprise Beans依賴于容器來為諸如事務(wù)、生命期、狀態(tài)管理、多線程及資源存儲池等提供通常都是非常復雜的系統(tǒng)級代碼。業(yè)務(wù)層經(jīng)常被稱作Enterprise JavaBeans(EJB)層。業(yè)務(wù)層和Web層一起構(gòu)成了多層J2EE應用的中間層,而其它兩層是客戶層和企業(yè)信息系統(tǒng)層。
4)企業(yè)信息系統(tǒng)層。企業(yè)信息系統(tǒng)層運行企業(yè)信息系統(tǒng)軟件,這層包括企業(yè)基礎(chǔ)設(shè)施系統(tǒng),例如企業(yè)資源計劃 (ERP)、大型機事務(wù)處理 (Mainframe Transaction Processing)、數(shù)據(jù)庫系統(tǒng)及其他遺留信息系統(tǒng) (Legacy Information Systems)。J2EE應用組件因為某種原因 (例如訪問數(shù)據(jù)庫)需要訪問企業(yè)信息系統(tǒng)。在本文中討論的企業(yè)信息系統(tǒng)層只涉及到數(shù)據(jù)庫系統(tǒng)。
4 結(jié)論
信息系統(tǒng)管理服務(wù)臺是一種新的信息系統(tǒng)管理理念,這一概念的提出,打破了以往“救火隊”式的信息系統(tǒng)管理的模式,轉(zhuǎn)而把對信息系統(tǒng)的管理轉(zhuǎn)變?yōu)榉?wù)方式的提供,避免了軟硬件的維護和升級等方面的重復投入,降低了總成本。結(jié)合ITIL理念的服務(wù)臺,也比較容易為IT管理人員所接受,符合IT管理的模式。服務(wù)臺的實現(xiàn)還處于驗證階段,其中運用到的許多關(guān)鍵技術(shù)還需要進一步的研究與實現(xiàn),服務(wù)臺還需要在實施與應用中不斷地完善和發(fā)展。