3.2.1 基礎設施層
基礎設施服務(IaaS)提供服務器、存儲等硬件設施。XX 集團計劃建立一個面向全集團的云計算中心,搭建自己的基礎設施平臺IaaS,為全國各地的分公司提供硬件基礎設施保障。
XX 集團在各省或地區(qū)均有一個規(guī)模較大的分公司,每一家這種類型的分公司均有著較好的硬件資源,部分分公司在最近1-2 年都投入了上百萬用于更新服務器等硬件設施,但是這些服務器并沒有完全發(fā)揮效率,有的數(shù)據(jù)備份服務器甚至一天只工作2-3 小時用于備份數(shù)據(jù),但是由于其負責在主服務器故障時接替其工作,往往這類服務器配置和主服務器一樣,因此造成了極大的資源浪費。因此,在此次信息化建設中XX 集團計劃對全集團的IT 資源進行梳理,將各地的部分優(yōu)質IT 資源集中到集團的云計算中心,形成該信息化建設的基礎設施層,據(jù)測算,目前XX 集團的所有優(yōu)質IT 資源集中起來已可以滿足集團在未來3-5 年的業(yè)務發(fā)展需要,而由于采用了云計算的技術架構,通過虛擬化技術等手段可在當需要擴展計算能力時彈性增加服務器數(shù)量或者直接租用第三方資源來獲得而不必去重新為新加入的服務器搭建平臺,大量減輕企業(yè)IT 人員負擔,節(jié)約IT 支出。
3.2.2 中間件層
該中間件層位于基礎服務層之上,起到承上啟下的作用,它在下面的基礎設施層所提供資源的基礎上提供了多種服務,比如緩存服務和REST服務等。
(1)REST:通過REST 技術,能夠非常方便和優(yōu)雅地將中間件層所支撐的部分服務提供給調用者。
(2)多租戶:就是能讓一個單獨的應用實例可以為多個組織服務,而且保持良好的隔離性和安全性,并且通過這種技術,能有效地降低應用的購置和維護成本。
(3)并行處理:為了處理海量的數(shù)據(jù),需要利用龐大的X86 集群進行規(guī)模巨大的并行處理。
3.2.3 云管理層
云管理層負責提供多種管理和維護等方面的工作,主要有下面這六個方面[9]:
(1)帳號管理:通過良好的帳號管理技術,能夠在安全的條件下方便用戶地登錄,并方便管理員對帳號的管理。
(2)SLA 監(jiān)控:對各個層次運行的虛擬機,服務和應用等進行性能方面的監(jiān)控,使它們都能在滿足預先設定的SLA(Service Level Agreement)的情況下運行。
(3)安全管理:對數(shù)據(jù),應用和帳號等IT 資源采取全面保護,使其免受犯罪分子和惡意程序的侵害。
(4)負載均衡:通過將流量分發(fā)給一個應用或者服務的多個實例來應對突發(fā)情況。
(5)運維管理:主要是使運維操作盡可能地專業(yè)和自動化,從而降低云計算中心的運維成本。
3.2.4 SaaS 服務集成平臺
該SaaS 平臺是XX 集團信息化建設的核心,其能夠實現(xiàn)公司運行所需的所有業(yè)務邏輯,該平臺提供一系列基于SOA 標準的服務,包括貫穿公司業(yè)務流程的資源采購系統(tǒng)-->儲運調撥系-->零灌業(yè)務系-->零售業(yè)務系-->客服中心系統(tǒng)-->CRM 系統(tǒng)-->財務管理服務-->商務智能等服務,該平臺目前計劃部署在集團的云計算中心中,全國各個分公司只需通過瀏覽器接入該SaaS 平臺就可完成全部業(yè)務操作。同樣,由于該平臺采用的云計算架構,使得該平臺可以既可以在XX 集團云服務中心部署,也可以根據(jù)業(yè)務需要在各省或區(qū)域中心分公司部署,形成該地區(qū)的云計算中心,提供了根據(jù)業(yè)務量的靈活部署方式,為將來的業(yè)務發(fā)展預留了極大的空間。
3.2.5 本地基礎系統(tǒng)平臺
本地基礎平臺為本地應用提供基礎平臺,這類本地應用包括各本地呼叫中心、分公司門戶系統(tǒng)、本地經(jīng)營特色的數(shù)據(jù)分析系統(tǒng)以及本地第三方服務等。
其中在本地基礎平臺中較為重要的是數(shù)據(jù)同步服務和XX 集團SaaS 核心功能備份系統(tǒng),由于民用液化氣行業(yè)關系到居民的基本生活保障,因此對于公司的正常運營與否直接關系到居民的民生問題,公司最大的忌諱就是業(yè)務系統(tǒng)停止運行,因此該備份系統(tǒng)的目的是將云平臺中的SaaS 中的核心銷售系統(tǒng)的備份放在本地中,定時和云計算中心同步核心銷售數(shù)據(jù)(經(jīng)過精簡的銷售數(shù)據(jù),這樣就不至于消耗過多的處理資源),這樣可以保證一旦云計算中心由于某種原因出現(xiàn)停止服務的情況可以馬上切入本地的運行平臺上工作,保證居民的燃氣供應。
綜上,該SaaS 平臺較好的滿足了目前公司業(yè)務需求,包含了幾乎所有的業(yè)務功能,各分公司還可在該平臺上通過開放的接口開發(fā)和集成新的服務以更好的滿足公司的發(fā)展需求。
3.3 XX 集團云計算平臺服務架構
3.3.1 SOA 架構
XX SaaS系統(tǒng)云服務平臺的系統(tǒng)架構是以SOA為基礎,采用JAVA 語言開發(fā),以OSGi 標準對各個服務進行統(tǒng)一封裝,為服務提供者提供統(tǒng)一的服務發(fā)布功能,為服務消費者和提供者之間提供統(tǒng)一的通信方式。
具體來說該系統(tǒng)具有如下特征:松散耦合;明確定義接口;無狀態(tài)的服務;粗粒度的服務;位置透明性;協(xié)議無關性。
3.3.2 服務模型
1. 系統(tǒng)架構設計
根據(jù)對XX 集團業(yè)務需求特點的分析,定義該SaaS 以SOA 的思想為基礎的系統(tǒng)架構。該系統(tǒng)架構如圖3 所示:
圖3 SaaS 業(yè)務系統(tǒng)架構
各層次功能分擔如下:
(1)業(yè)務運行基礎平臺OSGi該架構上的所有服務均遵循OSGi 標準,并且均封裝為OSGi 服務,以供其他組件調用。新開發(fā)的應用系統(tǒng)都基于統(tǒng)一開發(fā)平臺進行開發(fā),可以調用已有的服務。已有的應用系統(tǒng)通過統(tǒng)一的接口接入平臺。
(2)數(shù)據(jù)服務層
負責對應用數(shù)據(jù)的存儲,執(zhí)行數(shù)據(jù)處理,采用Oracle 數(shù)據(jù)庫軟件進行管理,保證數(shù)據(jù)讀取和存儲的高效和穩(wěn)定。
(3)業(yè)務邏輯層
該層為企業(yè)應用邏輯的實現(xiàn)層,將各類業(yè)務邏輯以合適的粒度封裝和發(fā)布為服務的形式,供應用開發(fā)進行調用。
(4)服務接口層
服務接口層是整個架構的核心,負責前后端應用之間的交互,定義業(yè)務邏輯服務所提供的操作、服務相互之間交互的消息標準和方式。它包含服務總線,服務注冊庫和服務查找與調用三大元素,服務總線將SOA 的所有參與者相互連接在一起,定義數(shù)據(jù)傳輸?shù)臉藴矢袷,封裝各種類型的消息傳遞方式;服務注冊庫將所有業(yè)務邏輯服務定義在一起,通過它可以發(fā)現(xiàn)服務,獲得使用服務的所有信息;服務查詢和調用則對查找和調用業(yè)務邏輯服務的方法進行封裝。正是由于該層的存在才避免了傳統(tǒng)EAI 方式的密如蛛網(wǎng)的接口開發(fā)。
(5)客戶層
客戶端通過瀏覽器方式調用相應服務。
2. 應用架構
XX 集團SaaS 服務平臺由一系列服務功能組成,這些功能分為4 個層次,如圖4 所示。
圖4 XX 集團云計算服務模型
·數(shù)據(jù)層:對數(shù)據(jù)的存儲與處理
·通用服務層:提供用戶注冊、賬戶管理、統(tǒng)一認證、服務注冊、支付管理、安全管理、日志、監(jiān)控等通用服務。
·應用層:提供企業(yè)業(yè)務邏輯的核心功能。
·門戶層:門戶系統(tǒng)應用。
上述各種服務通過組合,可構成不同的應用平臺或應用系統(tǒng)。應用服務的運行狀態(tài)監(jiān)控、服務切換、服務分配等都由云服務平臺中的核心服務實現(xiàn),以此實現(xiàn)系統(tǒng)的自治。
3.4 整合機制
為了實現(xiàn)與各地分公司部分原有系統(tǒng)(這些系統(tǒng)往往是各地個性化的應用)的整合,XX 集團云平臺需要建立統(tǒng)一的基礎信息,統(tǒng)一的開放API等。
(1)統(tǒng)一的基礎信息。整個XX 集團云服務系統(tǒng)需要建立統(tǒng)一的基礎信息,如用戶信息、采購信息、銷售信息、庫存信息、財務信息等,這些信息為服務整合奠定了基礎。
(2)統(tǒng)一的API。OpenAPI 是web2.0 的一種服務模式,也是云計算的服務方式。利用這些API 可以實現(xiàn)對分散數(shù)據(jù)和服務進行整合,能帶來具有新價值web服務。
XX 云服務平臺提供的所有服務分為三個層次:系統(tǒng)內的私有服務、分公司個性化私有服務、平臺公有服務,分別為:(1)同一系統(tǒng)內的私有服務的注冊和管理由OSGi 基礎框架完成。這些服務無需對系統(tǒng)外提供;(2)分公司個性化私有服務,可以被分公司本地平臺其他服務調用;(3)公有服務(即OpenAPI 平臺所訪問)。后面這兩類服務都通過應用/服務注冊管理和同步機制來實現(xiàn)。分公司和第三方軟件開發(fā)商可以很方便地調用API,構建自己的應用系統(tǒng)和服務,實現(xiàn)對海量數(shù)據(jù)的集成,實現(xiàn)對已有服務的集成,設計更多的業(yè)務模式和功能,實現(xiàn)自有應用的快速接入。
4 結語
云計算是計算機領域的新浪潮,可以預計,在不遠的將來,云計算將成為企業(yè)IT 的首選。但云計算實現(xiàn)其全部潛力將依賴于將云與內部部署應用程序和數(shù)據(jù)庫進行集成以及不同云之間應用的集成,這樣才能避免又一次“數(shù)據(jù)孤島”的形成。與此同時,基于服務的架構經(jīng)過多年的發(fā)展已日趨成熟,越來越多的企業(yè)正在以服務的理念對企業(yè)的IT 架構進行改革。云計算與SOA 的融合能夠增強服務的部署,為企業(yè)帶來更為敏捷的IT。
核心關注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務領域、行業(yè)應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業(yè)務領域的管理,全面涵蓋了企業(yè)關注ERP管理系統(tǒng)的核心領域,是眾多中小企業(yè)信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網(wǎng)http://www.kaqidy.com/
本文標題:基于云計算與SOA的企業(yè)集成架構及實現(xiàn)(下)
本文網(wǎng)址:http://www.kaqidy.com/html/solutions/1401932804.html