劉彬辛
(貴州煙葉復烤有限責任公司,貴州 貴陽 550005)
【摘 要】在企業發展前期,由于各部門信息系統的獨立性,導致企業在后期信息系統發展中無法對整體系統進行資源整合利用,本文通過對基于云計算的SOA企業架構設計進行分析與研究,提出一種在整體設計上采用SOA思想,基于云計算技術的混合架構模式,以提高企業運行效率。
【關鍵詞】SOA;云計算技術;應用架構設計
隨著全球信息化的不斷深入及互聯網技術的快速發展,系統與系統之間的聯系也越來越為緊密。在早期企業應用集成的方式多是EAI,但由于缺乏統一的標準,所以系統集成后又會產生新的孤島。如何對‘遺留系統進行整合,以確保其核心應用程序的穩定,也是企業在發展中的難題之一。
一、SOA技術理念
面向服務的體系結構是一個組件模型,它能夠將應用程序的不同功能單元(服務)通過這些服務之間只見丁以良好的接口和契約連接來。接口是采用中立的方式進行定義的,它應該獨立于實現服務的硬件平臺、操作系統和編程語言。如此可使得構建在各種各樣的系統中的服務可以以一種統一、通用的方式進行交互。
(一)SOA的體系結構
SOA是一種粗顆粒、松耦合服務架構,服務之間通過簡單、精準定義接口進行通訊,不會涉及底層編程接口和通訊模型。它可以根據需求通過網絡對松散耦合的粗粒度應用組件進行分步式部署、組合及使用。服務是SOA的基礎,可直接進行運用與調用,從而有效控制同種與軟件代理交互的人為依賴性。
(二)SOA的核心技術
WSDL(web servicer definition language ),web服務描述定義語言。Wsdl描述了web服務的接、消息格式約定、訪問地址三方面的基本內容。被服務者只有通過正確的接口描述才可以向系統發送正確的調用信息,而且服務的通信協議、訪問地址、發送給服務的信息格式約定也是訪問格式之前必要的基本信息。
(三)SOA的特點及優勢
SOA松散耦合的特點能夠去除系統兩端緊密控制的需求。能夠使系統的性能、可伸縮性及可利用性有很大的提升,可實現每個系統模塊都可以獨立管理。同時企業通過采用SOA體系結構,有利于企業降低開發成本及開發維護難度。
二、云計算
云計算可以將一組可配置的共享計算資源包括服務器、存儲、應用服務及網絡等通過無處不在的網絡系統提供給用戶使用,而且用戶幾乎不需要與服務提供方進行交互。云計算起源于國外大型互聯網企業,主要研發目的在于對IT資源的高效利用及應用的可擴展性。云計算根據服務部署的位置可分為公有云、私有云及混合云三種形式。
(一)云計算的特點
云計算是通過資源共享的方式來提高資源的利用率,以此可大幅降低計算成本。在早期企業的信息化系統中形成了很多信息孤島,造成了數據庫、web應用和web資源的浪費;云計算則可以實現隨時隨地、靈活快捷的從可配置計算機資源共享中心中獲取所需資源,獲取的資源也能夠快速供應并釋放,能夠對企業信息資源進行規范的、綜合的、統一的集成與應用,從而提高企業在IT應用方面的有效優勢。
(二)云計算較傳統IT模式的優勢
資源共享性:服務提供方可以將存儲、處理、內存及網絡計算資源匯集到資源中心,可根據用戶的不同需求對不同的物理資源、虛擬資源進行動態分配,并通過多租戶模式共享給多位用戶。
動態伸縮性:云計算能夠快速且靈活地提供各類功能以實現擴展,而且能夠快速釋放資源來完成收縮。云計算不針對特定應用,云服務可以同時支撐不同的程序運行。
高可靠性:云計算采用的是大規模計算系統,采用了了數據多副本容錯、計算節點同構并且可相互互換等設計,用以保障服務應用的良好的可靠性能。
成本優勢;云計算雖然需要龐大的資源中心來支撐,但其特殊容錯措施可以采用廉價的節點來構造,且其使用的自動化集中式的管理方法可以有大幅降低企業信息管理成本。
三、基于云計算的SOA企業架構設計
從上述對計算及SOA的分析中可以看出,二者的結合能夠有效滿足企業信息化建設所需的高穩定性、擴展性、易維護及低成本特點。基于此,筆者做出了企業云框架設計,以實現企業資源的共享及高效利用,減少或消除信息孤島,實現企業信息系統的集成與應用整合。
1、基于云計算的SOA架構設計是由云應用和云平臺兩層構成,云應用層為SaaS,云平臺則融合了LaaS和PaaS。對于多數企業來說,構架的云計算模型分為兩層是相對合理的,因為企業中的多數用戶僅限于使用應用程序而非其下的基礎設施支撐環境。兩層框架的設計其云服務的單元功能適度且隱藏了各自功能的具體細節,僅面向接口實現與調用,如此有利于提高開發人員的工作效率,實現對資源靈活的配置及高效的利用,且可滿足企業快速發展的業務需要。
2、云平臺層
云平臺層是由企業中一系列服務器、存儲、網絡、及其他硬件以及運行其上的操作系統、開發環境、服務總線、數據庫管理系統和應用程序的運行環境等構成。云平臺層繼承了各類應用程序開發和運行的資源,可虛擬出一個面向研發人員專用的編程接口。云平臺層一般不對終端用戶開放,僅對軟件開發人員、配置管理員、和系統管理員授權使用其重要的核心構建有:基礎資源:即通過服務器虛擬化技術講一個物理服務器虛擬為多個云服務器,也可以將數個物理服務器虛擬為一個云服務器;通過存儲虛擬化技術就能夠對企業中全部的存儲資源進行統一整合、調度、分割、管理,為用戶、數據庫、應用程序提供一個統一、規范的云數據存儲中心。
服務總線:通過統一的標注接口來提供服務注冊、查找、服務綁定和調用等重要功能,來完成服務之間的交互。功能包括:描述服務的元數據和服務管理;在服務方和服務請求方之間進行數據轉換、傳遞的功能。
元數據庫:是為企業建立、修改、刪除原數據及進行規則審查流程再次開發的服務。用于存儲企業全部業務數據庫的元數據庫結構,規范定義各業務數據庫的苦命、源頭、數據類型等其他屬性,以確保每個業務元數據的規范性及完整性。
3、云應用層
云應用層是基于企業各種應用的虛擬應用平臺,它可以面向不同終端的UI集合,從技術角度分析,該層是對企業信息系統全部用戶界面的集成,它把應用程序對底層系統和硬件的依賴進行了抽象處理,解除了應用與操作關系和硬件的耦合關系,同時對UI及其應用環境和其支持的設備終端進行了解耦,所以用戶可以使用臺式電腦、手機、筆記本電腦等各類終端設備,通過web瀏覽器且基于安全、穩定的網絡環境下使用。若出現新的業務需求,研發人員可基于該平臺的服務池進行少許開發就可以形成新的應用程序及其UI,新應用的部署及使用所需時間也會大幅減少,在此過程中都無需與用戶進行再次交互。綜合上述,可初步完成企業基于云計算的SOA架構設計。
四、總結
企業的長遠發展離不開信息系統的高效管理與利用,SOA在軟件行業中是一項較為成熟的架構設計思想,將云計算與SOA結合,在進行企業信息資源整合和解決遺留系統中能夠充分發揮出二者的優點,為企業信息化的快速發展及業務所需提供新的動力與支持。
【參考文獻】
[1]楊照華,楊浩杰. 基于云計算的SOA企業架構設計[J]. 計算機光盤軟件與應用,2012,01:159+156.
[2]張建榮. 基于云計算的SOA企業架構設計[J]. 硅谷,2012,06:30.
[3]張曉娟,易明巍. 基于云計算與SOA的企業集成架構及實現[J]. 計算機系統應用,2011,09:1-6.
[4]張欽. 基于云計算和SOA的企業信息系統應用框架設計與應用展望[J]. 中國海上油氣,2013,01:91-94+99.