1.SOA相關(guān)理論概述
1.1 SOA基本概念
SOA(面向服務(wù)體系架構(gòu))是一個(gè)較為新型的組件模型,它將程序的不同功能單元通過事先定義好的契約和接口聯(lián)系起來,其中接口是利用中立形式定義的,并且獨(dú)立于編程語言、硬件平臺(tái)以及操作系統(tǒng)等,SOA的基本理念可以從如下兩個(gè)方面進(jìn)行進(jìn)一步的了解。
首先,從軟件系統(tǒng)的組織架構(gòu)方面來看,SOA不算是一種具體的技術(shù),也不能說是某一種編程語言,而是一種相對(duì)獨(dú)立的軟件系統(tǒng)架構(gòu),SOA是可以嘗試在某種特定的環(huán)境中推薦使用的一種系統(tǒng)架構(gòu),與當(dāng)前已有的多數(shù)軟件技術(shù)相比,SOA是相對(duì)獨(dú)立,但是又是互補(bǔ)非排斥的,這些軟件技術(shù)可以分別被運(yùn)用到用戶的體驗(yàn)應(yīng)用場(chǎng)景中,用來滿足用戶在各個(gè)方面的特性需求。
其次,從SOA的使用范疇上來看,SOA系統(tǒng)并不是適用于所有的場(chǎng)景,SOA運(yùn)用的主要場(chǎng)景是解決不同商業(yè)運(yùn)用模式下的業(yè)務(wù)集成問題,這些問題主要包括硬件工作方式不同、編程語言不同、傳輸數(shù)據(jù)速度緩慢及不穩(wěn)定、異構(gòu)系統(tǒng)大量并存以及系統(tǒng)升級(jí)難以完成等。
1.2 SOA的優(yōu)點(diǎn)
SOA的優(yōu)點(diǎn)主要包括如下三個(gè)方面:
(1)SOA系統(tǒng)特有的靈活性,這種靈活性主要表現(xiàn)在它從長(zhǎng)遠(yuǎn)的角度考慮到了企業(yè)業(yè)務(wù)長(zhǎng)期發(fā)展的信息系統(tǒng)基本架構(gòu),能夠根據(jù)企業(yè)業(yè)務(wù)發(fā)生的實(shí)際情況快速、靈活地反映相應(yīng)業(yè)務(wù)需求的變化。在SOA信息系統(tǒng)架構(gòu)中,可以在替換某個(gè)服務(wù)器時(shí)無需考慮底層技術(shù)的實(shí)現(xiàn)。系統(tǒng)使用者也可以不去了解提供者在系統(tǒng)運(yùn)行中的實(shí)施細(xì)節(jié)問題,這樣提供者就可以在Web邏輯集群環(huán)境中實(shí)現(xiàn)部署的靈活運(yùn)用,使用者可以根據(jù)需求轉(zhuǎn)接到可以運(yùn)行的例程上來。在基于模塊化的低層服務(wù),結(jié)合不同組合方式來建立高層服務(wù),從而實(shí)現(xiàn)系統(tǒng)的重復(fù)使用,這些都充分體現(xiàn)了SOA系統(tǒng)的靈活性。除此之外,由于系統(tǒng)服務(wù)的使用者沒有對(duì)系統(tǒng)提供者進(jìn)行直接的訪問,這種服務(wù)模式的實(shí)現(xiàn)方式也可以靈活使用,SOA系統(tǒng)的靈活性可以實(shí)現(xiàn)信息系統(tǒng)資源的充分利用,包括數(shù)據(jù)庫資源以及遺留資源的充分利用,新的系統(tǒng)可以將數(shù)據(jù)庫資源以及遺留資源全部納入到SOA系統(tǒng)中,而不是將其取消或者替代,并最終使這些已有的信息資源成為企業(yè)經(jīng)營(yíng)過程中可利用的解決方案。
(2)SOA可以支持多種類型的客戶,借助精準(zhǔn)定位的服務(wù)接口和WEB服務(wù)器的標(biāo)準(zhǔn)支持,SOA可以支持多種類型的客戶,包括手機(jī)、PDA等一些較為新型的訪問路徑。同時(shí),SOA系統(tǒng)還可以根據(jù)服務(wù)開發(fā)、設(shè)計(jì)以及部署等實(shí)現(xiàn)SOA架構(gòu)模型的擴(kuò)充性發(fā)展,當(dāng)企業(yè)的業(yè)務(wù)需求發(fā)生一定變化時(shí),服務(wù)提供者可以通過相關(guān)調(diào)整來滿足相應(yīng)服務(wù)需求的變動(dòng)。
(3)SOA與業(yè)務(wù)具有一定的關(guān)聯(lián)性,與其他系統(tǒng)架構(gòu)最大的區(qū)別是SOA系統(tǒng)與業(yè)務(wù)具有一定的關(guān)聯(lián)性,SOA用服務(wù)單元來組織相關(guān)信息資源,讓這些信息資源變得更加彈性,盡快反饋服務(wù)需求,實(shí)現(xiàn)良好的企業(yè)業(yè)務(wù)靈活性,從而使得企業(yè)可以快速做出反應(yīng)適應(yīng)需求變化,并最終獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。
2.基于SOA的設(shè)計(jì)
2.1 SOA的分析和設(shè)計(jì)
在對(duì)SOA的需求進(jìn)行分析時(shí),需要與其他正常的項(xiàng)目操作方式一樣,進(jìn)行正式的定義流程和相對(duì)應(yīng)的表示方法。在需求分析時(shí),需要將現(xiàn)在已有的業(yè)務(wù)流程作為建模的基礎(chǔ)出發(fā)點(diǎn),其次,還要將流程模型應(yīng)用到候選服務(wù)和附件技術(shù)中,通過選擇、組合面向?qū)ο蠛推髽I(yè)體系結(jié)構(gòu)的構(gòu)建來實(shí)現(xiàn)SOA面向服務(wù)的需求分析。SOA的面向?qū)ο罂梢蕴峁⿷?yīng)用程序?qū)用嫔系膶?duì)象和類,而企業(yè)業(yè)務(wù)流程的建模從一定程度上來說,具有事件驅(qū)動(dòng)的模型構(gòu)建體系,SOA將這些流程聯(lián)系在一起,其運(yùn)用方法不再是面向單獨(dú)對(duì)象的,而是由流程驅(qū)動(dòng)和相應(yīng)的業(yè)務(wù)事件共同組成的。一般來說,可以從第二步開始進(jìn)行用例建模,具體可以通過語義、語法和相應(yīng)的策略來實(shí)現(xiàn)。
2.2 SOA系統(tǒng)映射于企業(yè)業(yè)務(wù)
SOA系統(tǒng)可以將IT功能服務(wù)映射到企業(yè)的業(yè)務(wù)流程之中,從而使得企業(yè)的業(yè)務(wù)流程能夠隨著時(shí)間的推移得到最大改善,這個(gè)映射流程可以以如下方式表達(dá)出來。(1)分析:通過對(duì)企業(yè)業(yè)務(wù)流程的研究尋找所需要的系統(tǒng)支持服務(wù)功能;(2)開發(fā):從目前已經(jīng)具備的信息資源中尋找獲取一些可用的匹配性較強(qiáng)的服務(wù)功能,并在此基礎(chǔ)之上開發(fā)新的服務(wù)功能,保障所有的服務(wù)功能能夠有一個(gè)清晰明確的服務(wù)水平協(xié)議;(3)利用:將所有開發(fā)的服務(wù)功能編排入流程中,堅(jiān)持與原有戰(zhàn)略保持一致的原則,從而獲得最佳識(shí)別機(jī)會(huì)。
SOA的架構(gòu)對(duì)長(zhǎng)期需求的定義,對(duì)于企業(yè)構(gòu)建SOA體系結(jié)構(gòu)是非常重要的,這種架構(gòu)的建立不是目前簡(jiǎn)單的狀態(tài)圖,而是一個(gè)長(zhǎng)期可見的視圖,考慮到了企業(yè)未來兩年到三年期間在架構(gòu)上所需要體現(xiàn)出來的發(fā)展需求;ǜ嗟臅r(shí)間來考慮架構(gòu)定義的原則與策略,可以盡可能避免定義原則走入絕境。收益和成本作為業(yè)務(wù)價(jià)值的直接證明因素,可以作為架構(gòu)體系構(gòu)建的指導(dǎo)原則之一。SOA的架構(gòu)體系反對(duì)四面突擊,關(guān)鍵是根據(jù)成本收益指導(dǎo)原則來確定服務(wù)功能的開發(fā)時(shí)序和優(yōu)先級(jí)別,這樣SOA的架構(gòu)體系最初就開始確立了投資回報(bào)的服務(wù)功能。經(jīng)過精細(xì)的成本規(guī)劃,需要將啟動(dòng)成本控制在合理的預(yù)算范圍之內(nèi),經(jīng)過一段時(shí)間的規(guī)劃分析之后,服務(wù)功能模塊的重用可以確保每個(gè)新業(yè)務(wù)啟動(dòng)成本較低。
2.3 SOA系統(tǒng)的性能要求
SOA系統(tǒng)的性能要求需要達(dá)到如下標(biāo)準(zhǔn):第一,SOA系統(tǒng)的整體性,需要遵循統(tǒng)一的接口標(biāo)準(zhǔn)、開發(fā)規(guī)范、原有系統(tǒng)與新開發(fā)系統(tǒng)的兼容,從而保持傳遞信息的一致性和系統(tǒng)結(jié)構(gòu)的相對(duì)完整性。第二,企業(yè)信息數(shù)據(jù)系統(tǒng)的集成性,作為企業(yè)運(yùn)作的根本,企業(yè)數(shù)據(jù)是系統(tǒng)應(yīng)用集成的基本層次,系統(tǒng)在進(jìn)行數(shù)據(jù)訪問時(shí),需要通過相應(yīng)的管理模塊來實(shí)現(xiàn)。第三,企業(yè)在業(yè)務(wù)方面的集成,可以采用應(yīng)用分離成對(duì)應(yīng)的業(yè)務(wù)流程,并在平臺(tái)規(guī)范的模式下以即插即用的方式實(shí)現(xiàn)。除此之外,在統(tǒng)一配置管理、統(tǒng)一異常處理和支持分布式事務(wù)等方面均對(duì)SOA系統(tǒng)的性能提出了一定的要求。
3.應(yīng)用SOA于企業(yè)信息管理系統(tǒng)
3.1 企業(yè)信息管理系統(tǒng)的現(xiàn)狀
企業(yè)信息管理系統(tǒng)是一種比較完善的商務(wù)管理軟件,可以在大型、中型企業(yè)中得到廣泛的應(yīng)用,企業(yè)信息管理系統(tǒng)的重點(diǎn)在于對(duì)企業(yè)的信息流程進(jìn)行有效的管理,將企業(yè)的人力、物力、權(quán)力和財(cái)力等進(jìn)行有機(jī)的結(jié)合并在計(jì)算機(jī)網(wǎng)絡(luò)中得到體現(xiàn),利用科學(xué)的管理方法最大限度地規(guī)范企業(yè)各個(gè)層面的工作行為,通過“事前控制”最終實(shí)現(xiàn)企業(yè)現(xiàn)代化的管理要求,提高企業(yè)信息資源的利用率和綜合外在競(jìng)爭(zhēng)力。
在長(zhǎng)期的發(fā)展實(shí)踐中,企業(yè)信息管理系統(tǒng)經(jīng)歷了漫長(zhǎng)的發(fā)展過程,隨著科學(xué)技術(shù)和計(jì)算機(jī)科學(xué)技術(shù)的快速發(fā)展,企業(yè)信息管理系統(tǒng)也經(jīng)歷著更新?lián)Q代的時(shí)代變化。早期,企業(yè)的信息管理系統(tǒng)僅僅停留在彼此割裂的各個(gè)業(yè)務(wù)部門之間,這些部門之間沒有任何的數(shù)據(jù)共享,只有單機(jī)數(shù)據(jù)系統(tǒng)的開發(fā)使用,這種技術(shù)也只是面向過程的管理方法。隨著計(jì)算機(jī)信息技術(shù)的高速發(fā)展,面向?qū)ο蠛徒M件的計(jì)算機(jī)技術(shù)開始風(fēng)起云涌,企業(yè)通過信息管理系統(tǒng)可以對(duì)各個(gè)業(yè)務(wù)部門之間實(shí)現(xiàn)信息資源的共享,這種信息管理系統(tǒng)的典型代表是ERP。目前,供應(yīng)鏈管理系統(tǒng)是較為先進(jìn)的信息資源管理系統(tǒng),它是現(xiàn)代企業(yè)管理方法和計(jì)算機(jī)信息技術(shù)的綜合運(yùn)用,供應(yīng)鏈管理系統(tǒng)可以通過優(yōu)化各個(gè)環(huán)節(jié)活動(dòng)和流程,以達(dá)到供應(yīng)鏈的精準(zhǔn)運(yùn)作和企業(yè)運(yùn)作總成本的最小化。
目前,新一代企業(yè)信息管理系統(tǒng)開始出現(xiàn),它可以運(yùn)用互聯(lián)網(wǎng)技術(shù)開發(fā)具有供應(yīng)鏈管理系統(tǒng)和ERP功能兼容的新一代信息管理系統(tǒng),實(shí)現(xiàn)跨區(qū)域和跨企業(yè)的分布式系統(tǒng)布局。這種信息管理系統(tǒng)具有如下特征:第一,市場(chǎng)需求的動(dòng)態(tài)性,企業(yè)往往是以市場(chǎng)的需求變化來進(jìn)行生產(chǎn)經(jīng)營(yíng)的,這一市場(chǎng)動(dòng)態(tài)性就要求新一代信息管理系統(tǒng)能夠?qū)κ袌?chǎng)動(dòng)態(tài)做出及時(shí)地反映,可見敏捷性是該管理系統(tǒng)的關(guān)鍵之一。第二,系統(tǒng)多樣性,新一代信息管理系統(tǒng)需要融合企業(yè)各種應(yīng)用系統(tǒng),如財(cái)務(wù)系統(tǒng)、人力資源系統(tǒng)以及企業(yè)資源系統(tǒng)等,同時(shí),各個(gè)應(yīng)用系統(tǒng)之前應(yīng)該達(dá)到無縫對(duì)接。第三,異質(zhì)性的網(wǎng)絡(luò)環(huán)境,新一代的信息管理系統(tǒng)在不同性質(zhì)的網(wǎng)絡(luò)環(huán)境都能實(shí)現(xiàn)跨平臺(tái)服務(wù)功能。
3.2 應(yīng)用SOA于企業(yè)信息管理系統(tǒng)
與傳統(tǒng)的企業(yè)信息管理應(yīng)用軟件相比,SOA突出強(qiáng)調(diào)管理系統(tǒng)的使用者,成為一種名副其實(shí)的服務(wù)系統(tǒng),根據(jù)SOA的發(fā)展歷程和企業(yè)的發(fā)展需求,企業(yè)管理系統(tǒng)的構(gòu)建可以通過SOA的改進(jìn)模型來實(shí)現(xiàn),即在AM(敏捷方法)的基礎(chǔ)之上來構(gòu)建SOA模型,敏捷方法的引入為需求不明確和需求變動(dòng)的環(huán)境下構(gòu)建系統(tǒng)提供了靈活的開發(fā)過程,開發(fā)過程中需要開發(fā)團(tuán)隊(duì)與一個(gè)用戶代表公共合作,參與到系統(tǒng)軟件的設(shè)計(jì)過程,敏捷方法的最終目標(biāo)是為用戶提供最好的服務(wù)功能,避免不可行或者不切實(shí)際功能的出現(xiàn)。改進(jìn)的SOA模型可以讓服務(wù)功能模型滿足市場(chǎng)需求的多重變化,為用戶提供最佳功能服務(wù)。改進(jìn)后的SOA模型主要以業(yè)務(wù)、服務(wù)以及平臺(tái)模型為基礎(chǔ),其中業(yè)務(wù)和服務(wù)模型可以組成一個(gè)業(yè)務(wù)領(lǐng)域,服務(wù)和平臺(tái)模型可以組成一個(gè)技術(shù)平臺(tái),業(yè)務(wù)領(lǐng)域和技術(shù)平臺(tái)最終融合成一個(gè)共享服務(wù)模型。這種體系模型的構(gòu)建可以更好地體現(xiàn)SOA體系的靈活性,保障高效率、高質(zhì)量服務(wù)功能的提供。
3.3 基于SOA的企業(yè)信息管理系統(tǒng)集成
(1)企業(yè)信息管理系統(tǒng)的集成。從內(nèi)部的角度來看,重用應(yīng)用程度是一個(gè)關(guān)鍵優(yōu)勢(shì),可以降低軟件系統(tǒng)的開發(fā)成本,并減少企業(yè)在運(yùn)作中的冗余服務(wù)功能架構(gòu),簡(jiǎn)化系統(tǒng)構(gòu)建,從而進(jìn)一步減少企業(yè)信息管理系統(tǒng)的維護(hù)成本。從外部的角度來看,提供集成的信息管理系統(tǒng)可以保證系統(tǒng)的穩(wěn)定性和編程語言的可替換性,從而可以實(shí)現(xiàn)信息管理系統(tǒng)在多重網(wǎng)絡(luò)環(huán)境中的健康運(yùn)行。信息管理系統(tǒng)集成的核心在于業(yè)務(wù)流程管理,企業(yè)應(yīng)用集成的目標(biāo)是提供一個(gè)靈活、快捷的流程集成體制,而SOA可以讓企業(yè)在進(jìn)行軟件開發(fā)進(jìn)程中集中于業(yè)務(wù)流程,從而有效擺脫技術(shù)解決方案的約束,可見,在SOA模式下的企業(yè)信息管理系統(tǒng)集成更能實(shí)現(xiàn)企業(yè)業(yè)務(wù)流程模型的構(gòu)建。
(2)SOA面向服務(wù)的系統(tǒng)集成。利用SOA的核心指導(dǎo)原則進(jìn)行集成系統(tǒng)架構(gòu)可以稱為面向服務(wù)的系統(tǒng)集成,這種集成方法需要結(jié)合ESB來實(shí)現(xiàn),這種模式可以更好地實(shí)現(xiàn)標(biāo)準(zhǔn)的開放性和服務(wù)功能的動(dòng)態(tài)互通;赟OA系統(tǒng)指導(dǎo)原則構(gòu)建相應(yīng)的企業(yè)信息管理系統(tǒng)集成如圖1所示,這個(gè)系統(tǒng)結(jié)構(gòu)圖給出了利用面向服務(wù)集成方法給企業(yè)構(gòu)建信息管理系統(tǒng)集成的參考體系結(jié)構(gòu),也較為合理地解釋了“將已有的應(yīng)用系統(tǒng)提供互聯(lián)網(wǎng)服務(wù)支持”,從而使得各種已有的應(yīng)用系統(tǒng)能夠用“Web服務(wù)描述語言”標(biāo)準(zhǔn)化描述出來,并作為一種統(tǒng)一的接口發(fā)布在企業(yè)信息管理系統(tǒng)集成平臺(tái)之上,實(shí)現(xiàn)企業(yè)的各種應(yīng)用服務(wù)功能。
圖1 基于SOA的企業(yè)信息管理系統(tǒng)集成結(jié)構(gòu)
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:應(yīng)用SOA構(gòu)建新一代企業(yè)信息管理系統(tǒng)
本文網(wǎng)址:http://www.ezxoed.cn/html/support/11121512999.html