最近雲端運算很熱門,看了一些網路上的文章介紹,讓我想起以前的 SOA,只是這項好像不是很熱門,最近也很少聽到消息
但感覺上這兩樣觀念又是如此的相似,SOA是實現雲端運算 的一個理想的方向嘛?兩者的關係為何?還是...根本就是同一種東西,只是換個包裝而已?
Grid Computing 和 SOA 是互斥的嘛? 能不能把SOA架構在Grid Computing 之上?
SOA 算是開發軟體的一種觀念, 一個系統是由很多服務整合而成, 每一個服務都可以獨立重覆運用到不同的系統當中, 節省開發系統的時間, 如果配合雲端運算的概念, 每個服務可以散播在世界各地的主機, 開發一個系統就是要整合分散在各地的服務, 但這些服務必須要有共同的協定, 所以有了 soap 規範大家的服務都是用 http 做為通訊協定, xml 做為文件格式, 有了共同的規範, 不同廠商提供的服務才能互通, 這個理想是很好, 但現實是有 input 才有 output, 一個服務的 output 若不能做為下一個服務的 input, SOA 就不用玩了, 雖然大家都用 xml 格式, 最重要的是 xml 裡面存放的資料, 下一個服務需要的內容前一個服務可以完整提供嗎? 誰去制定內容的標準? 這個標準又能滿足多少需求? 拿到商務系統來看, 客戶用 A 軟體商採購服務產生的訂單, 供應商用 B 軟體商的銷售服務能否接受? 誰去制定共同的訂單規格? 不同產業有不同的需求, 就算是同一產業不同公司文化也有不同需求, 就算是同一公司在不同的發展階段也有不同的需求, 真的能訂出統一的規格嗎? 制定每一種服務的文件內容標準是 SOA 最大的障礙
內文搜尋

X