文章目錄
- SOA 新業務語言 新系統架構——SOA與SaaS
SOA 新業務語言 新系統架構——SOA與SaaS 隨著SaaS的愈發火熱,加之SOA的繼續深入,這兩種概念開始引出了一些新的混淆,市場上越來越多的人在談論SOA產品在SaaS方面的能力。最近的一篇由對象管理組織(OMG)SOA聯盟所完成的,針對首席資訊官和首席技術官的調查指出,市場上存在著這樣一種期待,那就是SOA改變了軟體廠商的市場,因此重要的軟體可以通過SaaS使用SOA的方法提供給大家。但是,擁有清晰的定義是十分重要的事情,Current Analysis有限公司應用軟體程式基礎設施首席分析師Bradley F. Shimmin這樣說道。“我確實是把SaaS看作一個交付機制,這個交付機制指出單個執行個體/多個承租的應用軟體程式,”他說。“而且我將SOA視為開發鬆散的耦合的軟體的哲學架構。因此,SOA包括了一切關於軟體是如何被架構起來的東西,而SaaS是一切關於軟體是如何被應用的。”Shimmin觀察了有關SOA和SaaS之間的混淆的一部分,這些混淆是源於當我們談及服務的時候我們沒有清晰的指明我們的意思造成的。“也許這個問題滋生於服務這個詞語,”他解釋說。“在SaaS當中,他表示應用程式可以像任何服務一樣被交付,就像你家中電話的語音一樣,看起來似乎就是為你的需求量體裁衣得到的,也是你可以一定層度上客戶化的東西。而SOA的定義和這個無絲毫的聯絡。SOA支援的服務,都是些離散的可以再使用的交易處理,這些交易處理合起來就組成了一個商務程序,是從基本的系統中提取出來的抽象代碼。”ZapThink有限公司進階分析師Jason Bloomberg,贊同有關SOA和SaaS的混淆是針對於兩者的不同點沒有清晰的定義以及在結合使用時就出現了的問題。“在SOA和SaaS的關係之中有大量混淆的地方。” Bloomberg說道。“SOA是一個架構的方法,而SaaS是一種交付模型。服務通過SaaS交付模型交付也許可能也許不可能達到鬆散的耦合以及像我們在談及SOA的時候談到的類似於Web服務的訂立了標準的服務。大體上來說,這些服務的種類是不同的,但是我們在市場上正在尋找能夠通過SaaS的方法進行交付的合約化服務的匯合點。”Bloomberg還敘述說傳統的用SaaS交付應用軟體程式的方法的功能已經通過網路介面實現了。最近SaaS開始試圖融合Web服務,使得它可以在沒有使用者介面的情況下通過網路服務進行交付,但是,這種交付的方法還不是SOA。“通過SaaS交付Web服務並不需要SOA。”Bloomberg是這樣說的。不過,Bloomberg以及其他的本文採訪過的分析人士都認為SOA的方法是對SaaS有好處的。“SOA帶給SaaS的既有鬆散的耦合,也有約定化的、能夠治理的服務。”Bloomberg解釋說。“這些服務都經過約定,而且都於政策的中繼資料相關聯,這樣可以對服務提供者和服務使用者之間的關係進行約束。舉例來說,這些政策也許指明的是服務需求的品質,再使用的指南或者是版本政策。”對於版本政策的需要更加凸顯了SOA能夠為SaaS軟體廠商提供價值的重要。他說。“我們假設,你通過SaaS提供一個Web服務,而且你有很多顧客在使用這項服務。現在,到了該將這項服務升級的時間了。對於所有的客戶而言這會發生什麼呢?讓他們將所有的工作停下來?他們需要手動升級他們的軟體嗎?每一個選項都代表著服務使用者和服務提供者之間的緊密聯絡——在這種情況下SOA能夠解決的問題。”提供給SaaS的SOA方法是能夠解決這個問題的。Bloomberg說道,因為SOA可以提供“一個適當的事先定義好的版本政策,這樣會規定使用者必須每個月都要用一些規定的步驟去保證他們都在使用最新的軟體。例如,通過自動的下載一個升級,在使用者下載的第二天,服務將自動更新版本。現在,對於客戶而言,自動化保持一個或者所有的版本和伺服器同步更新是可以實現的。這就實現了鬆散的耦合的運作,以及一個SOA有力運轉的證明。”
原文:SOA and SaaS: Where do the twain meet?http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1252502,00.html