張振球
摘要:SOA全稱是Service Oriented Architecture,它拋棄了傳統(tǒng)的面向?qū)ο螅约夹g(shù)為中心的架構(gòu)體系,轉(zhuǎn)向面向服務(wù)的架構(gòu)體系。SOA表示的是為某項特定的業(yè)務(wù)架構(gòu)一套軟件體系。文章圍繞著SOA的架構(gòu),分析了目前SOA架構(gòu)體系的狀況,并闡述了一種基于SOA的企業(yè)級應(yīng)用的軟件架構(gòu)體系。
關(guān)鍵詞:SOA;架構(gòu)技術(shù);轉(zhuǎn)軟件開發(fā)
中圖分類號:TP311.52 文獻標(biāo)識碼:A 文章編號:1007-9416(2017)01-0182-01
1 引言
現(xiàn)階段,在長期的社會發(fā)展過程,各類企業(yè)都已經(jīng)開始注重公司的軟件體系。從某種意義上來說,一個良好的軟件架構(gòu)體系,可以在很大程度上促進企業(yè)運營效率的提升,并強化企業(yè)的管理質(zhì)量。所以說,在實際的經(jīng)營過程中,要求企業(yè)應(yīng)當(dāng)重視對自身信息系統(tǒng)的建設(shè)工作。現(xiàn)階段,在不斷的市場化進程中,我國企業(yè)所需要面臨的經(jīng)營管理問題也變得更加復(fù)雜,在新的社會背景下,傳統(tǒng)的軟件構(gòu)架體系,將會導(dǎo)致軟件之間出現(xiàn)接口混亂的問題,并因此而導(dǎo)致其出現(xiàn)網(wǎng)絡(luò)協(xié)議不清晰的現(xiàn)象等。
2 SOA架構(gòu)的應(yīng)用
2.1 企業(yè)SOA架構(gòu)應(yīng)用
SOA是所指的是一種面向服務(wù)的軟件體架構(gòu)體系。從本質(zhì)上來講,SOA能夠依據(jù)軟件的各種功能,來對其進行細致的劃分,并使之轉(zhuǎn)變成能夠行使各種功效的組件。并且,各個組件之間通過接口相連,而接口本身又有著一定的可擴展性和一致性。在系統(tǒng)中,各個軟件由組件創(chuàng)建而成,這也就在很大程度上,保證了軟件的通用性與可遷移性。與此同時,SOA本身屬于客戶/服務(wù)模型,因此,在進行SOA應(yīng)用當(dāng)中也就含有服務(wù)端與客戶端,能夠?qū)崿F(xiàn)對復(fù)雜數(shù)據(jù)的有效處理,這就在一定程度上強化了客戶端的便攜性,并進一步提高了客戶端的普及率。
2.2 建立模型應(yīng)用SOA
在SOA架構(gòu)的實際應(yīng)過程中,需要我們通過標(biāo)準(zhǔn)功用接口的建立,來提高軟件的遷移性。不過,SOA架構(gòu)體系并不是獨立存在的,其需要相應(yīng)的技術(shù)與模型來為其提供支撐。并且,在SOA架構(gòu)當(dāng)中,其所包含的組成元素,主要有以下幾個方面:①客戶;②服務(wù);③服務(wù)協(xié)議;④服務(wù)接口;⑤傳輸協(xié)議。其中,所謂的客戶,指的就是服務(wù)的請求者。為了能夠有效的降低設(shè)備的費用,并提高客戶端的便攜性,在實際的系統(tǒng)開發(fā)過程中,開發(fā)者便將多種功能集成于服務(wù)器的一段當(dāng)中。傳輸協(xié)議則主要是運用在數(shù)據(jù)鏈路層信息傳遞的協(xié)議,現(xiàn)階段主要包含了HTTP與SMTP協(xié)議等。
2.3 企業(yè)應(yīng)用SOA技術(shù)的實現(xiàn)
從本質(zhì)上來講,SOA目前還是一種概念模型,要想實現(xiàn)該技術(shù)的應(yīng)用,還需要有相應(yīng)的技術(shù)來為其提供支撐,例如我們可以運用Web Services。在實際的運用過程中,Web Services能夠依靠于服務(wù)器的云端服務(wù),來實現(xiàn)軟件的并發(fā)執(zhí)行,并有效的降低軟件的耦合性,來促進軟件內(nèi)聚性的提升。除此以外,要想實現(xiàn)SOA技術(shù),還需要運用BPEL技術(shù),來明確Web Services的實際流程,以此來有效的避免其出現(xiàn)進程互鎖或假死的問題。
2.4 Web Services實現(xiàn)SOA架構(gòu)模型
從某種意義上來說,要想將SOA架構(gòu)由理論落到實處,就需要一套成熟的標(biāo)準(zhǔn)接口技術(shù)與協(xié)議為其提供支撐。在這當(dāng)中,Web Services所采用的就是XML協(xié)議,而該協(xié)議本身有著相當(dāng)強大的描述能力,以此來有效的實現(xiàn)軟件間耦合性的降低。此外,通過運用標(biāo)準(zhǔn)的接口技術(shù),能夠有效的拓展軟件的靈活性。
3 企業(yè)服務(wù)總線應(yīng)用于SOA
簡單來說,所謂的總線,指的就是在信息傳遞過程當(dāng)中的一個物理支撐。就針對于SOA架構(gòu)而言,面向服務(wù)的架構(gòu),所需要的總線,已經(jīng)不僅僅是計算機中簡單的總線設(shè)計,其是一種能夠創(chuàng)建企業(yè)服務(wù)的總線。而從某種意義上來講,企業(yè)服務(wù)總線,能夠有效的實現(xiàn)企業(yè)之間的交流,并提供了軟件通信的功能。就針對于企業(yè)的經(jīng)營與管理來說,通過運用企業(yè)服務(wù)總線,能夠在很大成俗上實現(xiàn)對系統(tǒng)信息的優(yōu)化與整合,并將具有顯著差異的應(yīng)用,科學(xué)的整合于SOA框架下。也就是說,企業(yè)服務(wù)總線的出現(xiàn),能夠?qū)τ布c技術(shù)之間的差異進行科學(xué)的優(yōu)化,并實現(xiàn)通信間的整合,來制定出一條最佳的通信線路。這樣一來,企業(yè)就能夠不需要增加服務(wù)設(shè)備,來在存在各種技術(shù)差異的大系統(tǒng)下,實現(xiàn)信息的優(yōu)化整合。
4 BPEL完成SOA的靈活擴展
就針對于基于SOA構(gòu)建的企業(yè)級應(yīng)用而言,我們要求其不但可以通過運用標(biāo)準(zhǔn)的接口,來完成通信,還要求其可以有效的處理各種復(fù)雜的交互問題。BPEL指的實際一種專門制定的集成標(biāo)準(zhǔn)接口技術(shù)與協(xié)議,并且,在這當(dāng)中,包含了多有的標(biāo)準(zhǔn)接口和協(xié)議,使得其自身的處理能力得到了很大提升。通過運用BPEL,能夠有效的避免組件對同一有限資源的爭奪,并以此來避免其出現(xiàn)服務(wù)器互鎖的問題。
5 結(jié)語
通過本文的研究得出,目前SOA架構(gòu)還只是一個理論模型,因此,在日后的實踐過程中,希望有更多的專業(yè)人士,能夠積極的投入到課題的研究當(dāng)中來,并及時的發(fā)現(xiàn)其在運用過程中存在的問題,提出有針對性的解決對策付,促進企業(yè)經(jīng)營管理水平的提升。
參考文獻
[1]胡永華,張羿,徐兵元.基于SOA企業(yè)應(yīng)用開發(fā)的SaaS優(yōu)化融合[J].信息通信,2016,03:138-140.