Web服務(wù)的可重用性在Synovus金融公司是面向服務(wù)架構(gòu)實(shí)現(xiàn)的業(yè)務(wù)驅(qū)動(dòng)。Synovus金融公司是一個(gè)總部設(shè)在格魯吉亞的擁有33億美元的金融服務(wù)公司。
這個(gè)公司正在重新使用服務(wù)從而使得一些應(yīng)用程序能夠從內(nèi)部為貸款人員服務(wù)的基于Windows的客戶端遷移到為用戶提供最少編程需要的網(wǎng)上銀行業(yè)務(wù)以及移動(dòng)通訊設(shè)備接入,高級(jí)副總裁兼首席技術(shù)官約翰Woolbright介紹說到。
“我們剛剛推出了一個(gè)移動(dòng)銀行平臺(tái),” 他說道?!拔覀儧]有為它重新構(gòu)建任何東西,我們只是重復(fù)使用我們?yōu)槲覀兊姆种C(jī)構(gòu)平臺(tái)以及以因特網(wǎng)為基礎(chǔ)的消費(fèi)金融業(yè)務(wù)平臺(tái)所有的服務(wù),所有我們必須做的就是有質(zhì)量保證的申請(qǐng)。你真的可以開始看到一些好處,特別是當(dāng)你做的事并不用任何編碼就可以完成四分之三的功能的時(shí)候,你只需要重用已經(jīng)建成和測試過的服務(wù)而已?!?/P>
從服務(wù)的重用來量化投資回報(bào)(ROI)并不是一件容易的事情,Woolbright說道,但是據(jù)他估計(jì),通過SOA利用銀行原先的應(yīng)用程序幫助金融服務(wù)公司挽回了近100萬美元,他估計(jì),將有成本來讓外面的廠商更換應(yīng)用程序。
"我們能夠通過我們的SOA網(wǎng)絡(luò)做到這一點(diǎn),以及構(gòu)筑我們自己的服務(wù),并且能夠節(jié)省大約100萬美元, "他說。
集成以前的系統(tǒng)和數(shù)據(jù)庫來創(chuàng)造一種服務(wù),從一個(gè)單一的客戶的角度提供一個(gè)賬戶以及狀態(tài),是一個(gè)早期的項(xiàng)目,體現(xiàn)了服務(wù)重用的價(jià)值,他說道?,F(xiàn)在這種服務(wù)對(duì)于借貸人員,客戶服務(wù)代表都是可獲取的,并且通過Web以及現(xiàn)在的移動(dòng)設(shè)備對(duì)于客戶本身也是可獲取的。
“我們已經(jīng)得到的服務(wù)目前已經(jīng)在我們?nèi)珖暮艚兄行氖褂茫覀兊姆种C(jī)構(gòu)平臺(tái),我們的存款平臺(tái),我們的貸款平臺(tái),網(wǎng)上銀行和移動(dòng)銀行使用,”Woolbright說道?!翱雌饋砗孟衲阍谀愕膫}庫里面擁有更多的服務(wù),那么你必須建立的就越少。你只是在在不同的業(yè)務(wù)流程重整服務(wù)。相對(duì)于一切都要從頭開始的方式而言,這是一個(gè)很大的快速發(fā)展進(jìn)步?!?/P>
synovus是使用XAware公司提供xml數(shù)據(jù)集成工具,來使其以前存在的數(shù)據(jù)納入其SOA應(yīng)用程序。
“我們最初使用XAware來構(gòu)建我們呼吁我們的客戶檔案服務(wù),” woolbright說道?!澳切┩覀兊腖DAP(輕量級(jí)目錄訪問協(xié)議)系統(tǒng)集成,主機(jī)系統(tǒng)和我們擁有的數(shù)據(jù)庫。XAware允許訪問并且為所有這些系統(tǒng)構(gòu)造一張地圖,使他們成為一個(gè)結(jié)構(gòu)完整的xml schema 。然后我們揭露那些與xml文件有關(guān)的bpel層和譜寫出單一的客戶視圖。它使得我們能夠虛擬化所遺留下來的數(shù)據(jù),并且拿到那些xml文件。”
Woolbright說到,三年前在Synovus里面SOA開始的時(shí)候,SOA需要為其節(jié)省成本自圓其說。在開始第一個(gè)項(xiàng)目之前的頭一年主要用來創(chuàng)建架構(gòu)。在整個(gè)過程中,CTO以及他的員工們決定他們需要用一個(gè)最好的方式進(jìn)行工作。
“我們的做法是循序漸進(jìn)的,”他說道。“這是由下而上,在這方面,你不得不基于它的投資回報(bào)率。所以,我們?yōu)榈谝慌?xiàng)目買不起一個(gè)完整的協(xié)議棧。我們?yōu)轫?xiàng)目的需求建造整個(gè)架構(gòu)?!?/P>
最好的品種包括論壇系統(tǒng)公司的網(wǎng)絡(luò)服務(wù)安全,網(wǎng)威公司的目錄服務(wù),Active Endpoints公司的BPEL工具,以及XAware。發(fā)展工作主要是通過Java和使用apache tomcat的服務(wù)器。
為了最好地使得這個(gè)進(jìn)步能夠傳播繁殖,Synovus公司需要所有參與的廠商堅(jiān)持一個(gè)Web服務(wù)以及SOA標(biāo)準(zhǔn)方法,包括SOAP 1.1以及1.2,以及BPEL 2.0,來保證互操作性。使得所有的廠商都這么做是SOA實(shí)施所 面臨的最巨大的挑戰(zhàn),Woolbright說道。
但是一旦廠商們認(rèn)識(shí)到互操作性的優(yōu)勢(shì)以后,他說道,他們將會(huì)積極支持基于標(biāo)準(zhǔn)的互操作性,并最終形成一個(gè)雙贏的局面。