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