南京油運(yùn)專訪 從信息資源規(guī)劃到SOA集成
原創(chuàng)【51CTO獨(dú)家專訪】回溯南京油運(yùn)三年半的信息系統(tǒng)建設(shè)歷程,前期的信息資源規(guī)劃占了四分之一的時間。比起高屋建瓴,令人心馳神往的系統(tǒng)構(gòu)想和干起來熱火朝天,成效立竿見影的應(yīng)用部署,信息資源規(guī)劃的工作不僅艱辛枯燥,而且難以清晰地看到階段性的進(jìn)展。
都說信息化建設(shè)要“整體規(guī)劃,分步實(shí)施”,既然是“一張白紙”的狀況,為什么不在規(guī)劃愿景的同時先從一些適合快速部署,易于見效的應(yīng)用系統(tǒng)做起呢?這是筆者在專訪中拋給南京油運(yùn)信息中心負(fù)責(zé)人的***個問題。
“是企業(yè)管理向信息化提要求還是信息化推動管理變革,這是一個見仁見智的問題,但在當(dāng)時企業(yè)轉(zhuǎn)型的背景下先做管理咨詢這種‘自上而下’的方法難以落實(shí)?!蹦暇┯瓦\(yùn)信息中心主任鄧長林介紹說,“而一套先進(jìn)的信息資源規(guī)劃方法可以指導(dǎo)核心業(yè)務(wù)應(yīng)用系統(tǒng)的集成化開發(fā)和系統(tǒng)集成,奠定南京油運(yùn)信息化建設(shè)的地基?!?/P>
主管信息化建設(shè)工作的副總經(jīng)理余俊也向51CTO 記者說明,“我們曾經(jīng)也考慮過用成型的集成方案來解決眼前的問題,但最基礎(chǔ)的數(shù)據(jù)工作做好了才有數(shù)據(jù)集成,應(yīng)用集成的基礎(chǔ)?,F(xiàn)成的‘搭橋’方案或許能滿足一時之需,但很難解決本質(zhì)的問題,而且無法適應(yīng)業(yè)務(wù)的發(fā)展。所以從2005年中開始,南京油運(yùn)花了差不多一年的時間來進(jìn)行信息資源整理的工作。”
經(jīng)過仔細(xì)的考察篩選,南京油運(yùn)選擇了一套符合中國國情的信息資源規(guī)劃方法并持之以恒地予以貫徹執(zhí)行。如今回頭來看,適時的工作不僅理清了舊有信息系統(tǒng)數(shù)據(jù)庫資源不一致,接口復(fù)雜、冗余等問題,而且建立了能夠適應(yīng)新的信息需求的規(guī)范化數(shù)據(jù)結(jié)構(gòu)以及以信息資源管理基礎(chǔ)標(biāo)準(zhǔn)為核心的南京油運(yùn)標(biāo)準(zhǔn)化體系。最終實(shí)現(xiàn)了數(shù)據(jù)環(huán)境的改造和提升,為構(gòu)建核心主業(yè)務(wù)系統(tǒng)的數(shù)據(jù)共享與交換平臺打下了堅(jiān)實(shí)的基礎(chǔ)。
圖:南京油運(yùn)建立的企業(yè)數(shù)據(jù)管理體系
實(shí)現(xiàn)信息資源規(guī)劃離不開業(yè)務(wù)流程的梳理,訪談中各位嘉賓一再強(qiáng)調(diào)“全員參與”和“想業(yè)務(wù)部門所想”的重要性。南京油運(yùn)為之建立了一整套工作方案,不僅在項(xiàng)目組內(nèi)建立了由咨詢方業(yè)務(wù)經(jīng)理、信息部門、業(yè)務(wù)專家組成的核心工作小組,而且成立了由公司領(lǐng)導(dǎo)和業(yè)務(wù)部門一把手組成的項(xiàng)目領(lǐng)導(dǎo)小組。得到領(lǐng)導(dǎo)小組直接授權(quán)的核心工作小組負(fù)責(zé)對整個項(xiàng)目進(jìn)行總體的監(jiān)督、控制和執(zhí)行。
在業(yè)務(wù)流程梳理的過程中,所有經(jīng)營業(yè)務(wù)按照經(jīng)營性質(zhì)分成經(jīng)營管理、船舶管理、財務(wù)管理、人力資源、物資、客戶、資產(chǎn)和網(wǎng)絡(luò)化辦公管理八個職能域,各由核心工作小組指派的業(yè)務(wù)負(fù)責(zé)人負(fù)責(zé)。這些逐級落實(shí)的措施讓業(yè)務(wù)流程的梳理在各個層面都得到了保證,最終為企業(yè)內(nèi)部應(yīng)用系統(tǒng)之間的流程整合,以及外部的應(yīng)用系統(tǒng)與企業(yè)內(nèi)部應(yīng)用系統(tǒng)之間的流程整合提供了可靠的保障。#p#
全方面的SOA架構(gòu)基于ESB來實(shí)現(xiàn)
聊到盡興處,與會的記者發(fā)現(xiàn)了一個有趣的現(xiàn)象,這個稱為“企業(yè)信息應(yīng)用與集成系統(tǒng)”的項(xiàng)目在名稱上可謂平淡至極,只有在具體的介紹中才提到了建設(shè)基于SOA架構(gòu)的集成平臺的目標(biāo)。
“SOA現(xiàn)在非常時髦,講SOA是方法也好,是標(biāo)準(zhǔn)體系也好,不是這個項(xiàng)目名稱中有SOA這個詞這個項(xiàng)目才叫SOA項(xiàng)目;雖然我們的項(xiàng)目名稱中并沒有提及SOA,但我們招標(biāo)書中明確提出基于面向服務(wù)的架構(gòu)(SOA)實(shí)現(xiàn)公司集成應(yīng)用的目標(biāo)”,鄧長林說。孫建云副主任接過話題,介紹了方案設(shè)計之初由公司領(lǐng)導(dǎo)定下的四項(xiàng)要求?!笆紫仁且獔?jiān)持做好信息資源規(guī)劃。第二個要求是嚴(yán)格堅(jiān)持SOA的架構(gòu)。第三個要求是堅(jiān)持平臺化,第四個要求是堅(jiān)持相對集中。這四個要求本質(zhì)上都是符合SOA思想和方法的,在后來對應(yīng)用系統(tǒng)的選型中,我們也是按照這些要求去評判供應(yīng)商?!?/P>
針對上述的四個要求,承接整個集成項(xiàng)目的華勝天成軟件集成中心與南京油運(yùn)信息中心共同擬定了項(xiàng)目設(shè)計、實(shí)施的基本原則,其中最重要的一項(xiàng)技術(shù)規(guī)范即為應(yīng)用服務(wù)總線架構(gòu),保證架構(gòu)級的可擴(kuò)展性。
圖:面向服務(wù)架構(gòu)(SOA)
“SOA可大可小,但需要以ESB為基礎(chǔ)。全方位的SOA集成,就像打仗時同時拉開的戰(zhàn)線。南京油運(yùn)以夯實(shí)信息交換與共享基礎(chǔ)的數(shù)據(jù)集成為***切入點(diǎn),以門戶展現(xiàn)和自上而下的流程整合為第二切入點(diǎn)。”負(fù)責(zé)南京油運(yùn)的項(xiàng)目總監(jiān)沈暉用這番話總結(jié)了自己的切身體會。
沈暉介紹說,業(yè)界最常見的例子是應(yīng)用SOA的方法來開發(fā)新的應(yīng)用或者對已有系統(tǒng)作整合,這樣的需求在以往華勝天成承接的軟件項(xiàng)目中并不少見。而南京油運(yùn)的集成項(xiàng)目卻有許多與眾不同的地方,“SOA的切入點(diǎn)在五個層面都有。既有自下而上,從信息標(biāo)準(zhǔn)化開始的信息交互和共享,基礎(chǔ)是元數(shù)據(jù)的標(biāo)準(zhǔn)化;也有自上而下,流程驅(qū)動的跨系統(tǒng)流程的整合,同時還有單點(diǎn)登錄和門戶展現(xiàn)的要求,這樣全方面的SOA項(xiàng)目集成非常有特色和***挑戰(zhàn)性?!?/P>
南京油運(yùn)集成系統(tǒng)采用了WebSphere Message Broker (MB)和來構(gòu)建ESB(企業(yè)服務(wù)總線),采用了Websphere MQ來保證消息的可靠傳遞;以基于服務(wù)組件架構(gòu)(SCA)的WebSphere Process Server (WPS)作為跨應(yīng)用系統(tǒng)的流程引擎,并配有WebSphere Integration Developer (WID)流程開發(fā)工具。
圖:南京油運(yùn)集成平臺架構(gòu)
“基于Web Services技術(shù)標(biāo)準(zhǔn)封裝消息服務(wù)、應(yīng)用/數(shù)據(jù)服務(wù)和流程服務(wù),并在UDDI服務(wù)器上集中注冊和統(tǒng)一管控。還有基于消息的流程觸發(fā)機(jī)制,一個系統(tǒng)的流程通過消息機(jī)制去觸發(fā)另外一個系統(tǒng)的流程?!蹦暇┯瓦\(yùn)信息中心主任工程師錢曉明介紹說?!巴ㄟ^集成項(xiàng)目,我們也摸索出在SOA架構(gòu)中抽象模式非常關(guān)鍵。比如說應(yīng)用系統(tǒng)間的信息交換,剛開始做需求的時候有一百多個信息交換項(xiàng),如果每項(xiàng)都用不同的方法實(shí)現(xiàn)肯定實(shí)現(xiàn)不了。后來我們抽象出來四種基本模式,定好之后再衍生出其他的來就方便多了”,孫建云副主任說。#p#
滾動開發(fā)滾動上線 創(chuàng)新的系統(tǒng)集成模式
從2007年11月29日集成項(xiàng)目正式啟動到2009年1月30日開始應(yīng)用集成的分模塊驗(yàn)收,一年多的時間里,來自不同軟件廠商的開發(fā)、實(shí)施人員加上咨詢、監(jiān)理方組建了南京油運(yùn)集成項(xiàng)目的“聯(lián)軍”?!翱蛻籼岢龅恼闲枨螅虚T戶層面的、交互層面的、單點(diǎn)登錄層面的,還有流程層面的,數(shù)據(jù)交換層面的。事前、事中、事后的集成彼此交錯,在集成的同時還有新的應(yīng)用系統(tǒng)的開發(fā),規(guī)范的制訂。于是我們采取了‘滾動開發(fā) 滾動上線’的方法”,沈暉談到這一點(diǎn)甚為激動。
之前做信息資源規(guī)劃好比“打地基”,穩(wěn)扎穩(wěn)打無可厚非,現(xiàn)在要多管齊下繪宏圖,怎樣才能做到胸中有丘壑,下筆如有神呢?
余俊介紹說,在集成項(xiàng)目啟動之初,首先由信息中心和華勝天成牽頭,邀請金蝶、菲奈特等核心應(yīng)用開發(fā)商共同成立了總的項(xiàng)目集成組。先通過充分溝通制定了共同認(rèn)可的集成規(guī)范,然后帶領(lǐng)各方在實(shí)施過程中嚴(yán)格遵守。以信息交換格式的標(biāo)準(zhǔn)化為例。油運(yùn)行業(yè)涉及的數(shù)據(jù)和信息格式比較繁雜,如果沒有一個良好的規(guī)范來約束,在內(nèi)部系統(tǒng)之間進(jìn)行信息交換的時候就會由于格式表述的不統(tǒng)一帶來巨大的消耗。因此整合平臺上定義的各種內(nèi)部信息交換格式應(yīng)該***國際標(biāo)準(zhǔn),其次國家標(biāo)準(zhǔn),然后才是行業(yè)標(biāo)準(zhǔn)和企業(yè)標(biāo)準(zhǔn)。
規(guī)范有助于意識的貫徹,但項(xiàng)目在具體的落實(shí)中仍然少不了磕磕絆絆。錢曉明告訴51CTO記者,要實(shí)現(xiàn)這樣的集成必須堅(jiān)持兩個原則,“一是要遵循標(biāo)準(zhǔn),二是要迭代發(fā)展。標(biāo)準(zhǔn)化的格式、接口有利于服務(wù)的拼裝,系統(tǒng)的對接;但是任何標(biāo)準(zhǔn)都不能脫離應(yīng)用本身的基礎(chǔ),而且必須意識到企業(yè)自身的標(biāo)準(zhǔn)也是迭代式發(fā)展形成的?!?/P>
信息交換格式的標(biāo)準(zhǔn)化就是這樣一個發(fā)展的過程?,F(xiàn)有各種業(yè)務(wù)系統(tǒng)內(nèi)部維護(hù)著自身的信息格式,但在交換到平臺上處理時,所有的信息先轉(zhuǎn)成標(biāo)準(zhǔn)的信息邏輯結(jié)構(gòu),然后在平臺上以通用的格式進(jìn)行處理,處理完畢后再轉(zhuǎn)換成相應(yīng)的目標(biāo)系統(tǒng)的格式,送入目標(biāo)系統(tǒng)。當(dāng)規(guī)劃新業(yè)務(wù)系統(tǒng)時,按照標(biāo)準(zhǔn)定義信息交換格式,使未來的系統(tǒng)逐漸向標(biāo)準(zhǔn)化演變。
圖:應(yīng)用系統(tǒng)之間的信息交換
‘滾動開發(fā) 滾動上線’的創(chuàng)新方法也給項(xiàng)目總包商華勝天成帶來了超越項(xiàng)目本身的思考?!皢我坏能浖_發(fā)商不可能為企業(yè)提供所有的應(yīng)用系統(tǒng)。基于ESB,SOA架構(gòu)集成平臺的存在可以讓系統(tǒng)集成商、軟件開發(fā)商和其他合作伙伴的解決方案很好地協(xié)同集成在一起為企業(yè)服務(wù)?!?華勝天成軟件集成中心總經(jīng)理袁勝介紹說?!爱?dāng)基于SOA架構(gòu)的項(xiàng)目實(shí)施到一定階段的時候,比如說我的數(shù)據(jù)已經(jīng)達(dá)到了能夠讓各個系統(tǒng)之間共享,我的流程已經(jīng)達(dá)到了可編排可靈活定制的情況之下,如果用戶再提出相關(guān)需求的變動,后續(xù)的開發(fā)和改動比傳統(tǒng)方式要更方便,更快速?!?/P>
正是基于平臺擴(kuò)展的考慮,南京油運(yùn)選擇了WebSphere Application Server應(yīng)用服務(wù)器作為統(tǒng)一的J2EE應(yīng)用支撐平臺,在此基礎(chǔ)上構(gòu)建各類Web應(yīng)用系統(tǒng)。WebSphere Application Server支持水平和垂直擴(kuò)充的服務(wù)器集群,可以通過在單臺服務(wù)器上添加Application Server數(shù)量或者增加新的硬件服務(wù)器實(shí)現(xiàn)擴(kuò)展。而且Cluster支持異構(gòu)的硬件環(huán)境,不受服務(wù)器數(shù)量限制——采用這一方式可以充分利用多臺服務(wù)器的資源。
如果用戶新的需求超出原有的平臺框架呢?
“這必然要帶來相當(dāng)?shù)拈_發(fā)工作量。但可以預(yù)見到,在整個大的平臺框架逐步向標(biāo)準(zhǔn)化、模塊化演進(jìn),應(yīng)用接口逐漸豐富、完善、成熟的趨勢下,這種需求出現(xiàn)的可能性會越來越少。對于新的需求也采取模塊化、構(gòu)件化的實(shí)施方式,不僅可以縮短響應(yīng)時間,也有利于我們控制后續(xù)的投入,降低技術(shù)支持的難度?!痹瑒僬f。
圖:南京油運(yùn)SOA集成架構(gòu)#p#
邁向第五級 從跨業(yè)務(wù)部門到實(shí)現(xiàn)B2B
在SOA成熟度模型中,第五級即意味著全面使用業(yè)務(wù)信息監(jiān)控,應(yīng)用規(guī)則處理實(shí)時數(shù)據(jù),并且將SOA架構(gòu)延展到整個供應(yīng)鏈中。這也是南京油運(yùn)進(jìn)行信息化建設(shè)的***目標(biāo)?!八^技術(shù)上的障礙,比如消息交換、數(shù)據(jù)交換的模式,數(shù)據(jù)的管控,服務(wù)的注冊,這些坎通過一年多的實(shí)踐都已經(jīng)邁過去了。我們下一階段的主要目標(biāo)是實(shí)現(xiàn)B2B集成”鄧長林表示,“企業(yè)和企業(yè)之間實(shí)現(xiàn)信息系統(tǒng)整合的需求很明顯,比如我們與客商、港口之間的合作。但外部整合的難度主要在于行業(yè)標(biāo)準(zhǔn)。”
現(xiàn)階段,南京油運(yùn)使用了集成在Websphere應(yīng)用服務(wù)器管理控制臺上的Tivoli Performance Moniter來進(jìn)行系統(tǒng)監(jiān)控,下一步的工作目標(biāo)將還包括實(shí)現(xiàn)全面的IT服務(wù)管理?!罢麄€系統(tǒng)的服務(wù)有七十多項(xiàng),隨著服務(wù)的增加,未來如何界定服務(wù)的顆粒度也將非常重要”,孫建云說。
在“滾動開發(fā),滾動上線”的過程中,搭建在的SOA集成平臺上的各個應(yīng)用系統(tǒng)也開始發(fā)揮出集成的功效。余俊介紹了剛剛通過驗(yàn)收的燃料采購控制系統(tǒng)的情況,“在去年油價大幅度攀升的過程當(dāng)中,我們通過信息系統(tǒng)由采購公司及時匯報各地的油價動態(tài),把握好提前量,節(jié)約了大量成本。新的燃料采購控制系統(tǒng)上線后可以準(zhǔn)確、實(shí)時地了解各個子公司對燃料的需求,從而更嚴(yán)格地控制采購。”據(jù)介紹,平臺化的信息系統(tǒng)還將支撐起南京油運(yùn)在世界各地建立“岸基地”,擴(kuò)大代理業(yè)務(wù)規(guī)模的計劃。
系統(tǒng)集成項(xiàng)目的驗(yàn)收通過往往也就意味著甲乙方之間的工作交接,“留下一段佳話”抑或“埋下許多隱患”的例子都屢見不鮮。各路“聯(lián)軍”班師回營之后,留守的信息中心怎樣考慮系統(tǒng)的運(yùn)營、升級呢?
鄧長林主任胸有成竹地告訴51CTO記者,“首先,我們與華勝天成都希望能成為信息戰(zhàn)略伙伴的關(guān)系,建立雙方長期的合作。第二,不僅系統(tǒng)平臺和應(yīng)用是遵照標(biāo)準(zhǔn)化的原則建立的,而且在文檔管理方面也有相應(yīng)的制度。第三,信息中心也在合作中不斷提高自身的能力,不僅接受產(chǎn)品、技術(shù)的培訓(xùn),而且直接參與到很多應(yīng)用系統(tǒng)的開發(fā)中?!惫P者在交流中也了解到,“企業(yè)信息應(yīng)用與集成系統(tǒng)”的成功驗(yàn)收不僅在南京油運(yùn)的各個業(yè)務(wù)部門博得喝彩,而且也引起了上級單位長航集團(tuán)領(lǐng)導(dǎo)的關(guān)注。#p#
記者手記:信息化建設(shè)者的愿景,誠意與信念
南京之行,與其說是做一次專訪,不如說是參加一場別開生面的研討會。縝密的規(guī)劃、實(shí)施和創(chuàng)新的方法,先進(jìn)的技術(shù)固然令人耳目一新,但讓筆者油然而生敬意的則是集成系統(tǒng)背后,來自南京油運(yùn)和華勝天成的信息化建設(shè)者們展現(xiàn)的情懷。
讓人敬仰的是南京油運(yùn)領(lǐng)導(dǎo)對于信息化建設(shè)志存高遠(yuǎn)的愿景。“對于我們企業(yè)來講,我們要一點(diǎn)都不猶豫地繼續(xù)把信息化建設(shè)做好,這是企業(yè)的發(fā)展,行業(yè)的發(fā)展,經(jīng)濟(jì)形勢的發(fā)展所決定的?!?在當(dāng)前經(jīng)濟(jì)環(huán)境下談信息化投入無疑是個敏感的話題,余俊對此也有一套自成機(jī)樞的觀點(diǎn)。他認(rèn)為經(jīng)濟(jì)疲軟的現(xiàn)狀確實(shí)會降低許多企業(yè)對信息化需求的緊迫性,“經(jīng)濟(jì)火熱的時候,企業(yè)容易感覺到提高管理水平,提升信息效率的重要性。但信息化建設(shè)不僅不可能一步到位,而且往往談不上立竿見影。從長遠(yuǎn)來看,現(xiàn)在加強(qiáng)基礎(chǔ)建設(shè),等到經(jīng)濟(jì)形勢好轉(zhuǎn)的時候才不至于措手不及。我覺得這是提前運(yùn)作,未雨綢繆?!?/P>
讓人感動的是項(xiàng)目各方在合作中相互信賴,相互支持的誠意?!按蠹沂且粋€團(tuán)隊(duì),在同一條戰(zhàn)線上打一個戰(zhàn)役”,余俊表示。在招標(biāo)的階段還有個小插曲,適時華勝天成總裁王維航先生正在南京主持公司執(zhí)委會,聽取工作匯報時獲悉南京油運(yùn)項(xiàng)目,于是立刻決定離開會場專程登門拜訪,最終以誠意打動了客戶?!皬慕痤~來講這不是很大的一個項(xiàng)目,公司的投入?yún)s很大,但是王總很敏銳地發(fā)現(xiàn)它非常典型,綜合了十幾家的應(yīng)用開發(fā)商,做了各種各樣的平臺,而且經(jīng)常是同時進(jìn)行開發(fā)。常見的情況是在現(xiàn)有的應(yīng)用上進(jìn)行集成,我們是在運(yùn)作的過程當(dāng)中,協(xié)調(diào)的難度可想而知。但是它也有它的好處,是在一張白紙上進(jìn)行設(shè)計規(guī)劃,很多問題只要大家能協(xié)調(diào)好就能從源頭上解決好。
這比起應(yīng)用系統(tǒng)開發(fā)完畢之后再來進(jìn)行集成的方式,不僅更靈活而且效果也更好?!痹瑒僬f。無獨(dú)有偶,當(dāng)時金蝶軟件負(fù)責(zé)人對于南京油運(yùn)系統(tǒng)集成項(xiàng)目也是親力親為,從而促成了同樣基于SOA架構(gòu)的金蝶BOS在集成系統(tǒng)中作為業(yè)務(wù)基礎(chǔ)軟件平臺。
讓人欽佩的是南京油運(yùn)信息中心精于業(yè)務(wù),勇于創(chuàng)新的信念。主管信息化建設(shè)的副總經(jīng)理余俊同時還領(lǐng)導(dǎo)著多個業(yè)務(wù)部門,多年來一直不遺余力地推動信息系統(tǒng)與業(yè)務(wù)流程的匹配融合。在鄧長林的領(lǐng)導(dǎo)下,信息中心在各個項(xiàng)目中都竭盡全力地調(diào)動業(yè)務(wù)部門的積極性,督促和鼓勵他們多從業(yè)務(wù)角度提要求。不難想象,歷時數(shù)年的建設(shè)過程中少不了林林總總的問題,但在采訪中幾位信息中心負(fù)責(zé)人說的最多的就是主動的溝通與配合,對于合作廠商也是頗多贊賞,“我們的目標(biāo)和未來的方向是告訴給大家的。我們希望呈現(xiàn)出什么樣的東西,在這樣的過程當(dāng)中需要廠商做什么樣的配合和修改,這些話是放在前面說的??赡艽蠹议_始都有這樣的思想準(zhǔn)備,因此盡管有一些難度,但是配合起來很愉快?!?/P>
探討信息化建設(shè),耳熟能詳?shù)膬蓚€論調(diào)一個是“一把手工程”,一個是“整體規(guī)劃,分步實(shí)施”。但對南京油運(yùn)的采訪卻讓筆者對這些說法有了進(jìn)一步的思考,“一把手工程”從何處著手,如何持之以恒地貫徹落實(shí)?“整體規(guī)劃,分步實(shí)施”的方法在新平臺架構(gòu)下是否也需要與時俱進(jìn)?
南京油運(yùn)“企業(yè)信息應(yīng)用與集成系統(tǒng)”案例能給我們帶來許多有益的啟發(fā)。