1. 程式人生 > 實用技巧 >服務(saas,paas,laas)

服務(saas,paas,laas)

一、SaaS

軟體即服務(英語:Software as a Service,縮寫:SaaS):也可以稱為按需即軟體(即"一經要求,即可使用"),是一種軟體交付模式。

特點:軟體僅需透過網際網路,不須經過傳統的安裝步驟即可使用,軟體及其相關的資料集中託管於雲端服務。使用者通常使用精簡客戶端,一般即經由網頁瀏覽器來訪問、訪問軟體即服務。SaaS 最大的特色在於軟體本身並沒有被下載到使用者的硬碟,而是儲存在提供商的雲端或者伺服器。對比傳統軟體需要花錢購買,下載。軟體即服務只需要使用者租用軟體,線上使用,不僅大大減少了使用者購買風險也無需下載軟體本身,無裝置要求的限制。

商業應用:會計系統、協同軟體、客戶關係管理、管理資訊系統、企業資源計劃、開票系統、人力資源管理、內容管理、以及服務檯管理。軟體即服務已經被吸納進所有領先的企業級軟體公司的戰略中。

最大的賣點之一:就是通過將硬體和軟體維護及支援外包給軟體即服務的提供者,來降低資訊科技(Information Technology,簡稱IT)成本

常見的服務提供商:iCloud、Google Apps(Google Apps)、Salesforce.com(Salesforce)、Office 365(微軟)、Adobe Creative Cloud

許多軟體即服務應用的常見的特徵:
1、配置和定製化
  軟體即服務應用支援類似傳統意義上所說的應用“定製化”。換句話說,與傳統的企業軟體類似,一個單獨的客戶可以更改配置選項的設定(也稱“引數”),這些設定影響它的功能以及介面外觀。對於配置選項,每個客戶可能擁有他自己的設定(或:引數值)。基於一系列的預定義的配置選項,應用可以被定製化到他所被設計到的程度。例如:要支援客戶的這樣一種常見需求——更改一個應用的介面外觀以使得這個應用看起來擁有該客戶的品牌(或者如果需要,聯合品牌),許多軟體即服務應用讓客戶提供(通過一個自助服務介面或通過與應用提供商員工協作)一個客戶品牌圖示,而有時候是一系列的一貫風格的顏色。然而,除非本來就設計了這麼一個選項,否則客戶不能更改頁面佈局。

2、加速了的特性交付
軟體即服務應用通常比傳統軟體更快地被更新,許多情況下是每週或每月一次的頻度。

由以下幾個因素來實現的:
  應用被集中式地託管,因此新的發行版本可以直接被放上去而無需要求客戶安裝新的軟體。
  應用只有一個單獨的配置,使得開發測試更快。
  應用供應商可以訪問所有客戶資料,加快了設計和迴歸測試的速度。
  解決方案提供商能夠檢視使用者在應用中的行為(通常通過網站分析),可以更容易地識別出值得改進的區域。

敏捷軟體開發方法論進一步使得更快的特性交付成為可能。這個在20世紀90年代中期得到了演進的方法提供了一系列軟體開發工具和實踐來支援頻繁的軟體發行版本。

3、開放式整合協議


  由於軟體即服務應用不能訪問一個公司的內部系統(資料庫或內部服務),他們絕大多數提供在廣域網上操作的整合協議和API。API一般使用HTTP、REST、SOAP和JSON等技術。

  軟體即服務的無處不在,以及其他因特網服務,還有他們的AP)技術的標準化,造就了混搭的發展——它們是一些輕量級的應用,將來自多個服務的資料、展現和功能結合起來,建立一個複合服務。混搭將軟體即服務應用與駐場軟體進一步差異化,因為後者無法被在一個公司的防火牆之外被輕易地整合。

4、協作(和“社交”)功能
  受到社交網路服務以及其他所謂的Web 2.0功能的啟發,許多軟體即服務應用提供讓他們的使用者協作並分享資訊的特性。例如,許多在軟體即服務模式中交付的專案管理應用提供超出傳統專案計劃功能的協作特性,讓使用者可以在任務和計劃上進行評註,並在組織內外共享文件。其他一些軟體即服務應用允許使用者投票和提供新的特性想法。

儘管一些協作相關的功能也被整合進了駐場軟體,但不同客戶的使用者之間的隱性或顯性的協作只有在集中式託管的軟體上才有可能實現。

二、PaaS

平臺即服務(英語:platform as a service,縮寫:PaaS)是一種雲端計算服務,提供運算平臺與解決方案服務

特點:PaaS提供使用者將雲端基礎設施部署與建立至客戶端,或者藉此獲得使用程式語言、程式庫與服務。使用者不需要管理與控制雲端基礎設施(包含網路、伺服器、作業系統或儲存),但需要控制上層的應用程式部署與應用託管的環境。提供軟體部署平臺(runtime),抽象掉了硬體和作業系統細節,可以無縫地擴充套件(scaling)。開發者只需要關注自己的業務邏輯,不需要關注底層

PaaS將軟體研發的平臺做為一種服務,以軟體即服務(SaaS)模式交付給使用者。因此,PaaS也是SaaS模式的一種應用。但是,PaaS的出現可以加快SaaS的發展,尤其是加快SaaS應用的開發速度,在雲端計算的典型層級中,PaaS層介於軟體即服務與基礎設施即服務之間。

常見的:Heroku、Google App Engine、OpenShift、亞馬遜公司的Elastic Beanstalk

三、IaaS :是雲服務的最底層,主要提供一些基礎資源

基礎設施即服務(英語:Infrastructure as a Service,簡稱IaaS)是提供消費者處理、儲存、網路以及各種基礎運算資源,以部署與執行作業系統或應用程式等各種軟體。

特點: 客戶端無須購買伺服器、軟體等網路裝置,即可任意部署和執行處理、儲存、網路和其它基本的計算資源不能控管或控制底層的基礎設施,但是可以控制作業系統、儲存裝置、已部署的應用程式,有時也可以有限度地控制特定的網路元件,像是主機端防火牆

它與 PaaS 的區別是,使用者需要自己控制底層,實現基礎設施的使用邏輯。

常見的:Amazon EC2、Digital Ocean、RackSpace Cloud、OpenStack