【導讀】我們首先需要一些圍繞「雲計算」的定義。 最簡單的方法是區分基礎設施即服務(IaaS)、平臺即服務(PaaS)以及軟體即服務(SaaS)。 本文筆者將為我們成功的SOA是否是雲計算成功的必需品。
我們首先需要一些圍繞「雲計算」的定義。 最簡單的方法是區分基礎設施即服務(IaaS)、平臺即服務(PaaS)以及軟體即服務(SaaS)。 IaaS是按照使用付費(pay-for-what-you-use)從而利用別的基礎設施。 PaaS處於這個堆疊的另一層上,這一層有應用程式能夠使用的軟體元件和中介軟體。 這個堆疊的頂層就是SaaS,在這個層面上,你是一個應用或者應用服務的使用者,託管並有其他人來管理。
在IaaS的例子中,成功的SOA和成功的IaaS沒多大關系。 但對於正在準備使用資訊基礎基礎架構庫(ITIL)的企業有一個忠告,這個著重強調IT服務管理(ITSM)。
PaaS開始逐漸進入應用世界,但是仍舊不是條論SOA的典型例子。 PaaS可能提供像塊存儲服務和訊息佇列服務這樣的東西。 企業SOA探討的更多的類似于處理像一個產品定價服務或者客戶帳戶管理服務這樣的東西。 這個「平臺」的很多功能仍舊需要繼續與基於ITIL世界的觀點來進行,而不是基於SOA世界的觀點。
當達到這個堆疊的頂端SaaS,關係就非常清晰了。 差別就是SaaS的東西提供精確地功能,類似你在SOA中所作的「服務」,至少在一個高層次上是這樣。 為什麼SOA如此重要是因為大多數SaaS產品首先關注提供一個面向使用者的應用,而不是為這些相同的功能提供一個系統介面。
從自主研發的或者本地安裝的現有應用到SaaS應用可能提供一種更好的成本模型,但是在暴露這些應用到其他應用背後的一些業務邏輯的時候可能沒有任何改善。 這也正是你的服務模型需要介入的地方,如果你已經接納SOA,而且已經成功實施,就應該有一個強健的功能模型,為分塊的事物提供一種優化的方式。 你現在可以使用這個作為評估工具,對抗SaaS供應商提供的介面,來決定是否要與你的SOA對齊。
這個討論的關鍵點在於成功的SOA(和ITIL)蘊含著圍繞服務管理的一種成熟度。 一個成熟的服務管理方法應該應該與制定更好的決策一一對應,什麼時候,在哪裡,如何利用雲計算。 成功的SOA是否是雲計算成功所需要的? 當然不是。 那麼是否成功SOA可以增進雲計算的成功的可能性? 我想SOA可以。
(責任編輯:劉芬)