如何在云計算中實施SOA? |
發(fā)布時間: 2012/9/20 23:29:58 |
首先在云計算中實施SOA是很麻煩的一件事。這是因為沒有人知道還有什么別的人有成功實施案例和相關(guān)技能,尤其是那些以云計算為目標(biāo)的案例,最后,“SOA作為一個術(shù)語在業(yè)內(nèi)已被過度濫用。” 根據(jù)SOA標(biāo)準(zhǔn)(源于OASIS、OMG以及Open集團),首先SOA是架構(gòu)。這就意味著,它允許任意的實施,其中可能會或可能不會使用特定的技術(shù),例如網(wǎng)絡(luò)服務(wù)或REST。根據(jù)SOA標(biāo)準(zhǔn)導(dǎo)航白皮書(該文件由OASIS、OMG以及Open集團于2009年共同發(fā)布),只使用網(wǎng)絡(luò)服務(wù)或REST并不構(gòu)成SOA。此外,一個體系架構(gòu)可以采用幾種不同的方法來實現(xiàn)。 在SOA中,大部分技能位于架構(gòu)設(shè)計范疇而不屬于開發(fā)范圍。因此,任何關(guān)于”SOA實施技能的假設(shè)都只能是一種炒作。”讓我們假設(shè)我們有一個可以實施重要但復(fù)雜業(yè)務(wù)邏輯的應(yīng)用程序。我們需要對新任務(wù)使用這個邏輯應(yīng)用程序,同時我們需要令其成為SOA中的一個服務(wù)。有些人(事實上很不幸的是有太多的人)會為這個應(yīng)用程序添加一個網(wǎng)絡(luò)服務(wù)接口,從而宣稱他們實施了SOA。好啦,這并不是真的SOA。 首先,這些人必須驗證應(yīng)用程序能夠處理類似于網(wǎng)絡(luò)流量的請求(如果應(yīng)用程序并不是真正的多線程?)。其次,即便應(yīng)用程序能夠處理多個并發(fā)請求,其網(wǎng)絡(luò)服務(wù)將使用新的網(wǎng)絡(luò)服務(wù)接口創(chuàng)建相同的應(yīng)用程序,僅此而已,但是這與面向服務(wù)無關(guān)。這個應(yīng)用程序仍然不是面向服務(wù)的,它并不符合面向服務(wù)的原則。 另外,有些了解應(yīng)用程序行為模式和信息模式的人創(chuàng)建了一個輕量級應(yīng)用程序,一個真正的服務(wù),它將應(yīng)用程序作為資源來使用。這才是一個面向服務(wù)的解決方案,因為我們在通過資源提供所需業(yè)務(wù)能力的SOA中有一個服務(wù)。但是,所有這些又是如何與云計算相關(guān)聯(lián)的呢?其答案取決于云計算的類型,例如IaaS、SaaS、PaaS等等。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |