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