云計算成功的秘密:正確理解SOA架構
不管他們是否理解SOA(service-oriented architecture:面向服務的架構),那些轉向云計算的IT組織開始向SOA。請聽我說,私有云和共有云經常要依賴它們功能的API,他們典型的可以解決組合和重組的網絡服務。結果是:SOA還是其本質所在。
問題是那些定義和實施云計算的組織并沒有很好地理解SOA。盡管他們在默認的情況下構建了SOA,但是他們沒有掌握合適的步驟和所有片的交互工作。他們以Franken-SOA結束了,在這里云計算解決方案的所有方面都比想象的表現要好很多。
那么,什么是Franken-SOA吶?那是成為應用程序或者進程核心的一大堆云計算服務,大部分是預裝的。這些服務提供了核心功能,包括存儲和計算功能,這些都被用在復合應用程序或者符合進程中。但是,他們卻并沒有在一個很好的架構下被使用,這就讓這些應用很難被改變,同時也很難被管理。
在Franken-SOA架構里是沒有治理,沒有身份認證,沒有服務管理和服務搜索的。就像在沒有方向盤的情況下開一輛印第安車。這車動力充沛,但是卻可能會撞墻,并且是很快撞墻。
這種情況的悲劇是云計算驅動的Franken-SOA可以避免一些計劃和架構方面的預見。但是現在那些定義云計算的人更多考慮的是部署而不是考慮架構方面的問題。確實,很多人認為云計算將會代替SOA。這些人都沒有理解SOA的價值所在---或者任何架構和計劃措施等。
我認為Franken-SOA的模式還會長期存在。