SOA意味着什么?
所有企業(yè)級(jí)軟件廠商都在大力倡導(dǎo)SOA概念。某主流軟件商甚至將SOA比做當(dāng)今軟件業(yè)兵家必爭(zhēng)的荊州。但是,企業(yè)對(duì)此概念反應(yīng)遠(yuǎn)沒有廠商那么熱。究其根本,還在于廠商沒有明白地告訴企業(yè)用戶:SOA是什么?SOA對(duì)于企業(yè)意味著什么?
對(duì)于程序員來說,SOA是松耦合的軟件體系架構(gòu),承載著前沿的軟件工程思想;對(duì)于軟件廠商,SOA是推動(dòng)市場(chǎng)的新理念,觸發(fā)企業(yè)IT投資的興奮劑;對(duì)于企業(yè)用戶,SOA意味著什么呢?
?一個(gè)標(biāo)準(zhǔn)說法是:SOA將使設(shè)計(jì)、開發(fā)新應(yīng)用程序并將其與原有業(yè)務(wù)應(yīng)用程序集成的方式出現(xiàn)根本變化,它將企業(yè)應(yīng)用程序的開發(fā)簡(jiǎn)化為輕松進(jìn)行集成和重用的模塊化業(yè)務(wù)服務(wù)。
?對(duì)于企業(yè)的IT主管來說,這個(gè)解釋是直觀易懂的:將軟件功能模塊化之后,與業(yè)務(wù)模塊對(duì)應(yīng)、促進(jìn)了企業(yè)的服務(wù)水平,也能使IT系統(tǒng)靈活應(yīng)對(duì)業(yè)務(wù)流程的變化。
但是,這個(gè)理解是似是而非的。SOA(Service-Oriented Architecture)中的Service是一個(gè)技術(shù)層面的、細(xì)顆粒度的功能模塊,還遠(yuǎn)未達(dá)到與企業(yè)業(yè)務(wù)流程直接對(duì)應(yīng)的程度。這個(gè)問題,或許是由于廠商的疏忽,在倡導(dǎo)SOA的過程中并沒有向企業(yè)用戶透徹解釋這一點(diǎn),由此產(chǎn)生了用戶對(duì)SOA的許多通俗化理解。某電子制造企業(yè)的IT經(jīng)理對(duì)SOA的理解,可作為一個(gè)例證:“IT部門以前偏重于支持、但SOA要求IT部門提供服務(wù)。因此,與業(yè)務(wù)部門并行、相對(duì)獨(dú)立的IT部門更容易部署SOA”。其實(shí),并不是因?yàn)镾OA中包含Service,就對(duì)IT部門有了提供服務(wù)的新要求,這個(gè)Service并非現(xiàn)實(shí)中的“服務(wù)”。
企業(yè)用戶要求IT新技術(shù)帶來的效果直觀明了――增收、節(jié)支或提升效率。軟件廠商可能并非有意不說明以上關(guān)鍵問題,而是沒有意識(shí)到企業(yè)用戶會(huì)有這種誤解。
?企業(yè)用戶應(yīng)當(dāng)要求軟件廠商澄清SOA概念,對(duì)于新技術(shù)架構(gòu)給予直觀易懂的“說法”。就軟件廠商而言,要向企業(yè)用戶說明SOA這樣的技術(shù)架構(gòu)的原理和價(jià)值,雖有難度,但也不能含糊其辭。
對(duì)于程序員來說,SOA是松耦合的軟件體系架構(gòu),承載著前沿的軟件工程思想;對(duì)于軟件廠商,SOA是推動(dòng)市場(chǎng)的新理念,觸發(fā)企業(yè)IT投資的興奮劑;對(duì)于企業(yè)用戶,SOA意味著什么呢?
?一個(gè)標(biāo)準(zhǔn)說法是:SOA將使設(shè)計(jì)、開發(fā)新應(yīng)用程序并將其與原有業(yè)務(wù)應(yīng)用程序集成的方式出現(xiàn)根本變化,它將企業(yè)應(yīng)用程序的開發(fā)簡(jiǎn)化為輕松進(jìn)行集成和重用的模塊化業(yè)務(wù)服務(wù)。
?對(duì)于企業(yè)的IT主管來說,這個(gè)解釋是直觀易懂的:將軟件功能模塊化之后,與業(yè)務(wù)模塊對(duì)應(yīng)、促進(jìn)了企業(yè)的服務(wù)水平,也能使IT系統(tǒng)靈活應(yīng)對(duì)業(yè)務(wù)流程的變化。
但是,這個(gè)理解是似是而非的。SOA(Service-Oriented Architecture)中的Service是一個(gè)技術(shù)層面的、細(xì)顆粒度的功能模塊,還遠(yuǎn)未達(dá)到與企業(yè)業(yè)務(wù)流程直接對(duì)應(yīng)的程度。這個(gè)問題,或許是由于廠商的疏忽,在倡導(dǎo)SOA的過程中并沒有向企業(yè)用戶透徹解釋這一點(diǎn),由此產(chǎn)生了用戶對(duì)SOA的許多通俗化理解。某電子制造企業(yè)的IT經(jīng)理對(duì)SOA的理解,可作為一個(gè)例證:“IT部門以前偏重于支持、但SOA要求IT部門提供服務(wù)。因此,與業(yè)務(wù)部門并行、相對(duì)獨(dú)立的IT部門更容易部署SOA”。其實(shí),并不是因?yàn)镾OA中包含Service,就對(duì)IT部門有了提供服務(wù)的新要求,這個(gè)Service并非現(xiàn)實(shí)中的“服務(wù)”。
企業(yè)用戶要求IT新技術(shù)帶來的效果直觀明了――增收、節(jié)支或提升效率。軟件廠商可能并非有意不說明以上關(guān)鍵問題,而是沒有意識(shí)到企業(yè)用戶會(huì)有這種誤解。
?企業(yè)用戶應(yīng)當(dāng)要求軟件廠商澄清SOA概念,對(duì)于新技術(shù)架構(gòu)給予直觀易懂的“說法”。就軟件廠商而言,要向企業(yè)用戶說明SOA這樣的技術(shù)架構(gòu)的原理和價(jià)值,雖有難度,但也不能含糊其辭。
轉(zhuǎn)載于:https://blog.51cto.com/newhappy/77157
總結(jié)
- 上一篇: 睡醒了
- 下一篇: 写好项目文档有多重要?关于我被百大 UP