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