1. 程式人生 > >正確理解SOA、SaaS和雲端計算之間的關係

正確理解SOA、SaaS和雲端計算之間的關係

  解惑雲端計算、SOA與SaaS

  雲端計算涵蓋的範圍很廣泛,內容也很豐富。我們通常可以把雲分為三個層次:硬體層的基礎架構雲(Infrastructure as a Service, IaaS)、平臺雲(Platform as a Service, PaaS)和軟體應用雲(Software as a Service, SaaS)。目前大家對於雲端計算概念的理解,主要有兩個誤區:一是片面地把SaaS視為雲端計算;二是以為運用了SOA架構就感覺好像實現了雲端計算,於是就把SOA和雲端計算等同起來。

  實際上,SOA作為一種面向服務的架構,是一種軟體架構設計的模型和方法論。從業務角度來看,一切以最大化“服務”的價值為出發點,SOA利用企業現有的各種軟體體系,重新整合並構建起一套新的軟體架構。這套軟體架構能夠隨著業務的變化,隨時靈活地結合現有服務,組成新軟體,共同服務於整個企業的業務體系。簡單的理解,我們可以把SOA看作是模組化的元件,每個模組都可以實現獨立功能,而不同模組之間的結合則可以提供不同的服務,模組之間的介面遵循統一標準,可以實現低成本的重構和重組。在SOA的技術框架下,可以把雜亂無章的龐大系統整合成一個全面有序的系統,從而增加企業在業務發展過程中應用系統的靈活性,實現最大的IT資產利用率。

  SOA技術其實在幾年前就已經出現了,但是任何一種IT技術,真正要產生效應,都必須要以大大降低實際系統的使用、維護以及升級的成本為前提。更重要的是,一種技術的普及需要,都只有在這種技術不斷成熟,並且形成相應的規模應用之後才能實現。

  SaaS則是一種基於網際網路技術的軟體價值交付的新型業務模式。具體地講,SaaS是按照使用者的需求提供軟體應用服務的業務模式。SOA架構可發揮其在系統介面和介面標準化等方面的優勢,為SaaS提供一個較好的技術平臺,從服務管理和系統運維角度為SaaS提供有力的技術支撐,從而有助於靈活地構建起一個使用者成本最低的SaaS方案。

  由此看來,SOA與SaaS有著必然的聯絡:兩者都面向服務。但兩者也有著明顯的區別:SaaS側重於運營和交付,SOA側重於平臺架構。所以,SaaS是雲端計算的最終價值交付運營模式,SOA是實現雲端計算開放架構的基礎理念之一,兩者都包含了雲端計算的某些重要特徵,但是他們都不能稱之為雲端計算的全部。

  網際網路技術催生雲端計算、SaaS與SOA的匯合

  雲端計算與SaaS、SOA三者本身的發展軌跡和側重點不同,但是卻又互相聯絡,互相影響。

  我們可以從雲端計算的發展歷史來看,雲端計算的模式就好比以前在大學或者政府的研究機構裡面的大型計算機中心。計算機中心把計算機的計算和儲存資源以租用時段的方式提供給內部各個科研單位,或者提供給外部使用者。從過去的大型計算機時代到個人計算機、企業伺服器的興起,計算、儲存資源開始分散於企業。但是如今,企業面對成千上百臺伺服器以及上千種不同的軟體,運維成本越來越高。雲端計算可以把所有的計算資源虛擬化,進行動態管理,進而大大降低企業的IT運維成本,因此已是一個頗有影響的技術趨勢。

  另一方面,從可適應性計算、網格計算到雲端計算,除了硬體資源的集中使用外,企業更希望作業系統資料庫,以及軟體、應用等都能通過集中調配的方式滿足企業的各種需求。隨著網際網路技術的迅速發展與普及,SOA則能帶來整個軟體系統的互聯成本、維護成本、升級成本的大幅降低,併成為支撐雲端計算的技術標準。

  所有因素都幫助促成了從硬體層的基礎架構雲(IaaS)到平臺雲(PaaS)再到軟體應用雲(SaaS)不同層次的雲端計算。

  SOA與SaaS合力, 推動雲端計算產業的成熟與發展

  雲端計算實現了IT基礎設施的社會共享;SOA有利於整合技術平臺,統一技術標準,推動軟體產業價值鏈中的各成員間的協調配合,充分利用硬體資源共享的有利條件,促使雲上的軟體系統日趨成熟;SaaS則通過軟體交付模式上的創新,為雲端計算開闢出更大的市場空間,激勵眾多軟體廠商開發出更多應用,從而使雲端計算產業聯盟不斷髮展壯大。

  總而言之,在雲端計算產業鏈向前推進的過程中,如果我們能善於發揮SOA和SaaS兩者的特點與優勢,將其效用結合起來,那必將有助於實現雲端計算產業的新一輪高速發展。

相關推薦

正確理解SOASaaS雲端計算之間關係

  解惑雲端計算、SOA與SaaS   雲端計算涵蓋的範圍很廣泛,內容也很豐富。我們通常可以把雲分為三個層次:硬體層的基礎架構雲(Infrastructure as a Service, IaaS)、平臺雲(Platform as a Service, PaaS)和軟體應用雲(Software as

正確理解SOASaaS雲端計算關係

隨著雲端計算的概念受到越來越多的人的推崇和論證,“雲上的日子”看起來離我們越來越近了。幾乎所有的IT廠商都不約而同了啟動了各自的雲端計算戰略。但是由於每個企業的戰略出發點不同,企業推出的雲端計算概念也有所差別。如果僅僅以自己的產品和業務為標準,片面地將雲端計算理解為SOA或S

雲端計算三種服務模式SaaSPaaSIaaS及其之間關係

     它們之間的關係主要可以從兩個角度進行分析:其一是使用者體驗角度,從這個角度而言,它們之間關係是獨立的,因為它們面對不同型別的使用者。其二是技術角度,從這個角度而言,它們並不是簡單的繼承關係(Saa..... 三種服務模式 根據現在最常用,也是比較權威的NI

一張圖理解prototypeprotoconstructor的三角關係

前面的話   javascript裡的關係又多又亂。作用域鏈是一種單向的鏈式關係,還算簡單清晰;this機制的呼叫關係,稍微有些複雜;而關於原型,則是prototype、proto和constructor的三角關係。本文先用一張圖開宗明義,然後詳細解釋原型的三角關係 圖示 概念   上圖

區塊鏈雲端計算之間有何關係

雖然雲端計算蓬勃發展了10來年,雲端計算是按需供給的理念還不被大部分人理解。人們習慣稱為雲端計算技術。如果把雲端計算稱為技術,準確的表述應該是雲端計算的技術,是為了現實對資源按需分配而應用的技術。這些技術不但包括了計算、網路、儲存、安全等基礎IT技術,還包括了所有涉及資訊的技

科普:平行計算分散式計算叢集計算雲端計算

1. 平行計算(Parallel Computing)     平行計算或稱平行計算是相對於序列計算來說的。平行計算(Parallel Computing)是指同時使用多種計算資源解決計算問題的過程。為執行平行計算,計算資源應包括一臺配有多處理機(並行處理)的計算機、一個與網路相連的計算機專有編

平行計算分散式計算叢集計算雲端計算

科普:平行計算、分散式計算、叢集計算和雲端計算   1. 平行計算(Parallel Computing)     平行計算或稱平行計算是相對於序列計算來說的。平行計算(Parallel Computing)是指同時使用多種計算資源解決計算問題的過程。為執行平行計算,計算資源應

SOA雲端計算真的是密不可分?

  雖然你的確能無需部署SOA就可以充分利用雲,不過雲端計算的真正價值在於它確定存在於防火牆之外位於其它的資料中心裡的服務、資料和流程的能力。那些企圖想要往雲中投擲東西但卻沒有任何架構遠見的人會發現,雲端計算將不會帶來太多的價值。事實上,當考慮到遷移帶來的風險和成本時,可能會使你非常吃驚。   事實上,你

一張圖理解prototypeprotoconstructor的三角關系

== fun func 作用 foo 功能 關於 const mage 前面的話   javascript裏的關系又多又亂。作用域鏈是一種單向的鏈式關系,還算簡單清晰;this機制的調用關系,稍微有些復雜;而關於原型,則是prototype、proto和constructo

前端模塊化的一些理解-commonJsAMDCMD

() urn fig comm tor 實現 ports ont 相對 ---恢復內容開始--- 前端模塊化規範有三種:CommonJs\AMD\CMD CommonJs 用於服務器端 AMD 用於瀏覽器環境,是RequireJS在推廣過程中對模塊定義的規範化產出

大資料雲端計算技術週報(第8期):NoSQL特輯

寫在第8期特輯 “大資料” 三個字事實上是個marketing語言,從技術角度看,包括範圍非常廣。計算、儲存、網路都涉及。 為了滿足眾多同學學習和工作的須要。後面社群依據情況逐漸推出專門的分類集錦。希望大家喜歡! 究竟什麼是NoSQL?公眾號一系列

OpenStack雲端計算基礎

第一節,課程介紹。 實踐操作一下,阿里雲伺服器或者亞馬遜雲伺服器,就能明白。   第二節,緒論。 2, 課程的基本資訊 2.1本課程的教學目標,是通過多角度的學習,讓大家快速部署好一個OpenStack環境,理 解每一步操作的原理及其影響,並熟練掌握部署過程中常見的故障排錯思路,進而寬

物聯網雲端計算及大資料

1.物聯網的三層架構 (1)應用層;智慧醫療、食品追溯、環境監測、公共安全、智慧家居、智慧生活、智慧物流、智慧城市;資料的分析和處理。 (2)網路層;有線網路(撥號網路、區域網絡、私有網路、專線網路)、網際網路、無線網路(2G、3G、4G、Wlan、WiMax);資料傳輸。 (3

邊緣計算CDN計算Couldlet計算的區別

本人的碩士方向是邊緣計算,也做過一段時間的快取,但一直都不是很清楚這種技術和CDN伺服器到底有什麼區別,再加上暑假去上海蔘加了霧計算大會,更加迷糊了,這兩天有機會拜讀了施巍鬆老師的文章《邊緣計算:現狀與展望》,大致清楚了這裡面的區別。 首先介紹幾個概念:下行資料表示雲服務,上行資料表示物聯網服務

JS--理解callapplybind

call、apply和bind   call,apply是Function原型中的方法,它們的作用一樣,區別在於傳入引數的方式不同。   call(thisArg, arg1, arg2...)   傳入的引數不固定,第一個引數用來指定函式內部this的指向,從第二個引數往後的所有元素引數依

網際網路大腦架構分析之阿里巴巴:商業AI雲端計算AI是其重點領域

【資料猿導讀】 阿里依託在商業,工業生態的服務和資料優勢,建設包括阿里人工智慧實驗室,阿里巴巴

大資料雲端計算技術週報(第83期)

大資料” 三個字其實是個marketing語言,從技術角度看,包含範圍很廣,計算、儲存、網路都涉及,知識點廣、學習難度高。      本期會給大家奉獻上精彩的:神經網路、HBase、Hive、spark、推薦系統、MangoDB、AIops。全是乾貨

大資料雲端計算技術週報(第72期)

大資料” 三個字其實是個marketing語言,從技術角度看,包含範圍很廣,計算、儲存、網路都涉及,知識點廣、學習難度高。      本期會給大家奉獻上精彩的:MongoDB、YARN 、mysql、實時流、Kakfa 、推薦系

大資料雲端計算技術週報(第71期)

大資料” 三個字其實是個marketing語言,從技術角度看,包含範圍很廣,計算、儲存、網路都涉及,知識點廣、學習難度高。      本期會給大家奉獻上精彩的:MongoDB、大資料 、網路安全、實時流、搜尋與推薦 、騰訊架構、

理解unicodeasciiutf-8utf-16

1.ASCII        標準ASCII碼字符集總共的編碼有128個,包括32個通用控制符,10個十進位制數碼,52個英文大小寫字母和34個專用符號。這是為了方便,規定ASCII碼為正,即後7位可用,共2^7=128。        為了納入更多的字元,用上第一位的符