天天看點

南京油運 從資訊資源規劃到SOA內建(上)

回溯南京油運三年半的資訊系統建設曆程,前期的資訊資源規劃占了四分之一的時間。比起高屋建瓴,令人心馳神往的系統構想和幹起來熱火朝天,成效立竿見影的應用部署,資訊資源規劃的工作不僅艱辛枯燥,而且難以清晰地看到階段性的進展。

都說資訊化建設要“整體規劃,分步實施”,既然是“一張白紙”的狀況,為什麼不在規劃願景的同時先從一些适合快速部署,易于見效的應用系統做起呢?這是筆者在專訪中抛給南京油運資訊中心負責人的第一個問題。

“是企業管理向資訊化提要求還是資訊化推動管理變革,這是一個見仁見智的問題,但在當時企業轉型的背景下先做管理咨詢這種‘自上而下’的方法難以落實。”南京油運資訊中心主任鄧長林介紹說,“而一套先進的資訊資源規劃方法可以指導核心業務應用系統的內建化開發和系統內建,奠定南京油運資訊化建設的地基。”

主管資訊化建設工作的副總經理餘俊也向51CTO 記者說明,“我們曾經也考慮過用成型的內建方案來解決眼前的問題,但最基礎的資料工作做好了才有資料內建,應用內建的基礎。現成的‘搭橋’方案或許能滿足一時之需,但很難解決本質的問題,而且無法适應業務的發展。是以從2005年中開始,南京油運花了差不多一年的時間來進行資訊資源整理的工作。”

經過仔細的考察篩選,南京油運選擇了一套符合中國國情的資訊資源規劃方法并持之以恒地予以貫徹執行。如今回頭來看,适時的工作不僅理清了舊有資訊系統資料庫資源不一緻,接口複雜、備援等問題,而且建立了能夠适應新的資訊需求的規範化資料結構以及以資訊資源管理基礎标準為核心的南京油運标準化體系。最終實作了資料環境的改造和提升,為建構核心主業務系統的資料共享與交換平台打下了堅實的基礎。

圖:南京油運建立的企業資料管理體系

實作資訊資源規劃離不開業務流程的梳理,訪談中各位嘉賓一再強調“全員參與”和“想業務部門所想”的重要性。南京油運為之建立了一整套工作方案,不僅在項目組内建立了由咨詢方業務經理、資訊部門、業務專家組成的核心工作小組,而且成立了由公司上司和業務部門一把手組成的項目上司小組。得到上司小組直接授權的核心工作小組負責對整個項目進行總體的監督、控制和執行。

在業務流程梳理的過程中,所有經營業務按照經營性質分成經營管理、船舶管理、财務管理、人力資源、物資、客戶、資産和網絡化辦公管理八個職能域,各由核心工作小組指派的業務負責人負責。這些逐級落實的措施讓業務流程的梳理在各個層面都得到了保證,最終為企業内部應用系統之間的流程整合,以及外部的應用系統與企業内部應用系統之間的流程整合提供了可靠的保障。

全方面的SOA架構基于ESB來實作

聊到盡興處,與會的記者發現了一個有趣的現象,這個稱為“企業資訊應用與內建系統”的項目在名稱上可謂平淡至極,隻有在具體的介紹中才提到了建設基于SOA架構的內建平台的目标。

“SOA現在非常時髦,講SOA是方法也好,是标準體系也好,不是這個項目名稱中有SOA這個詞這個項目才叫SOA項目;雖然我們的項目名稱中并沒有提及SOA,但我們招标書中明确提出基于面向服務的架構(SOA)實作公司內建應用的目标”,鄧長林說。孫建雲副主任接過話題,介紹了方案設計之初由公司上司定下的四項要求。“首先是要堅持做好資訊資源規劃。第二個要求是嚴格堅持SOA的架構。第三個要求是堅持平台化,第四個要求是堅持相對集中。這四個要求本質上都是符合SOA思想和方法的,在後來對應用系統的選型中,我們也是按照這些要求去評判供應商。”

針對上述的四個要求,承接整個內建項目的華勝天成軟體內建中心與南京油運資訊中心共同拟定了項目設計、實施的基本原則,其中最重要的一項技術規範即為應用服務總線架構,保證架構級的可擴充性。

圖:面向服務架構(SOA)

“SOA可大可小,但需要以ESB為基礎。全方位的SOA內建,就像打仗時同時拉開的戰線。南京油運以夯實資訊交換與共享基礎的資料內建為第一切入點,以門戶展現和自上而下的流程整合為第二切入點。”負責南京油運的項目總監沈晖用這番話總結了自己的切身體會。

沈晖介紹說,業界最常見的例子是應用SOA的方法來開發新的應用或者對已有系統作整合,這樣的需求在以往華勝天成承接的軟體項目中并不少見。而南京油運的內建項目卻有許多與衆不同的地方,“SOA的切入點在五個層面都有。既有自下而上,從資訊标準化開始的資訊互動和共享,基礎是中繼資料的标準化;也有自上而下,流程驅動的跨系統流程的整合,同時還有單點登入和門戶展現的要求,這樣全方面的SOA項目內建非常有特色和極具挑戰性。”

南京油運內建系統采用了WebSphere Message Broker (MB)和來建構ESB(企業服務總線),采用了Websphere MQ來保證消息的可靠傳遞;以基于服務元件架構的WebSphere Process Server (WPS)作為跨應用系統的流程引擎,并配有WebSphere Integration Developer (WID)流程開發工具。

圖:南京油運內建平台架構

“基于Web Services技術标準封裝消息服務、應用/資料服務和流程服務,并在UDDI伺服器上集中注冊和統一管控。還有基于消息的流程觸發機制,一個系統的流程通過消息機制去觸發另外一個系統的流程。” 南京油運資訊中心主任工程師錢曉明介紹說。“通過內建項目,我們也摸索出在SOA架構中抽象模式非常關鍵。比如說應用系統間的資訊交換,剛開始做需求的時候有一百多個資訊交換項,如果每項都用不同的方法實作肯定實作不了。後來我們抽象出來四種基本模式,定好之後再衍生出其他的來就友善多了”,孫建雲副主任說。

繼續閱讀