盡管SOA(面向服務(wù)的架構)是私有云和公共云發(fā)揮作用的一個(gè)關(guān)鍵,但在構建云的過(guò)程中,仍有為數不少的企業(yè),并不知道什么是SOA,或者它如何應用。
部署云的企業(yè)正在構建許多API或者服務(wù)。他們使用這些服務(wù)塑造和再造業(yè)務(wù)解決方案。這些解決方案本身是多變的,波動(dòng)性成為一個(gè)可配置的域。這就是SOA,面向不同的應用場(chǎng)景,滿(mǎn)足不同的特定需求。但很少有人真正理解SOA,所以他們的云計算努力并沒(méi)有能夠為他們帶來(lái)應有的優(yōu)勢。
其結果是,云計算API和服務(wù)似乎是由猴子設計和開(kāi)發(fā),要么過(guò)于粗粒度,要么過(guò)于細粒度。它們的運行不順暢,與其他服務(wù)不能很好地兼容,并且它們很難在生產(chǎn)過(guò)程中維護。
此外,核心業(yè)務(wù)流程服務(wù)不能將這些服務(wù)捆綁成為解決方案。同樣缺失的還有API管理和服務(wù)管理。
SOA可將應用程序的不同功能單元(服務(wù))通過(guò)這些服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái),其優(yōu)勢包括:
1)松散耦合。這樣的特點(diǎn)可以解除對整個(gè)系統兩端緊密控制的必要。對整個(gè)系統的可用性、伸縮性等,每個(gè)模塊都可以進(jìn)行單獨的管理,保證了系統不同部分的正常運行。
2)復用增加。這項優(yōu)點(diǎn)是可以復用曾經(jīng)開(kāi)發(fā)和布置的不同的服務(wù),從而保證了資源的有效利用,實(shí)現了資源整體項目的繼續開(kāi)發(fā)和交付工作。
3)遺留集成。這可以幫助把之前遺留的使用系統、信息系統進(jìn)行必要的服務(wù)的改善,以便它們進(jìn)入新的應用系統,從而達到資源重復使用,避免不必要的過(guò)多資源的浪費,就是相當于資源的回收,然后包裝改善之后在加以利用的過(guò)程,這樣可以更好的減少維護和集成的使用成本。
云計算靈活可部署性以及動(dòng)態(tài)高可擴展性的天生優(yōu)勢,使得它在和SOA這種傳統穩定技術(shù)的應用和結合中顯得更加必要和合適,將SOA的法則與云計算的努力相結合的企業(yè),未來(lái)將獲得巨大的領(lǐng)先優(yōu)勢。那么,你會(huì )是其中的一份子嗎?