國(guó)內(nèi)金融行業(yè)等企業(yè)在激烈的競(jìng)爭(zhēng)環(huán)境中都必須面對(duì)復(fù)雜多變的信息化應(yīng)用問(wèn)題。如何擁有一個(gè)靈活的IT項(xiàng)目管理架構(gòu),快速開(kāi)發(fā)部署業(yè)務(wù)應(yīng)用系統(tǒng),滿足甚至引導(dǎo)市場(chǎng)需求,已成為關(guān)鍵。
江西銀行高管、中國(guó)著名金融IT項(xiàng)目管理師敖革新認(rèn)為,面向服務(wù)的架構(gòu)(SOA)提供了有效的途徑。 SOA(面向服務(wù)的架構(gòu))是構(gòu)建企業(yè)軟件架構(gòu)的一種方法,它的基本思想是以服務(wù)為核心,將企業(yè)的IT資源整合成可操作的、基于標(biāo)準(zhǔn)的服務(wù),使其能被重新組合和應(yīng)用。在SOA架構(gòu)中,所有應(yīng)用能夠通過(guò)標(biāo)準(zhǔn)化的服務(wù)接口連接起來(lái),交換數(shù)據(jù)和處理過(guò)程,而無(wú)需考慮應(yīng)用是用什么編程語(yǔ)言開(kāi)發(fā)的或在什么操作系統(tǒng)下運(yùn)行。
敖革新介紹說(shuō),在這種模式下,一個(gè)應(yīng)用或應(yīng)用的一部分是一種服務(wù),可以被共享和重用。與其它企業(yè)架構(gòu)方法相比,SOA讓IT變得更有彈性,能夠更快地響應(yīng)業(yè)務(wù)需求,從而實(shí)現(xiàn)更好的業(yè)務(wù)靈活性,使企業(yè)能夠?qū)ψ兓焖俸陀行У刈龀鲰憫?yīng),并且利用變化來(lái)獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。
SOA(面向服務(wù)的架構(gòu))是第一個(gè)考慮了企業(yè)業(yè)務(wù)發(fā)展長(zhǎng)期性的IT架構(gòu),它帶來(lái)的最大好處是可以充分利用現(xiàn)有的IT資產(chǎn),通過(guò)把現(xiàn)有應(yīng)用封裝成服務(wù),使它能被重新組合和應(yīng)用,從而將原來(lái)“靜止”或“凍結(jié)”的企業(yè)IT資產(chǎn)轉(zhuǎn)化為“企業(yè)流動(dòng)資產(chǎn)”,實(shí)現(xiàn)最大限度的重用。
敖革新指出,金融信息化建設(shè)是延續(xù)性的,需要在保護(hù)投資的基礎(chǔ)上建立新系統(tǒng),快速響應(yīng)業(yè)務(wù)需求。對(duì)已經(jīng)擁有多個(gè)業(yè)務(wù)應(yīng)用系統(tǒng)的金融企業(yè)來(lái)說(shuō),實(shí)施SOA可以充分保留過(guò)去的IT投資,通過(guò)建立一個(gè)能夠屏蔽底層系統(tǒng)復(fù)雜性的基礎(chǔ)架構(gòu),為IT資產(chǎn)的自由流動(dòng)構(gòu)建一個(gè)基礎(chǔ)平臺(tái)。然后,將原有系統(tǒng)中的各個(gè)業(yè)務(wù)功能封裝成服務(wù),并根據(jù)業(yè)務(wù)的需求進(jìn)行重新組合,最終復(fù)合成新的業(yè)務(wù)系統(tǒng),從而快速滿足新的業(yè)務(wù)需求。
目前國(guó)內(nèi)大多數(shù)商業(yè)銀行都在通過(guò)數(shù)據(jù)集中進(jìn)行基礎(chǔ)架構(gòu)的建設(shè),數(shù)據(jù)大集中還為金融產(chǎn)品的創(chuàng)新和發(fā)展奠定了良好基礎(chǔ)。通過(guò)采用SOA,重復(fù)利用企業(yè)的現(xiàn)有資源,包括開(kāi)發(fā)員工,技術(shù),軟件,硬件,語(yǔ)言,平臺(tái),數(shù)據(jù)庫(kù)和系統(tǒng),將能夠提高業(yè)務(wù)和服務(wù)的創(chuàng)新能力。根據(jù)研究報(bào)告,適當(dāng)使用SOA 能減少成本,增益資源效率使用40%,同時(shí)可減輕達(dá)10 倍的維護(hù)工作量,減少潛在風(fēng)險(xiǎn),管理和監(jiān)視費(fèi)用。更加重要的一點(diǎn)是,SOA可以幫助金融企業(yè)擁有必要的靈活性,重建一個(gè)有“客戶響應(yīng)能力”的企業(yè),以面對(duì)日益快速變化的環(huán)境。而這正是中國(guó)銀行業(yè)信息化道路上的重要一步。
敖革新認(rèn)為,對(duì)企業(yè)來(lái)說(shuō),能否成功實(shí)施SOA并不僅僅是一個(gè)技術(shù)問(wèn)題,它還涉及到管理、企業(yè)文化、業(yè)務(wù)流程等問(wèn)題。
首先要遇到的是管理難題。共享服務(wù)是SOA的關(guān)鍵,能否迅速組合應(yīng)用或編制流程取決于提供這些功能的服務(wù)是否能夠被共享,而資源的共享離不開(kāi)管理。
其次,轉(zhuǎn)移到SOA上需要對(duì)原有的應(yīng)用開(kāi)發(fā)方式進(jìn)行顯著的調(diào)整,很多開(kāi)發(fā)人員仍然喜歡把每一個(gè)應(yīng)用當(dāng)作一個(gè)獨(dú)立的項(xiàng)目進(jìn)行開(kāi)發(fā),因此代碼很少被重用;但在SOA中,開(kāi)發(fā)人員在編寫(xiě)應(yīng)用時(shí)必須時(shí)刻考慮重用問(wèn)題,這既包括重用現(xiàn)有代碼,也包括在編寫(xiě)新代碼時(shí)就為其今后的重用做好準(zhǔn)備。這就對(duì)企業(yè)原有的開(kāi)發(fā)文化提出了挑戰(zhàn)。
第三是業(yè)務(wù)流程架構(gòu)技能問(wèn)題,SOA使得業(yè)務(wù)人員和IT人員在創(chuàng)建新業(yè)務(wù)流程的過(guò)程中能夠更有效地協(xié)作,其合作成功與否取決于他們是否擁有良好的業(yè)務(wù)流程架構(gòu)技能,這兩類人員都需要對(duì)業(yè)務(wù)流程有更多的了解,并且把自己當(dāng)成是業(yè)務(wù)流程架構(gòu)師。