應(yīng)對全球競爭 用友SOA推動商業(yè)創(chuàng)新
2007-7-5 18:23:00 來源:物流天下 編輯:56885 關(guān)注度:摘要:... ...
目前,每當(dāng)一種新的技術(shù)、商業(yè)模式、商業(yè)規(guī)則出現(xiàn)的時候,總會導(dǎo)致公司的大變化。公司要適應(yīng)變化,生存競爭的法則就是優(yōu)勝劣汰,適者生存,F(xiàn)在的企業(yè)環(huán)境里面,需要多地點(diǎn)多組織的運(yùn)作,企業(yè)需要在全球的供應(yīng)鏈里面找到自己的位置,全球化的運(yùn)作,全球化的客戶,全球化的市場,將給企業(yè)帶來國際性運(yùn)作的適應(yīng)性變革,需要供應(yīng)商更多的協(xié)助互動,降低成本,提高通路,這些變化的速度越來越快。這些變化一方面是危機(jī),另一方面帶來一種新的機(jī)會和挑戰(zhàn),那么作為企業(yè),如何快速適應(yīng)變化,成為未來快速成長的關(guān)鍵。SOA(面向服務(wù)的架構(gòu))就是解決這個問題的方法論。
企業(yè)應(yīng)變方法論:SOA
SOA的核心價值在于組織能力服務(wù)化,通過服務(wù)編排實(shí)現(xiàn)靈活的業(yè)務(wù)過程,SOA不僅是技術(shù)導(dǎo)向的,而且是未來企業(yè)用來提高敏捷度靈活性的關(guān)鍵,采用SOA技術(shù)架構(gòu)時,必須以業(yè)務(wù)為中心,按照服務(wù)來構(gòu)造企業(yè)的關(guān)鍵應(yīng)用系統(tǒng),將實(shí)現(xiàn)過程,人員和信息的實(shí)質(zhì)集成,高度協(xié)調(diào)。
通過SOA架構(gòu)我們把組織能力服務(wù)化以后,通過服務(wù)的編排實(shí)現(xiàn)動態(tài)的變化,所以SOA不僅是技術(shù)導(dǎo)向,不僅是WEB服務(wù),更重要的是把IT服務(wù)和業(yè)務(wù)服務(wù),用同一種口氣來表達(dá),關(guān)鍵是業(yè)務(wù)流程業(yè)務(wù)動態(tài)改變,所以實(shí)施SOA架構(gòu)的時候,技術(shù)只是一個方面,更重要是以業(yè)務(wù)為中心,按照服務(wù)構(gòu)造用友的關(guān)聯(lián)應(yīng)用,是按照業(yè)務(wù),服務(wù)于軟件開發(fā)部署的頭等大事,這樣才能基于SOA推動敏捷建立。
至于SOA通向敏捷企業(yè)之路,在企業(yè)內(nèi)部,每個業(yè)務(wù)之間也是相互獨(dú)立的,是孤島型的應(yīng)用模式。在模塊化時代,有了接口,但是這個接口是固化的,IT的靈活性跟業(yè)務(wù)的靈活性相比有很大的差別。到SOA時代我們更重要的是服務(wù),軟件模塊的概念。產(chǎn)品的概念已經(jīng)打破,更重要的是服務(wù)。服務(wù)可能來自于企業(yè),來自于合作伙伴,來自于海關(guān)、銀行等等。把服務(wù)動態(tài)的變化集成在一塊,實(shí)現(xiàn)業(yè)務(wù)模型、商務(wù)過程、業(yè)務(wù)對于IT的要求,這樣才能實(shí)現(xiàn)系統(tǒng)的流程的整合,根據(jù)變化動態(tài)適應(yīng)技術(shù)標(biāo)準(zhǔn)。所以本質(zhì)上來講,SOA是一種價值模型,所有的軟件功能都是服務(wù),軟件功能的實(shí)現(xiàn)都是通過服務(wù)的標(biāo)準(zhǔn)進(jìn)行實(shí)現(xiàn)的,通過服務(wù)的部署來實(shí)現(xiàn)應(yīng)用。SOA架構(gòu)里面,更關(guān)注的是結(jié)合。服務(wù)里面最重要的4大要素,第一個服務(wù)是邊界清晰,服務(wù)之間共享結(jié)合,服務(wù)接口決定服務(wù)以什么方式組裝,服務(wù)接口的設(shè)計是什么決定的?更重要的是業(yè)務(wù)決定的。通過業(yè)務(wù)的分析,通過業(yè)務(wù)模型,需要什么業(yè)務(wù)支撐。這樣才能實(shí)現(xiàn)SOA架構(gòu)。
通過服務(wù)接口的標(biāo)準(zhǔn)化和BPM的結(jié)合來簡化應(yīng)用之間由流程驅(qū)動的應(yīng)用集成,通過服務(wù)快速適應(yīng)業(yè)務(wù)需求的變化,使整個企業(yè)的IT架構(gòu)不再直接依賴細(xì)粒度的技術(shù)實(shí)現(xiàn)。所以說面向服務(wù)給企業(yè)帶來的變化是企業(yè)和企業(yè)之間的連接,業(yè)務(wù)和業(yè)務(wù)之間的連接,從面向功能轉(zhuǎn)變到面向流程,從軟件一開始是重新構(gòu)造的IT系統(tǒng),到我們的IT可以根據(jù)變化來構(gòu)造,從全部部署到增量部署,從應(yīng)用孤島到流程的協(xié)作,從緊密偶合和松散偶合,從面向?qū)ο蟮矫嫦蛳ⅰ?
靈活的企業(yè)應(yīng)用部署方式,對于用戶企業(yè)來講,用的一個系統(tǒng),這個系統(tǒng)分散到很多地理位置上面,分散在不同的組織上面,分散到很多不同的應(yīng)用上面,對于我來講就是一個系統(tǒng),這個系統(tǒng)里面通過服務(wù)和服務(wù)的接口實(shí)現(xiàn)互動互聯(lián),這樣基于SOA架構(gòu)實(shí)現(xiàn)集中式管理。
用友SOA實(shí)踐論
用友公司推出SOA整體解決方案,分成4個方面,第一個方面商務(wù)應(yīng)用驅(qū)動,第二面向服務(wù)的全程應(yīng)用開發(fā),第三是企業(yè)最佳始建于可應(yīng)用資產(chǎn)率,最后是應(yīng)用開發(fā)框架與IDE。
用友公司成立20年一直在管理應(yīng)用領(lǐng)域做工作,經(jīng)過多年的工作,形成內(nèi)部模型,是基于世界上最先進(jìn)的管理理念做的。從KPI怎么落實(shí)到商務(wù),再落實(shí)到具體的流程,再落實(shí)到活動,一層層落實(shí)下來。這樣可以決定服務(wù)的接口,另外通過特色的選配,在哪些行業(yè)和地區(qū),有類似的流程和類似的服務(wù)。然后形成客戶用戶,哪些是相對穩(wěn)定的部分,哪些是相對變化的部分。根據(jù)這些東西,用友成立了服務(wù)部,服務(wù)部里面,有這些服務(wù),這些服務(wù)支持哪些流程,支持哪些特征,這些服務(wù)部里面有很多組件組成,不光是后臺的組件,也有前端表現(xiàn)的組件,通過這些東西組裝,用友公司交付表面上還是產(chǎn)品,但是這個產(chǎn)品是由不同服務(wù)組成的。
要實(shí)現(xiàn)這個目標(biāo),用友的UAP主要作了幾個事情:第一個事情支持SOA架構(gòu),實(shí)現(xiàn)ESB支持BPM,第二個基于框架模型和模式,全面支持基于服務(wù)的可視化業(yè)務(wù)過程建模,自動生成組件代碼框架控制服務(wù)發(fā)布和配置。遵循開放的技術(shù)標(biāo)準(zhǔn),方便與其他軟件的操作性,業(yè)務(wù)與技術(shù)相分離的架構(gòu),易于擴(kuò)展和更新,內(nèi)置國際化支持,全面支持集中式、分布式、混合模式的應(yīng)用部署。
UAP的技術(shù)架構(gòu)中有表示層、業(yè)務(wù)層、數(shù)據(jù)層,數(shù)據(jù)層里面有持久化引擎,有查詢引擎,再到業(yè)務(wù)層里面有業(yè)務(wù)實(shí)體,有業(yè)務(wù)策略,業(yè)務(wù)操作、服務(wù),UDDI,表示層有表單模型、表單視圖、表單邏輯、服務(wù)代理。這里有抽象空間模型,有WEB客戶端,還有智能客戶端,實(shí)現(xiàn)跟RICH的交互行為,用友支持PDA,支持OFFICE,通過這樣的技術(shù)架構(gòu),用友支持SOA的實(shí)踐,當(dāng)然業(yè)務(wù)層里面,部署到服務(wù)引擎里面去,可以解決具體的調(diào)用技術(shù),因為整個技術(shù)模型里面,他們是原生的對象模型,與具有的技術(shù)是無關(guān)的。
基于這樣的技術(shù)架構(gòu),解決了技術(shù)層面的問題。UAP對于軟件有統(tǒng)一的描述,由業(yè)務(wù)人員描述服務(wù),描述流程,描述業(yè)務(wù)對象,描述表單,形成組裝,通過組裝語言,組裝成產(chǎn)品,產(chǎn)品是通過這些組件組裝起來的。
在用友應(yīng)用平臺里面,最核心的服務(wù)引擎,是工作引擎和流程引擎。在第一層面有模型描述,組裝有服務(wù)庫的組裝,實(shí)現(xiàn)采購管理,供應(yīng)鏈管理等等,還有門戶,實(shí)現(xiàn)審批管理,實(shí)現(xiàn)搜索引擎,實(shí)現(xiàn)支持共享,也可以在支持用戶里面,通過客戶端,可以通過瀏覽器訪問應(yīng)用,也可以通過客戶端訪問應(yīng)用,也可以通過Office,回復(fù)郵件的時候訪問ERP數(shù)據(jù)。
UAP應(yīng)用架構(gòu)中有工具、運(yùn)行時態(tài)、元數(shù)據(jù)、設(shè)計時態(tài)。集成開發(fā)環(huán)境IDE:SOA應(yīng)用開發(fā)的利器,集成的可視化開發(fā)環(huán)境,基于PLUG-IN的開放架構(gòu),使用工作臺模型整合各種工具,工具通過定義良好的擴(kuò)展點(diǎn)插接到工作臺上。全面角色過程支持,包括模型分析,模型設(shè)計,支持及時構(gòu)造系統(tǒng)的集成,整個生態(tài)鏈的交付實(shí)施過程等。
領(lǐng)域模型設(shè)計工具,有業(yè)務(wù)實(shí)體、狀態(tài)機(jī),業(yè)務(wù)操作等等。設(shè)計器能夠表述出有那些事件、哪些經(jīng)驗都會表述出來。在操作服務(wù)里面,會定操作服務(wù)具體的技術(shù)實(shí)踐手段。在流程工具里面,用友支持POP模式表達(dá)商務(wù)過程,這是幾個例子。用友總結(jié)出來的模型以及服務(wù)要求中有很多來源,有基于合同的,基于母廠的,有基于報價的,基于商機(jī)的等等,然后選配,基于接單情況指定相應(yīng)的工廠,下達(dá)指令。
用友的產(chǎn)品有很大的特色,表面上當(dāng)企業(yè)行為是靜態(tài)行為時,好象用SOA架構(gòu)產(chǎn)品沒有什么區(qū)別,當(dāng)發(fā)生變化的時候,就有很大的差異了。在這個例子里可以看到,當(dāng)增加新的服務(wù)的時候,當(dāng)組織能力需要改變的時候,在于服務(wù)庫里面,可以方便的組裝到產(chǎn)品里面去,然后調(diào)整用友的產(chǎn)品,讓用友的產(chǎn)品、用友的系統(tǒng)適應(yīng)新的變化。
基于SOA理念的U9套件產(chǎn)品即將上市。U9是完全基于SOA架構(gòu)的產(chǎn)品,第二他有很多服務(wù)組合,面向服務(wù)的組合最終到服務(wù)庫,用戶可以很容易進(jìn)行互聯(lián)。U9的全新理念是通過SOA架構(gòu)實(shí)現(xiàn)架構(gòu)實(shí)時企業(yè),商務(wù)應(yīng)用。未來用友還將把更多的產(chǎn)品轉(zhuǎn)換到新的集成開發(fā)環(huán)境中去。