正確理解SOA、SaaS和雲端計算的關係
隨著雲端計算的概念受到越來越多的人的推崇和論證,“雲上的日子”看起來離我們越來越近了。幾乎所有的IT廠商都不約而同了啟動了各自的雲端計算戰略。但是由於每個企業的戰略出發點不同,企業推出的雲端計算概念也有所差別。如果僅僅以自己的產品和業務為標準,片面地將雲端計算理解為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兩者的特點與優勢,將其效用結合起來,那必將有助於實現雲端計算產業的新一輪高速發展。
相關推薦
正確理解SOA、SaaS和雲端計算之間的關係
解惑雲端計算、SOA與SaaS 雲端計算涵蓋的範圍很廣泛,內容也很豐富。我們通常可以把雲分為三個層次:硬體層的基礎架構雲(Infrastructure as a Service, IaaS)、平臺雲(Platform as a Service, PaaS)和軟體應用雲(Software as
正確理解SOA、SaaS和雲端計算的關係
隨著雲端計算的概念受到越來越多的人的推崇和論證,“雲上的日子”看起來離我們越來越近了。幾乎所有的IT廠商都不約而同了啟動了各自的雲端計算戰略。但是由於每個企業的戰略出發點不同,企業推出的雲端計算概念也有所差別。如果僅僅以自己的產品和業務為標準,片面地將雲端計算理解為SOA或S
科普:平行計算、分散式計算、叢集計算和雲端計算
1. 平行計算(Parallel Computing) 平行計算或稱平行計算是相對於序列計算來說的。平行計算(Parallel Computing)是指同時使用多種計算資源解決計算問題的過程。為執行平行計算,計算資源應包括一臺配有多處理機(並行處理)的計算機、一個與網路相連的計算機專有編
平行計算、分散式計算、叢集計算和雲端計算
科普:平行計算、分散式計算、叢集計算和雲端計算 1. 平行計算(Parallel Computing) 平行計算或稱平行計算是相對於序列計算來說的。平行計算(Parallel Computing)是指同時使用多種計算資源解決計算問題的過程。為執行平行計算,計算資源應
SOA和雲端計算真的是密不可分?
雖然你的確能無需部署SOA就可以充分利用雲,不過雲端計算的真正價值在於它確定存在於防火牆之外位於其它的資料中心裡的服務、資料和流程的能力。那些企圖想要往雲中投擲東西但卻沒有任何架構遠見的人會發現,雲端計算將不會帶來太多的價值。事實上,當考慮到遷移帶來的風險和成本時,可能會使你非常吃驚。 事實上,你
一張圖理解prototype、proto和constructor的三角關系
== fun func 作用 foo 功能 關於 const mage 前面的話 javascript裏的關系又多又亂。作用域鏈是一種單向的鏈式關系,還算簡單清晰;this機制的調用關系,稍微有些復雜;而關於原型,則是prototype、proto和constructo
前端模塊化的一些理解-commonJs、AMD和CMD
() 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--理解call、apply和bind
call、apply和bind call,apply是Function原型中的方法,它們的作用一樣,區別在於傳入引數的方式不同。 call(thisArg, arg1, arg2...) 傳入的引數不固定,第一個引數用來指定函式內部this的指向,從第二個引數往後的所有元素引數依
一張圖理解prototype、proto和constructor的三角關係
前面的話 javascript裡的關係又多又亂。作用域鏈是一種單向的鏈式關係,還算簡單清晰;this機制的呼叫關係,稍微有些複雜;而關於原型,則是prototype、proto和constructor的三角關係。本文先用一張圖開宗明義,然後詳細解釋原型的三角關係 圖示 概念 上圖
網際網路大腦架構分析之阿里巴巴:商業AI和雲端計算AI是其重點領域
【資料猿導讀】 阿里依託在商業,工業生態的服務和資料優勢,建設包括阿里人工智慧實驗室,阿里巴巴
大資料和雲端計算技術週報(第83期)
大資料” 三個字其實是個marketing語言,從技術角度看,包含範圍很廣,計算、儲存、網路都涉及,知識點廣、學習難度高。 本期會給大家奉獻上精彩的:神經網路、HBase、Hive、spark、推薦系統、MangoDB、AIops。全是乾貨
大資料和雲端計算技術週報(第72期)
大資料” 三個字其實是個marketing語言,從技術角度看,包含範圍很廣,計算、儲存、網路都涉及,知識點廣、學習難度高。 本期會給大家奉獻上精彩的:MongoDB、YARN 、mysql、實時流、Kakfa 、推薦系
大資料和雲端計算技術週報(第71期)
大資料” 三個字其實是個marketing語言,從技術角度看,包含範圍很廣,計算、儲存、網路都涉及,知識點廣、學習難度高。 本期會給大家奉獻上精彩的:MongoDB、大資料 、網路安全、實時流、搜尋與推薦 、騰訊架構、
理解unicode、ascii和utf-8、utf-16
1.ASCII 標準ASCII碼字符集總共的編碼有128個,包括32個通用控制符,10個十進位制數碼,52個英文大小寫字母和34個專用符號。這是為了方便,規定ASCII碼為正,即後7位可用,共2^7=128。 為了納入更多的字元,用上第一位的符
大資料和雲端計算技術週報(第76期)
大資料” 三個字其實是個marketing語言,從技術角度看,包含範圍很廣,計算、儲存、網路都涉
大資料和雲端計算技術週報(第9期)
寫在第9期週報堅持是一種品格!社群祝大家新年快樂!“大資料” 三個字其實是個marketing語