孫海亮
(齊齊哈爾工程學(xué)院,黑龍江 齊齊哈爾 161000)
全球萬維網(wǎng)絡(luò)聯(lián)盟對(duì)面向服務(wù)體系結(jié)構(gòu)的解釋是一組可以通過許多公共的和可發(fā)現(xiàn)的界面調(diào)用和編寫的組件。可以看到,通過使用面向服務(wù)的體系結(jié)構(gòu),可以以一定的級(jí)別提供與應(yīng)用程序以及相對(duì)應(yīng)的功能,同時(shí)可以為用戶提供服務(wù)。面向服務(wù)的體系結(jié)構(gòu)允許發(fā)布服務(wù)、調(diào)用服務(wù)、發(fā)現(xiàn)服務(wù)以及使用單獨(dú)的標(biāo)準(zhǔn)樣式接口從而實(shí)現(xiàn)中抽象服務(wù)。因此,面向服務(wù)的體系結(jié)構(gòu)是一種通過將接口暴露給外部來連接服務(wù)和服務(wù)用戶并向最終用戶提供服務(wù)的體系結(jié)構(gòu)方法,從而提供了具有更大可伸縮性和靈活性的解決方案,這是使用服務(wù)構(gòu)架體系結(jié)構(gòu)的基本目的。服務(wù)構(gòu)架中定義的服務(wù)的可重用性相對(duì)較強(qiáng),并且標(biāo)準(zhǔn)接口定義良好,因此應(yīng)用程序開發(fā)人員可能在不了解該服務(wù)基礎(chǔ)實(shí)現(xiàn)的情況下?lián)碛幸粋€(gè)或多個(gè)。建立所需的業(yè)務(wù)流程并最終設(shè)計(jì)和實(shí)現(xiàn)高度凝聚力和低耦合系統(tǒng)的組合。通過某些應(yīng)用程序,會(huì)發(fā)現(xiàn)此基于服務(wù)構(gòu)架的系統(tǒng)具有很大的靈活性。當(dāng)需要更改業(yè)務(wù)、系統(tǒng)用戶和系統(tǒng)特權(quán)設(shè)置時(shí),這種類型的系統(tǒng)具有適應(yīng)性和靈活性。
服務(wù)構(gòu)架的特點(diǎn)包含重點(diǎn)關(guān)注服務(wù)、以業(yè)務(wù)為中心、更重視對(duì)技術(shù)的支持標(biāo)準(zhǔn)以及良好的系統(tǒng)兼容性等。首先以業(yè)務(wù)為中心,服務(wù)構(gòu)架更加關(guān)注用戶業(yè)務(wù)。在業(yè)務(wù)人員參與服務(wù)構(gòu)架系統(tǒng)的設(shè)計(jì)、規(guī)劃和管理的過程中,構(gòu)建了對(duì)業(yè)務(wù)有深刻理解的系統(tǒng),并且該系統(tǒng)與用戶業(yè)務(wù)聯(lián)系緊密。在特定的系統(tǒng)實(shí)現(xiàn)過程中,將完成實(shí)際業(yè)務(wù)流程中的任務(wù)所需的資源打包服務(wù),實(shí)現(xiàn)核心業(yè)務(wù)在整個(gè)業(yè)務(wù)中選擇正確的技術(shù)以及限制業(yè)務(wù)的技術(shù)。其次是重視關(guān)注服務(wù),服務(wù)構(gòu)架支持面向服務(wù)的開發(fā)方法,并補(bǔ)充了以前的面向流程、面向消息、面向數(shù)據(jù)庫和面向?qū)ο蟮拈_發(fā)方法。使用與業(yè)務(wù)直接相關(guān)的更高抽象級(jí)別來定義服務(wù),并且可以使用多種開發(fā)方法來實(shí)現(xiàn)。面向?qū)ο蟮恼{(diào)用接口相比較,服務(wù)調(diào)用接口通常是粗粒度的,并且可以接收更多數(shù)據(jù)并消耗更多計(jì)算資源。服務(wù)通常用于解決應(yīng)用程序間的互操作性問題,并將服務(wù)組合到新的應(yīng)用程序或新的應(yīng)用程序系統(tǒng)中,而不是為應(yīng)用程序創(chuàng)建特定的業(yè)務(wù)邏輯。專注于構(gòu)建以服務(wù)為中心的系統(tǒng)可以幫助更接近現(xiàn)實(shí)世界中的現(xiàn)實(shí)世界業(yè)務(wù)需求,并幫助系統(tǒng)適應(yīng)不斷變化的現(xiàn)實(shí)世界業(yè)務(wù)需求。另外,對(duì)于現(xiàn)有的應(yīng)用程序系統(tǒng),可以通過面向服務(wù)的打包來改進(jìn)這些系統(tǒng),可以有效地保護(hù)在構(gòu)建現(xiàn)有應(yīng)用程序系統(tǒng)方面的投資。
該服務(wù)的許多功能使用編程工具便可以自動(dòng)實(shí)現(xiàn),因此,工程師在研發(fā)和實(shí)現(xiàn)基于服務(wù)構(gòu)架的辦公系統(tǒng)自動(dòng)化時(shí),需要依據(jù)業(yè)務(wù)邏輯設(shè)計(jì)出具備可行性的流程圖和標(biāo)準(zhǔn)化接口?;诜?wù)構(gòu)架辦公系統(tǒng)的自動(dòng)化主要通過以下功能來實(shí)現(xiàn):通訊功能,辦公自動(dòng)化系統(tǒng)服務(wù)管理功能,會(huì)議的相關(guān)服務(wù)功能,數(shù)據(jù)整理輸出功能,安全保障功能,文件信息整合功能,商務(wù)旅行服務(wù)功能,協(xié)同辦公功能和基本信息存儲(chǔ)功能等。
安全管理功能為基本運(yùn)行提供安全保障。這主要依賴于各種安全保障體系,例如驗(yàn)證碼、身份驗(yàn)證、密碼驗(yàn)證和IP地址驗(yàn)證等具體服務(wù)。其中,身份驗(yàn)證服務(wù)在安全管理功能中發(fā)揮著舉足輕重的作用。在標(biāo)準(zhǔn)接口中執(zhí)行這3種操作之后,應(yīng)用程序服務(wù)器可以建立用戶驗(yàn)證接口,這樣,用戶能夠更加便捷地連接到安全管理服務(wù)接口。只需在平臺(tái)上傳用戶信息作為基本參數(shù),便可以獲取身份驗(yàn)證服務(wù)界面。
辦公自動(dòng)化系統(tǒng)的服務(wù)管理功能可以協(xié)調(diào)各種服務(wù)之間的呼叫,并具有引導(dǎo)服務(wù)。最終用戶只需將服務(wù)規(guī)模傳遞給特定服務(wù),后續(xù)任務(wù)就可以通過辦公自動(dòng)化系統(tǒng)服務(wù)管理功能來完成。因此,設(shè)計(jì)和實(shí)現(xiàn)該接口并不困難。通過獲取服務(wù)方法,這項(xiàng)功能就可以接收需要使用的服務(wù)信號(hào),最終用戶可以通過調(diào)度算法調(diào)用所需的服務(wù)。
通信功能的目標(biāo)是為最終用戶提供由辦公室自動(dòng)化系統(tǒng)的服務(wù)管理服務(wù)支持的信息和通信服務(wù)。最終用戶可以使用辦公自動(dòng)化系統(tǒng)的服務(wù)管理功能靈活地呼叫通信功能。通信功能的標(biāo)準(zhǔn)接口獲取有2種方法:發(fā)送信息技術(shù)和接受信息技術(shù)。
面對(duì)面服務(wù)體系是一個(gè)組件模型,它通過定義明確的接口和協(xié)定連接系統(tǒng)的各個(gè)功能單元。接口獨(dú)立于硬件系統(tǒng)而存在,以中立的方式定義,運(yùn)用獨(dú)立的操作系統(tǒng)和編程語言。面對(duì)面服務(wù)體系嵌入系統(tǒng)中不同的服務(wù),并以一致且通用的方發(fā)進(jìn)行交互。面向服務(wù)的體系結(jié)構(gòu)不是一項(xiàng)新技術(shù),但是它能夠替代并且升級(jí)傳統(tǒng)的面向?qū)ο竽P?。面向?qū)ο蟮哪P途o密結(jié)合,并且已經(jīng)發(fā)展近20年?;诜?wù)構(gòu)架框架的軟件系統(tǒng)不排斥使用面向?qū)ο蟮脑O(shè)計(jì)技術(shù)來構(gòu)建單個(gè)服務(wù),但是其總體設(shè)計(jì)理念是面向服務(wù)的。
在本文中,我們通過基于服務(wù)構(gòu)建的基本特征和對(duì)網(wǎng)頁服務(wù)相關(guān)技術(shù)的引用,設(shè)計(jì)一套機(jī)械自動(dòng)化系統(tǒng)。這是一個(gè)具有完整服務(wù)構(gòu)架特征的機(jī)械自動(dòng)化處理系統(tǒng)的框架,該特征不限于網(wǎng)頁服務(wù)技術(shù)。機(jī)械自動(dòng)化系統(tǒng)旨在為機(jī)械自動(dòng)化提供解決方案,因此與網(wǎng)頁的相關(guān)技術(shù)相比,它更接近機(jī)械自動(dòng)化處理系統(tǒng)的要求。首先,進(jìn)行系統(tǒng)需求分析和總體設(shè)計(jì),然后進(jìn)行系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì),最后進(jìn)行與業(yè)務(wù)無關(guān)的模塊的詳細(xì)設(shè)計(jì)。