隨著信息技術的高速發(fā)展,其承載的基本設施以及后方所提供的應用服務在不斷完善.云計算的概念受到社會上更多人的關注和論證,搭建穩(wěn)健、高效、多樣化的“云上日子”正受各大IT廠商所追捧,其大部分IT廠商都不約而同地啟動了各自的云計算戰(zhàn)略。但是“云計算”這個大概念的背后,各項現(xiàn)有技術如何實現(xiàn)合理整合,對外標準如何制定,為迎合新時代新需求的商業(yè)模式如何等,諸如此類的問題沖擊著TT行業(yè)。特別在隨著SaaS的愈發(fā)火熱.再者SOA架構的深層應用,這兩種概念開始引出了一些新的混淆,模糊了看待技術發(fā)展的界限。
從軟件技術角度理解SOA,一切都以服務為核心,其對外部提供了一個統(tǒng)一的契約.而服務由組件構成,組件是若干操作的集合,操作對應具體實現(xiàn)的程序模塊 服務是通過對業(yè)務過程模型的分析而識別出來,專注于實現(xiàn)應用邏輯。而應用邏輯屬于業(yè)務邏輯的一部分,設計直接源于需求中的用例。每個服務能夠實現(xiàn)若干功能,這些功能由組建而不是操作來實現(xiàn)。這樣格外的抽象去除了兩個相對獨立的功能之間的耦合度,同時實現(xiàn)一個粗粒度的遠程接口。
在具體實踐上,只要能提供服務的技術都可以實現(xiàn)SOA思想。若要讓服務能夠更廣泛的被外界所應用,在互聯(lián)網上發(fā)布,那么就要遵循一定的規(guī)則標準。這樣的標準包括:SOAP、Java API for XML-based RPC (JAX-RPC)、WSDL和WS-* 規(guī)范等等。另外它的實現(xiàn)還需要安全性、可靠消息傳遞、策略管理以及控制支持。
SaaS,Software as a Service,軟件即服務。SaaS是一種軟件服務提供的模式,是一種將軟件部署為托管服務并通過lnterrnet進行訪問的模式。SaaS是基于互聯(lián)網提供軟件服務的軟件應用模式。由Saas提供商為企業(yè)搭建信息化所需要的所有網絡基礎設施及軟件、硬件運作平臺,并負責所有前期的實施、后期的維護等一系列服務,企業(yè)無需購買軟硬件、建設機房、招聘IT人員。而是終端客戶根據自己實際需求,通過互聯(lián)網向廠商定購所需的應用軟件服務,按定購的服務多少和時間長短向廠商支付費用,并通過互聯(lián)網獲得廠商提供的服務。用戶不用再購買軟件,而改用向提供商租用基于Web的軟件,來管理企業(yè)經營活動,且無需對軟件進行維護,服務提供商會全權管理和維護軟件,軟件廠商在向客戶提供互聯(lián)網應用的同時,也提供軟件的離線操作和本地數(shù)據存儲,讓用戶隨時隨地都可以使用其定購的軟件和服務。即可通過互聯(lián)網使用信息系統(tǒng),便于用戶通過互聯(lián)網托管、部署及接入,從而根據用戶實際業(yè)務情況進行系統(tǒng)搭建及應用。
近年,SOA和SaaS模式二者的社會關注度都非常高,甚至在市場宣傳中常常讓人容易混淆。SOA作為一種軟件架構方式,所指的“服務”既是劃分的軟件模塊化單元,也是軟件中模塊間交互模式——表現(xiàn)為服務供應和消費關系:而SaaS模式中所描述的“服務”是供應商向終端用戶提供的增值產品,是產品所涵蓋的應用服務。也就是說,SOA和SaaS這二者所提及的“服務”是分別兩個范疇上的概念。但在更高層的角度去分析SOA和SaaS之間的關系,卻發(fā)現(xiàn)二者都在不同層面七具有支撐作用,可以實現(xiàn)一種很好的外接模式,使得軟件更具有靈活件和生命力。
首先,SOA提供的是一個松耦合的系統(tǒng),能夠幫助SaaS對終端用戶提供更多個性化的服務。面向服務架構的軟件是通過這些服務之間定義良好的接口和契約聯(lián)系起來,軟件模塊的交互也以標準協(xié)議達成,使得松耦合的軟件模塊能夠容易的被替換或升級。特別是針對“長尾理論”所描述的大量冷門商品,在網絡時代,商品儲存流通展示和渠道足夠寬廣,商品生產成本和銷售成本急劇下降時。這些需求和銷量不高的產品亦會有人購買,甚至超過主流商品所占據的市場份額。也就是個性化的需求市場將逐步放大,這樣就使得SaaS廠商能夠更好地按照終端用戶自身的偏好或者要求,聚合不同的軟件模塊,為終端用戶提供個性化的服務。例如,在一個基于SOA的房產中介信息平臺中,可以為美國用戶使用Google Map提供的軟件模塊顯示地圖和衛(wèi)星圖,也能按照中國的用戶要求定制,聚合中國本地開發(fā)的地圖軟件模塊,更好地提供本土地圖細節(jié)。這樣的軟件模塊替換,在SOA下更加容易實現(xiàn),甚至能夠低成本的為每個客戶定制,而不失SaaS規(guī)模化的優(yōu)勢。
其次,SOA推動的軟件生產工業(yè)化改變著SaaS廠商之間的生態(tài)系統(tǒng)。近年有人提出軟件開發(fā)工業(yè)化的概念,類似于汽車行業(yè)或者更多已經成熟的產業(yè),未來的工業(yè)化軟件開發(fā)將像堆積木一樣,只要把標準模塊設計出來,不同的產品只需要進行不同的組裝即可使用。這將徹底顛覆傳統(tǒng)開發(fā)的模式,將轉而根據既定時間和已有資源量根據市場需要來相應變動開發(fā)計劃 軟件工廠的模式將更容易控制開發(fā)成本、管理開發(fā)組件、縮短開發(fā)周期,是開發(fā)者能夠專注于完成重要功能,保證開發(fā)計劃高質量地完成。新的軟件開發(fā)模式將逐漸使開發(fā)規(guī)范與其基于的技術分離出來,而向更高級別的抽象應用發(fā)展。而SOA所描述的思想,正好讓IT變得更有彈性,以更快地響應業(yè)務需求,實現(xiàn)實時企業(yè)等。作為面向服務的體系架構,SOA需要提供一套統(tǒng)一的軟件標準或協(xié)議,用軟件工業(yè)化生產的角度來看,SOA架構必須支持軟件的工廠化生產。同時,這一這個變革影響著SaaS的生態(tài)系統(tǒng),使得SaaS從單一供應商提供所有終端用戶需求方面的服務的狀態(tài),逐步過渡到眾多供應商分工協(xié)作,系統(tǒng)由各個供應商所提供的不同服務所聚合而成,從而為終端用戶提供強大的全方位的服務支持。
當這種融合的模式發(fā)展到一定成熟程度,每個IT服務提供商均有所針對的細粒度市場,使用SOA服務的機構用戶或個人用戶對外逐漸擺脫對單一廠商、供應商平臺技術的依賴,加大對自主開發(fā)或外包開發(fā)模式的控制力度,甚至將行業(yè)經驗反哺到整個S0A市場,重新包裝形成自身“一站式”的高層服務對外提供支持。
SOA技術架構改變了整個軟件的構建方式,推動著企業(yè)IT應用創(chuàng)新,SOA的意義就在于讓IT變得更有彈性,按需聚合功能服務,使IT與業(yè)務保持同步,從而更好地駕奴變化 而saaS能在此基礎上,讓終端用戶能夠以服務組合的形式快速搭建復合的靈活應對變化的系統(tǒng),甚至整合SaaS廠商所提供的特殊領域的服務,實現(xiàn)個性化需求的極大滿足,提高生產和管理等各方面的效率。目前,國內外各大IT提供商都積極進入SOA市場,并力圖解決廠商內部產品和客戶方面的功能整合需求,擴展其SaaS模式下按需服務的提供能力。同時,傳統(tǒng)的EAI和MOM廠商也在重新定位為ESB(企業(yè)服務總線)或SOA服務供應商 未來軟件行業(yè)將會在這兩者融合的市場下,迎來新一輪的春天,千姿百態(tài),大放異彩,請拭目以待。
核心關注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務領域、行業(yè)應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業(yè)務領域的管理,全面涵蓋了企業(yè)關注ERP管理系統(tǒng)的核心領域,是眾多中小企業(yè)信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.oesoe.com/
本文標題:企業(yè)級應用:SOA架構如何融合SaaS模式
本文網址:http://www.oesoe.com/html/consultation/10819511237.html