SOA是靈丹妙藥么
文:CIO通訊
作者:鼎捷數(shù)智 | 發(fā)布時(shí)間:2012-11-30 14:50:34
文/姜波
SOA在過去2008年里可以說是大行其道,無數(shù)軟件廠商、咨詢公司和企業(yè)的熱捧,使其近乎成為了軟件業(yè)2008年較火的關(guān)鍵詞,在盤點(diǎn)2008年的熱門關(guān)鍵詞之時(shí),我們不妨來回顧下SOA,SOA的英文全稱為service oriented architecture,面向服務(wù)的體系架構(gòu)是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互。
從SOA的概念中,不難發(fā)現(xiàn)三點(diǎn):第一,SOA不是一個(gè)可以拿來就使用的技術(shù),而是一種架構(gòu)和組織IT基礎(chǔ)結(jié)構(gòu)及業(yè)務(wù)功能的方法;第二,基于SOA架構(gòu)的軟件系統(tǒng)相對(duì)于傳統(tǒng)架構(gòu)更加柔性,更加能夠適合企業(yè)依據(jù)業(yè)務(wù)情況對(duì)軟件系統(tǒng)進(jìn)行快速調(diào)整和重新部署;第三,SOA的出現(xiàn)可以使得企業(yè)在解決多系統(tǒng)集成方面獲得新的思路和方案。
另外,從這個(gè)定義中還可以發(fā)現(xiàn)一點(diǎn)就是,對(duì)于企業(yè)級(jí)的應(yīng)用來說,SOA可以為企業(yè)對(duì)于業(yè)務(wù)應(yīng)用和管理帶來一個(gè)新的理念:“服務(wù)組件化管理”。這與軟件組件化概念一致。一個(gè)“相對(duì)獨(dú)立,完整的”服務(wù)可以方便的被以各種方式組合成為一個(gè)大型的服務(wù)。
這一點(diǎn)聽起來確實(shí)很美,但確是如此嗎?企業(yè)級(jí)的IT應(yīng)用現(xiàn)階段分為兩大類,一類是技術(shù)系統(tǒng)應(yīng)用,一類是業(yè)務(wù)管理系統(tǒng)應(yīng)用。其中對(duì)企業(yè)來說應(yīng)用較為復(fù)雜也較具價(jià)值的則非業(yè)務(wù)管理系統(tǒng)莫屬了。然而就以ERP在企業(yè)中應(yīng)用現(xiàn)狀看,SOA,距離我們到底有多遠(yuǎn)?
首先,ERP在目前企業(yè)中應(yīng)用可以說并不成熟,多數(shù)企業(yè)還處于信息孤島狀態(tài),沒有掌握ERP的核心理念。特別是當(dāng)企業(yè)處于成長(zhǎng)期時(shí),企業(yè)組織架構(gòu)、業(yè)務(wù)流程與職責(zé)權(quán)限于是,經(jīng)常會(huì)發(fā)生由于企業(yè)組織架構(gòu)的調(diào)整導(dǎo)致信息系統(tǒng)無法為企業(yè)提供足夠的支撐,而大多數(shù)企業(yè)在這個(gè)時(shí)候,都會(huì)期望能夠找到一個(gè)快捷的方法解決這樣的問題。事實(shí)上,很多企業(yè)在企業(yè)發(fā)生變革之后,對(duì)于信息系統(tǒng)的調(diào)整都處于隨心而動(dòng)的狀態(tài),也就是說不假思索的要求信息系統(tǒng)在很短的時(shí)間內(nèi)完成調(diào)整和重新部署。我們知道當(dāng)企業(yè)變革時(shí),較先反映的是組織架構(gòu)的調(diào)整。其實(shí),組織架構(gòu)的調(diào)整,對(duì)企業(yè)的影響通常只存在一個(gè)方面,那就是部門職責(zé)的變動(dòng),而部門職責(zé)的變動(dòng)更多的是表現(xiàn)在權(quán)限的變動(dòng),權(quán)限的調(diào)整相信對(duì)任何軟件系統(tǒng)都是一個(gè)非常簡(jiǎn)單的事情。另外,權(quán)限變動(dòng)還會(huì)帶來報(bào)表的問題,目前中國(guó)企業(yè)特別是國(guó)有企業(yè)的報(bào)表有一個(gè)非常顯著的特點(diǎn)就是無定性,報(bào)表格式無定性,報(bào)表數(shù)據(jù)無定性,可以說是“年年變,月月變,日日變”,與其花更多的錢去選一個(gè)所謂的先進(jìn)架構(gòu)的軟件,還不如去買一個(gè)靈活一點(diǎn)的報(bào)表工具更實(shí)際。
如果說,企業(yè)變革導(dǎo)致業(yè)務(wù)流程發(fā)生變化,那么相信即使你應(yīng)用了SOA架構(gòu)也不能很方便快捷的對(duì)系統(tǒng)進(jìn)行調(diào)整。業(yè)務(wù)流程變化可以簡(jiǎn)單的歸為兩類,一類是流程增加,也就是流程變長(zhǎng),這種情況下,可能會(huì)導(dǎo)致軟件功能的增加,也可能會(huì)涉及客戶化開發(fā),系統(tǒng)的調(diào)整就會(huì)變得復(fù)雜。而另外一種情況,流程縮短。流程的縮短通常會(huì)表現(xiàn)為流程環(huán)節(jié)的減少,對(duì)于這種情況,只要是基于組件技術(shù)的系統(tǒng)都能夠簡(jiǎn)單應(yīng)對(duì),那么SOA架構(gòu)的軟件屬于奢侈品。
其次,我們有必要來一起分析一下,企業(yè)IT應(yīng)用服務(wù)都包括哪些方面。一般情況下,企業(yè)IT應(yīng)用服務(wù)會(huì)更多的表現(xiàn)在兩個(gè)方面,一是IT系統(tǒng)本身的應(yīng)用,包括IT系統(tǒng)選型,IT系統(tǒng)實(shí)施以及IT系統(tǒng)的維護(hù),另一方面企業(yè)內(nèi)部的IT管理,例如IT治理方面。很顯然SOA在IT管理方面起到的作用微乎其微,更多的是為企業(yè)IT管理提供一個(gè)新的思路。
另一方面,SOA又確實(shí)能夠發(fā)揮作用。例如,很多企業(yè)都提出了設(shè)計(jì)軟件與ERP系統(tǒng)進(jìn)行集成。但是又沒有多少企業(yè)能夠真正實(shí)現(xiàn)這樣的集成,但是在應(yīng)用SOA架構(gòu)之后,在一定程度上就會(huì)顯得更好解決一點(diǎn)。因?yàn)榛?span lang="EN-US">SOA架構(gòu)的系統(tǒng)就如同大家都處于一個(gè)平臺(tái),執(zhí)行同樣的開發(fā)標(biāo)準(zhǔn),兩個(gè)系統(tǒng)之間的接口相對(duì)標(biāo)準(zhǔn)化。說的簡(jiǎn)單點(diǎn),SOA就好象一個(gè)擁有標(biāo)準(zhǔn)接口的電腦主板,企業(yè)的各個(gè)應(yīng)用系統(tǒng)就如同內(nèi)存、CPU等等,集成的過程,就如同往這個(gè)主板上插上各種插件,以此實(shí)現(xiàn)了數(shù)據(jù)全面集成,當(dāng)然這里還要考慮的是集成的成本與集成后的效率。
第三,SOA并不是新生事物,事實(shí)上大型IT組織成功構(gòu)建和部署SOA應(yīng)用已有多年的歷史,而這個(gè)歷史要比現(xiàn)有的XML和Web服務(wù)要長(zhǎng)很多,IBM CICS和BEA TUXEDO就是過去被用于構(gòu)建SOA應(yīng)用的兩種技術(shù)范例。同時(shí),SOA也并不是一種現(xiàn)成的技術(shù),而是一種架構(gòu)和組織IT基礎(chǔ)結(jié)構(gòu)及業(yè)務(wù)功能的方法。無論是IBM還是BEA,特別是BEA是以中間件見長(zhǎng),而通過中間件將各系統(tǒng)進(jìn)行集成無疑是一個(gè)相對(duì)有效的方法。所以,SOA更多的將會(huì)被中間件廠商所采用,而對(duì)于大型管理信息系統(tǒng)公司來講,更多的是應(yīng)用SOA理念和原則,設(shè)計(jì)更為開放和標(biāo)準(zhǔn)的接口,以使得自己的信息系統(tǒng)更好適應(yīng)未來集成的需要。
第四,SOA應(yīng)用實(shí)際上還要求企業(yè)自身具備良好的流程管理體系。要進(jìn)行流程管理,首先必須要求企業(yè)的業(yè)務(wù)流程是成體系的;第二,要求企業(yè)的流程是清晰可快速識(shí)別的;第三,企業(yè)流程必須要完整的資料記錄,包括流程描述,流程圖以及流程變更記錄。同時(shí),要想在流程變更時(shí)能夠快速對(duì)系統(tǒng)進(jìn)行修改,還要求企業(yè)的業(yè)務(wù)流程能夠同系統(tǒng)流程相互關(guān)聯(lián),能夠?qū)崿F(xiàn)良好的互動(dòng)。
因此,SOA對(duì)于企業(yè)的應(yīng)用絕不是探囊取物般簡(jiǎn)單,而是需要企業(yè)內(nèi)外部的各方面資源以及與軟件廠商、甚至是咨詢公司充分配合才能發(fā)揮其作用,這樣的成本能否被企業(yè)所接受,將是企業(yè)所必須考慮的問題,否則一次失敗的SOA應(yīng)用后果將遠(yuǎn)遠(yuǎn)大于一個(gè)局部信息系統(tǒng)應(yīng)用失敗所帶來的后果。
>下一頁:CIO日記六
相關(guān)新聞
-
CIO日記六
文/陳景雄 6月22日 天氣:晴 節(jié)后的天氣果然開始熱起來了,項(xiàng)目組的系統(tǒng)教育訓(xùn)練也和天氣一樣在不斷升溫,這主要體現(xiàn)在兩個(gè)方面:第一,體現(xiàn)在培訓(xùn)課程開始逐步向核心內(nèi)容(MRP)靠近;第二,體現(xiàn)在培訓(xùn)安排方面越來越緊湊了,密度加大了,強(qiáng)度也加大了
-
共享非坐享
文/王勝勇 企業(yè)實(shí)施ERP系統(tǒng)后,ERP的使用人員,往往希望ERP系統(tǒng)的功能,真正地能夠做到許多業(yè)務(wù)的控制、報(bào)表的生成、決策的形成均是輕而易舉的工作,稍微點(diǎn)一下鼠標(biāo)、或敲幾個(gè)指令就一切“OK”
-
制造型企業(yè)如何降低成本系列之五
優(yōu)化作業(yè)流程來提升企業(yè)核心競(jìng)爭(zhēng)力 文/沈俊杰 優(yōu)化作業(yè)流程包含以下兩個(gè)方面的內(nèi)容,一方面是對(duì)非較優(yōu)化的流程本身的優(yōu)化,另一方面是利用信息化工具來優(yōu)化作業(yè)流程,下面將結(jié)合兩個(gè)方面來談下如何優(yōu)化作業(yè)流程


數(shù)字化管理類
生產(chǎn)控制類
研發(fā)設(shè)計(jì)類
AIoT類
鼎捷雅典娜
話題與應(yīng)用






制造業(yè)
流通業(yè)
資源中心
服務(wù)
直播活動(dòng)
地區(qū)活動(dòng)
會(huì)議活動(dòng)
了解鼎捷
新聞中心
企業(yè)榮譽(yù)
加入鼎捷 
聯(lián)系我們
產(chǎn)品方案
預(yù)約演示
價(jià)格咨詢
官方公眾號(hào)
1v1專屬客服

掃碼添加專屬客服