SOA的理念在醞釀和發(fā)展了好幾年之后,如今再次在軟件業(yè)界刮起一股旋風。 SOA是英文Service-Oriented Architecture的縮寫,即服務導向構架。這個詞匯最近一兩年頻頻出現(xiàn)在現(xiàn)在各種技術期刊上。SOA是指為了解決在Internet環(huán)境下業(yè)務集成的需要,通過鏈接能完成特定任務的獨立功能實體實現(xiàn)的一種軟件系統(tǒng)。SOA不是一種語言,也不是一種具體的技術,而是一種軟件系統(tǒng)架構,它嘗試給出特定環(huán)境下推薦采用的一種架構??梢哉fSOA說一種模式(pattern)。所以它和其它的模式,例如面向對象是并列的。 就是說,我們不能再只局限于技術的天地,而應該努力的去向業(yè)務靠攏?沒錯,一個新的名詞已經(jīng)被提出——業(yè)務技術(business technology),即你對企業(yè)具體業(yè)務的了解程度和抽象程度。純粹的技術人員提升自己的最好方法就是:轉型為既是技術專家又是業(yè)務能手的業(yè)務技術人員。 關于由于SOA的興起而帶來的業(yè)務技術(business technology)以及業(yè)務專家(business expert)等新名詞,CSDN對SAP中國研究院院長技術顧問李勇的采訪中我們可以看到一些東西。 問:SOA和業(yè)務平臺的概念最近很火,我們知道像您公司SAP,還有很多廠商都推出了自己的業(yè)務平臺,您能說說這些業(yè)務平臺和SOA的本質關系嗎? 答:恩,是這樣。我們做SOA已經(jīng)做了三年,我們分幾步把我們的平臺逐漸改造成SOA的體系。首先我們本來就有一套成熟的技術平臺,然后在上面架構業(yè)務平臺,最后把我們的整個ERP系統(tǒng)遷移到業(yè)務平臺上。技術平臺是基礎,業(yè)務平臺是通用架構,做業(yè)務平臺最有難度的是抽象業(yè)務對象(business object),要從無數(shù)的訂單中抽象出核心的業(yè)務對象。最終我們一整套產(chǎn)品推出來之后,客戶可以直接使用,也可以在這個業(yè)務平臺上根據(jù)企業(yè)自己的業(yè)務需求來做二次開發(fā)。同時,我們也不斷推出新的服務包,對業(yè)務平臺進行增強。我們的ERP2005目前擁有1005個核心業(yè)務的服務接口,我們的理念是把通用的業(yè)務平臺開放給業(yè)界整個生態(tài)系統(tǒng)(ecological system),讓處于產(chǎn)業(yè)鏈不同位置的各個企業(yè)一起來完善平臺。 問:業(yè)務平臺給企業(yè)里什么樣的人使用? 答:業(yè)務專家(business expert)。業(yè)務專家由兩種類型的人轉化而成:一種就是這個企業(yè)本來的核心用戶(key user),比如說財務部,他在這個職位上本來就練就了很高的業(yè)務能力;一種是企業(yè)的IT部門的技術人員,由于他不斷和公司其它部門打交道,所以他越來越精通業(yè)務。不能要求第一種人去寫代碼,但業(yè)界現(xiàn)在提倡模型驅動(model driven)的概念,而我們的產(chǎn)品也提供可視化組件(visual component)。比如說已存在幾百個復合應用接口,可以供業(yè)務人員自己來可視化地組織服務,變更業(yè)務,他不再需要去跟IT人員打很多交道??深A見的理想情況是將來可以讓這些業(yè)務人員像搭積木似的靈活組建和變更業(yè)務。 問:您說的業(yè)務專家就是我們現(xiàn)在提的業(yè)務技術人員,那么隨著這樣的趨勢,在企業(yè)里面是不是有一大批技術人員正逐步轉化為業(yè)務技術人員? 答:沒錯。業(yè)務專家有兩類。業(yè)務開發(fā)也有兩個層次。前面說的給業(yè)務人員使用的可視化組件是第一個層次,最前端的最簡單的層次。第二個層次是:有一些業(yè)務不可避免的需要做一些編程工作,比如對某個服務進行擴展等,但這也只是比較簡單的技術活,因為不涉及到非常底層的開發(fā),這就需要一些懂技術的業(yè)務專家。但對這類業(yè)務專家來說,也許不在于他的編程能力有多強,而在于他對業(yè)務的理解程度有多深。就像在我們公司,資深的程序員可以很容易教會這類型的業(yè)務專家來寫某個服務擴展,但他的更高價值應該取決于他對已有的業(yè)務平臺的這么多的業(yè)務接口和對應業(yè)務的了解程度,當然這也是一個經(jīng)驗積累的過程。在以前十年經(jīng)驗的程序員和三年經(jīng)驗的程序員有很大區(qū)別,可能十年的程序員用100行代碼就能搞定問題,而三年的程序員寫1萬行代碼都沒搞定,因為他不懂如何最大程度的復用代碼。但現(xiàn)在不同了,各種平臺已經(jīng)成熟,要復用的都已經(jīng)幫你做好了,這樣業(yè)務能力要比技術能力更重要。 問:你們是不是很希望有一批技術人員可以意識到這種轉變,來更好的配合你們推出這個業(yè)務平臺策略? 答:非常正確。我們專門設立了一個業(yè)務專家社區(qū)供有興趣的人來交流討論。其實很多老程序員也有一個困惑:將來的發(fā)展在哪里。特別是新技術像SOA來了,他們感覺好像能寫的東西平臺都寫好了,我們還能做什么呢。所以說我們一直提倡他們往業(yè)務方向轉型。但是我們也不排除你就鉆研技術,把技術方面做精。但是你不能在中間,技術不精,業(yè)務也不精,那就很尷尬。 問:那你們有沒有給技術人員什么建議,怎么朝業(yè)務方向上去轉?有沒有具體案例? 答:具體案例倒沒有。但我們的社區(qū)平臺人氣都很旺,經(jīng)常有一些培訓,更重要的是舉辦技術大會。 問:有這么多的廠商在提供平臺,并且沒有一個平臺是一統(tǒng)天下的,那么技術人員要想轉為業(yè)務技術人員,如何選擇技術平臺和業(yè)務平臺? 答:我個人認為選技術平臺,純粹是個人喜好。對企業(yè)來說選擇技術平臺主要是考慮傳承性和成本,一直用linux不會突然改用windows,然后就是看趨勢,但是趨勢很難看準。關鍵看這個平臺適不適合你的業(yè)務,如果要費很大勁遷移到一個新平臺上來,那你就要慎重考慮了。建議遷移到相同平臺,但是也不一定??偟恼f來,選擇技術平臺沒有太大標準。再說業(yè)務平臺,你要看同樣的技術平臺上最適合搭建什么樣的業(yè)務平臺。選擇只購買一個技術平臺再在上面做應用開發(fā)和選擇購買一個本來就帶業(yè)務平臺的技術平臺,兩種選擇區(qū)別很大,一般選擇后者,因為比較省心省力,最佳實踐,呵呵。總的說來,客戶選平臺唯一的出發(fā)點就是自己企業(yè)的具體業(yè)務情況。 從中我驚喜的發(fā)現(xiàn)這個所謂的business expert簡直就是為信管專業(yè)學生量身定做的名詞,精通信息技術并熟練業(yè)務機制。由于各種平臺已經(jīng)成熟,要復用的都已經(jīng)幫你做好了,這樣業(yè)務能力要比技術能力更重要,這說明信管專業(yè)比起計算機專業(yè)的優(yōu)勢將逐漸顯現(xiàn),而比起毫無技術基礎的純管理人才,信管人才能夠有扎實的技術功底,對業(yè)務的理解更加深刻處理起來也更加游刃有余。 我不禁暗喜,信管的春天來了。 作為一個信管的碩士,我從來都對自己的專業(yè)充滿信心,今天看到這些,愈發(fā)感到歡欣鼓舞,武漢大學信息管理學院是信管領域國內(nèi)超一流的平臺,利用這個機會,把握這個機會提升自己是我未來兩年的任務和目標。 |
|