1 S0A技術(shù)理念
面向服務(wù)的體系結(jié)構(gòu)(service—oriented architecture,SOA)是一個組件模型,它將應(yīng)用程序的不同功能單元(服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨立于實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言,這樣做保證了這樣系統(tǒng)構(gòu)建中的不同服務(wù)可以有一種和大家都適用的辦法進(jìn)行相互的交換,這里我就可以看到整個的SOA的實現(xiàn)的最終核心就是服務(wù),最基本的元素也就是服務(wù)。
1.1 SOA的關(guān)鍵的技術(shù)。
1)WSDL(Web Service Definition Language),web服務(wù)描述定義語言。WSDL描述了web服務(wù)的接口、消息格式約定和訪問地址三方面的基本內(nèi)容。對服務(wù)最基本的描述是接口描述,服務(wù)消費者只有獲得接口描述才能向服務(wù)發(fā)送正確的調(diào)用消息。另外服務(wù)的通信協(xié)議、訪問地址、發(fā)送給服務(wù)的消息格式約定也是訪問服務(wù)之前必須獲得的信息。
2)SOAP(Simple Object Access Protocol),簡單對象訪問協(xié)議。SOAP是一種輕量的、簡單的、基于XML的協(xié)議,它被設(shè)計成在WEB上交換結(jié)構(gòu)化的和固化的信息,它這是可以和當(dāng)前很多的互聯(lián)網(wǎng)協(xié)議和方式結(jié)合著使用的一種信息。
3)UDDI(Universal Description Discovery and Integration),統(tǒng)一描述發(fā)現(xiàn)和集成,UDDI是一種目錄服務(wù),用來說明一個web服務(wù)的一些信息類型,UDDI定義如何查找web服務(wù)(及其WSDL文件),企業(yè)可以使用它對web服務(wù)進(jìn)行注冊和搜索。
1.2 S0A的特殊性和優(yōu)勢的地方。
1)松散耦合。這樣的特點可以解除對整個系統(tǒng)兩端緊密控制的必要。對整個系統(tǒng)的可用性、伸縮性等,每個模塊都可以進(jìn)行單獨的管理,保證了系統(tǒng)不同部分的正常運行。
2)復(fù)用增加。這項優(yōu)點是可以復(fù)用曾經(jīng)開發(fā)和布置的不同的服務(wù),從而保證了資源的有效利用,實現(xiàn)了資源整體項目的繼續(xù)開發(fā)和交付工作。
3)遺留集成。這可以幫助把之前遺留的使用系統(tǒng)、信息系統(tǒng)進(jìn)行必要的服務(wù)的改善,以便它們進(jìn)入新的應(yīng)用系統(tǒng),從而達(dá)到資源重復(fù)使用,避免不必要的過多資源的浪費,就是相當(dāng)于資源的回收,然后包裝改善之后在加以利用的過程,這樣可以更好的減少維護(hù)和集成的使用成本。
2 微軟云計算革命
云計算起源于大型互聯(lián)網(wǎng)企業(yè),成本和指數(shù)級的業(yè)務(wù)增長壓力使他們非常關(guān)注于IT資源的利用率和應(yīng)用的可擴展性。云計算提供動態(tài)的、可伸縮的、基于互聯(lián)網(wǎng)的IT服務(wù)交付模式。目前,人們一致認(rèn)為云計算將是繼Pc革命、互聯(lián)網(wǎng)革命之后的第三次IT革命。云計算根據(jù)服務(wù)部署的位置可以分為公有云、私有云和混合云三種形式。
2.1云計算存在的特殊方面。
1)對資源強調(diào)共享而不是單獨的占有。云計算是利用資源之間的共享來達(dá)到提升資源利用效率,從而達(dá)到減低計算的成本的目的。當(dāng)前很多企業(yè)的信息化系統(tǒng)通常采用“獨立方案”來進(jìn)行,形成了很多“遺留系統(tǒng)”,造成了數(shù)據(jù)庫、Web應(yīng)用和Web資源的浪費,而云計算是可以很好的解決這些問題的。
2)對資源強調(diào)集中不是分散開來。綜觀計算模式的發(fā)展,從最早期的主機計算模式,到分布式計算模式下的c/s和B/S模式,再到現(xiàn)在的云計算模式?芍^是“合久必分、分久必合、合中有分、分中有合”。云計算通過資源集中形成一個計算資源(包括網(wǎng)絡(luò)、服務(wù)器、存儲、應(yīng)用和服務(wù))共享池(資源池),然后讓不同的用戶共享訪問,因此云計算模式下一個顯著的特點便是數(shù)據(jù)中心的建立。
3)不推崇靜態(tài)資源配置,強調(diào)動態(tài)的資源配置。云計算作為一種提供服務(wù)的系統(tǒng),客戶需要的是滿意的服務(wù),所以云計算必須對客戶的資源的需要做好及時的反饋,那么做好這一方面的工作,很多的云計算運用中采用了虛擬化的技術(shù),這樣才能減低不同的信息資源之間的耦合度,以便更好的做好動態(tài)資源配置的效率提升。
2.2云計算的SPI模型
根據(jù)云計算中資源池內(nèi)資源的類別,可將其服務(wù)模式分為三種。
1)基礎(chǔ)設(shè)施即服務(wù)(IaaS,Infrastructure as a Service)。這是云所提供的最為基礎(chǔ)的服務(wù)形式,在這種形式中,用戶從云中獲取的是基礎(chǔ)設(shè)施資源,例如服務(wù)器、存儲設(shè)備、網(wǎng)絡(luò)設(shè)備等。具備了這樣的設(shè)施資源, 使用者就不用購買、維護(hù)相關(guān)的系統(tǒng)的設(shè)施和軟件,還可以更加直接的使用這些設(shè)施做好自己的平臺和不同信息體系的建立工作了。
2)平臺即服務(wù)(PaaS,Platform as a Service)。這樣的服務(wù)就是指為用戶通過服務(wù)的不是可以拿過來就用的軟件,也不是硬件信息,而是一個經(jīng)過處理整合的基礎(chǔ)性的資源,是一個可以為用戶提供開發(fā)使用的平臺,所以平臺服務(wù)所面對的不是一些普通的用戶,而是那些軟件開發(fā)的工作人員,他們可以完全的使用這些資源,開發(fā)定制化的應(yīng)用。
3)軟件即服務(wù)(SaaS,Software as a Service)。這樣的服務(wù)中,云服務(wù)可以把提供的商用軟件放在自己的服務(wù)器上,使用的客戶按照需要在網(wǎng)絡(luò)上向廠家訂購自己使用的軟件,根據(jù)訂購的服務(wù)的數(shù)量和時間給廠商支付費用,然后通過網(wǎng)絡(luò)獲得廠商提供的服務(wù)。這個服務(wù)的出現(xiàn),使組織不需要開發(fā)跟不需要購買軟件,只是在租用Web的軟件、云服務(wù)所提供的管理和維護(hù)軟件,還提供軟件離線的使用和數(shù)據(jù)具體的存儲管理服務(wù),這樣保證用戶可以任何時候使用訂購的軟件和服務(wù)。
3 基于云計算的S0A企業(yè)絮構(gòu)設(shè)計模式
分析了S0A和云計算這些技術(shù)的特點以后,我們可以看得出,它們最終給客戶的都是服務(wù),不一樣的地方是SOA它更加的注重的是服務(wù)的理念來設(shè)計架構(gòu)。而云計算則通過IaaS、PaaS和SaaS將各種資源(服務(wù))提供給用戶,所以在建設(shè)自己的企業(yè)的使用時,想要做到成本的節(jié)約和遺留信息的整合是可以使用基于云計算的SOA這樣混合的架構(gòu)設(shè)計的, 這樣可以更好的提高企業(yè)信息化實際建設(shè)的效率的。
使用這樣的架構(gòu)模式在企業(yè)架構(gòu)設(shè)計的時候,在整體上需要依舊使用SOA設(shè)計模式,而在具體的各個部分的架構(gòu)設(shè)計的時候,都采用云計算技術(shù)予以實現(xiàn)。首先,在硬件底層、數(shù)據(jù)層和業(yè)務(wù)層將企業(yè)應(yīng)用以私有云或公有云的形式進(jìn)行布署(采用IaaS和PaaS),以提高系統(tǒng)資源的利用率:然后在服務(wù)層使用web服務(wù)的形式封裝分布在云端的各個功能:最后,在表示層采用SaaS的形式,用統(tǒng)一的平臺來實行企業(yè)應(yīng)用的完美整合,從而加強用戶的體驗。
4 結(jié)論
因為云計算在國內(nèi)的發(fā)展才剛剛開始,很多的技術(shù)方面的問題需要不斷的試驗和驗證, 但是SOA在軟件發(fā)展的行業(yè)卻是一個比較成熟的設(shè)計架構(gòu)理念,它在企業(yè)遺留信息和孤立信息整合方面有著重要的作用,所以把云計算和SOA進(jìn)行結(jié)合是不錯的選擇,可以更好的發(fā)揮它們的優(yōu)點,保證企業(yè)信息化的迅速發(fā)展,為更好的為企業(yè)提供技術(shù)和軟件的支持。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:基于云計算的SOA企業(yè)架構(gòu)設(shè)計
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/1083972359.html