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