4. Web Services (SOA, SaaS)

Web Services

課堂筆記:

  • 很多服務行廣陸,不同平台的應用軟體可以相容,上下游可以結合。
  • 以HTTP為基礎。
  • 例如:Amazon、Google等。
  • 什麼是RPC?:client端呼叫遠端的程式,向再呼叫local端一樣。
  • 不使用socket的原因是因為multithread較不易撰寫。因此產生了RPC。
  • Java的RPC稱為Remote Method Invocation。compiler會自動compiler成socket。
  • 過去的RPC因網路慢或是不相容,所以沒有被廣泛使用,直到JVM產生才被廣泛使用。

 

服務導向架構(Service-Oriented Architecture,SOA)

SOA是一種架構模型,由網站服務技術等標準化元件組成,目的是提供網路服務單位建構一個具彈性、「以客為尊」的核心概念。可重複使用的整合性介面,促進內外部如內部應用程式、用戶、與部門(系所)等相關單位完美的溝通,盡速達到網路服務提升的目標。簡單來說SOA不是種技術,它是種建構、組織的方法,用來建立應用程式的運行環境,以及讓學校或者企業的業務程式能以「功能化」方式發展、累積。

SOA優點:
1.增加企業盈收,或提升學校的服務品質。
2.提供可變動的網路服務型態。
3.降低學校或企業的成本。
4.降低開發服務的時間。
5.整合學校或企業的網路服務技術資源。
6.降低整體風險及意外。

SaaS介紹

SaaS就是透過網路提供商業應用軟體的一種新興服務模式軟體就是服務的概念,近幾年來甚囂塵上,一時之間,SaaS與租賃服務(ASP)、隨選服務(On Demand)等很容易混為一談。

然而,什麼是SaaS,目前不論是軟體廠商或是企業,乃至於市場調查機構,都無法精準定義SaaS,但是普遍都有一個共識,並且認為「SaaS就是透過網路提供商業應用軟體的一種新興服務模式」,對於使用者來說,SaaS讓軟體取得的成本與使用方式都變得跟以往不同,其中,軟體與資料存放在提供者端的應用模式,更成為SaaS的重要特色。

過去,軟體取得的方式,大多必須一次買斷3年授權,然後還要添購5年的維護合約,才能在軟體產品的生命周期內,合法取得版本更新等服務;現在的 SaaS應用模式,不僅讓企業依據使用者數按月支付,版本更新等產品生命周期問題,也不會成為另一個成本負擔,企業只要持續支付每個月的授權費,就可以不斷延續軟體產品的生命周期。

相較於ASP與On Demand,SaaS更聚焦在商業軟體的應用
整體說來,SaaS的應用模式,除了具有隨選服務的特色,讓企業自行設定所需要的應用功能環境之外,收費模式也是採取租賃的策略。相較於ASP與On Demand的應用,SaaS更聚焦在商業軟體的應用,例如:客戶關係管理(CRM)、企業資源管理(ERP)等等,其中最典型的代表性廠商,就是近年來在美國市場崛起的Salesforce.com。

一般來說,SaaS是以商業軟體的應用為主,ASP與On Demand的應用概念,則不受限於軟體或是硬體,相關業者有可能推出硬體的OnDemand服務,也有可能是推出軟體的On Demand服務,因此,即便SaaS的應用服務模式,不同於ASP與On Demand,但是,同樣以服務化的概念作為訴求,卻成了彼此之間容易讓人混淆的地方。

多元化服務與經濟規模,將是SaaS能否在臺灣成功的關鍵
根據現階段的發展來看,SaaS在美國市場的接受度已經相當高,未來能否在臺灣市場脫穎而出,企業匯集的「經濟規模」將是觀察指標。IDC認為,SaaS 在臺灣市場的發展過程中,除了必須想辦法克服資料放置在服務提供者端的疑慮之外,SaaS的多樣化應用服務以及價格競爭力,將是能否帶動企業需求的關鍵。

目前SaaS在臺灣市場的發展,雖然才剛剛開始萌芽,但是有意競逐的廠商,已經逐漸浮上檯面,其中,除了Salesforce.com已經正式宣布將在7 月競逐臺灣市場之外,臺灣本土的軟體廠商鼎新,也計畫在第三季推出SaaS應用服務平臺,而專注提供銀行消費金融系統的天新,則將從SaaS的使用者晉升為服務提供者,除此之外,精業也不排除跨入SaaS市場的可能,至於已經在國外市場提供相關服務的SAP以及其他外商軟體公司,對於臺灣市場的經營,仍舊選擇堅守既有的營運模式,短時間之內不會考慮推出SaaS應用服務。 參考網址http://www.ithome.com.tw/itadm/article.php?c=38211&s=2