欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
IBM軟件技術(shù)開(kāi)放日分會(huì )場(chǎng)二 毛新生主講CDL
IBM軟件技術(shù)開(kāi)放日分會(huì )場(chǎng)二 毛新生主講CDL

時(shí)間:4月12日 15:00-15:45
主講人:毛新生
 
 主持人:各位來(lái)賓,大家下午好,非常感謝大家能夠一直堅持聽(tīng)我們的演講,相信大家聽(tīng)了毛先生的演講肯定會(huì )覺(jué)得不虛此行,為什么呢?因為SOA談了幾年,其實(shí)在各種場(chǎng)合中在各個(gè)領(lǐng)域里也有很多的交流,我得到反饋毛先生是講的最好的人,希望大家多多問(wèn)他一些問(wèn)題,讓他把演講講得更加生動(dòng)和精彩。
 
 毛新生:SOA確實(shí)是在太多的場(chǎng)合講過(guò)同樣這樣一個(gè)題目,所以我深知講大家聽(tīng)過(guò)的題目講出一些名堂,是非常辛苦的,所以今天還是需要大家嘴下留情。

 今天我希望給大家報告的主要有這么幾個(gè)部分內容,第一部分,SOA究竟希望解決什么問(wèn)題。第二部分,應該怎么樣去看待SOA,當我們考慮SOA應該從哪些方面來(lái)考慮。第三部分,談?wù)揑BM在SOA方面的方法、技術(shù)和服務(wù)。最后,做了兩年多,我們也一些經(jīng)驗希望能夠分享給大家。

 現在的業(yè)務(wù)環(huán)境對于這些老板來(lái)說(shuō),他們關(guān)心的重點(diǎn)當然永遠都是“錢(qián)”,是利潤,是他整個(gè)部門(mén)和整個(gè)企業(yè)員工的生產(chǎn)效率,以及對各種各樣的變化快速的響應能力,不管是客戶(hù)的需求還是市場(chǎng)上的變化,這就需要他們做各種各樣的創(chuàng )新。IBM有一些市場(chǎng)調查,像今年我們剛剛對全球的CEO做完調查,要做到這一點(diǎn)非常不容易,我們需要持續地創(chuàng )新,也就是說(shuō)我們要改我們的業(yè)務(wù)模型等等。這樣一個(gè)創(chuàng )新或者說(shuō)這樣業(yè)務(wù)上的轉變,主要有這么三點(diǎn):一,怎么樣讓我們的人在整個(gè)企業(yè)范圍內部或者在企業(yè)外部,也就是跟我們的合作伙伴,跟我們重要的客戶(hù)很好地協(xié)作。二,我們的業(yè)務(wù)模型、業(yè)務(wù)流程能夠怎么樣做一些改動(dòng),使得它的自動(dòng)化的東西更多一些,效率更高一些,然后使得我們的業(yè)務(wù)模型的成本結構更加優(yōu)化等等。所以,我們需要創(chuàng )新我們的業(yè)務(wù)模型、優(yōu)化我們的業(yè)務(wù)流程。三,我們怎么樣對我們的信息有更好的利用,這在我們日常生活當中是非常多的。

 我接觸過(guò)亞洲的好幾個(gè)銀行,這些銀行都非常強調,跟我抱怨說(shuō)他們現在沒(méi)有辦法,業(yè)務(wù)人員沒(méi)有辦法拿到一個(gè)單一的對客戶(hù)的信息,其實(shí)在中國是非常普遍的,前不久我就面臨自己的一個(gè)問(wèn)題,我到中行給我信用卡交錢(qián),我就跟他說(shuō),我現在在你銀行有一個(gè)賬號存了多少錢(qián),我有一個(gè)信用卡,麻煩你從這個(gè)賬號劃一筆錢(qián)交到這個(gè)信用卡上去。這個(gè)柜臺的小姐說(shuō)對不起,我不知道你的信用卡花了多少錢(qián),需要你打電話(huà)。然后我就打電話(huà),那邊打電話(huà)查詢(xún)你花了多少錢(qián),每一筆是多少錢(qián),合成美金是多少錢(qián),然后告訴我需要到網(wǎng)上查,在中國銀行事實(shí)上它不同的客戶(hù)渠道看到的客戶(hù)信息是不一樣的,毛新生這個(gè)人在中行不同的渠道那兒是個(gè)不同的人,就不是一個(gè)人。我就很不爽,我在這里所有的業(yè)務(wù)都在這個(gè)地方,怎么是不同的人,還得我做這個(gè)做那個(gè),這是一個(gè)典型的情況,造成的IT每個(gè)渠道就是一個(gè)單獨的系統,建立的模型不一樣,處理的過(guò)程也是不一樣的。我在招行有一張卡,這些問(wèn)題就可以解決。

 信息看起來(lái)不是那么容易,我們要把這個(gè)信息自由地在整個(gè)企業(yè)范圍內流動(dòng),讓我們的員工在需要得到信息的時(shí)候就可以得到,就是信息唾手可得。談?wù)撨@個(gè)問(wèn)題引出的一個(gè)結論,我們今天是一個(gè)強調速度的時(shí)代,有越來(lái)越快的變化,有越來(lái)越多的變化,這些東西還要變得正確,我們要做一個(gè)正確的變化,來(lái)使得我們的業(yè)務(wù)能夠持續地去創(chuàng )新,在業(yè)務(wù)上、在市場(chǎng)上能夠獲得一個(gè)很好的業(yè)務(wù)結果。做到這一點(diǎn),大家都希望企業(yè)的IT信息系統能夠幫這個(gè)忙,但是這個(gè)好象不是那么令人滿(mǎn)意。首先,看看企業(yè)的企業(yè)架構就有點(diǎn)問(wèn)題,結構非常亂,而且也非常復雜,我們做一些項目周期很長(cháng),在某個(gè)地方做一些小的改動(dòng),將一些系統連接起來(lái),花的代價(jià)都非常大。非常有趣的是,在過(guò)去兩年多來(lái),我在亞洲所有國家的客戶(hù)那兒,我跟客戶(hù)要整個(gè)架構,每個(gè)幾個(gè)企業(yè)不能夠給出來(lái),這是普遍的情況,韓國、日本、東南亞一些國家都是這樣,拿不出整個(gè)企業(yè)范圍內的整體企業(yè)架構,如果要拿出來(lái),畫(huà)出來(lái)的東西就是這個(gè)樣(見(jiàn)圖)。從花錢(qián)的角度來(lái)講,整個(gè)IT現在花的錢(qián),每年拿到的預算超過(guò)70%的錢(qián)都是用在IT的維護方面,IT運營(yíng)當中出的一些問(wèn)題的解決方面,而不是用來(lái)開(kāi)發(fā)新的系統,或者是加強已有的系統來(lái)滿(mǎn)足我們客戶(hù)的需求,這樣一個(gè)狀況也非常的普遍,比如我們在上海的中國遠洋集團,他們的情況就是這樣,他們EDI系統大概有十來(lái)個(gè)人做工作,差不多八九個(gè)人解決各種各樣的問(wèn)題,一會(huì )兒三星來(lái)一個(gè)抱怨說(shuō)我這個(gè)海關(guān)報關(guān)怎么沒(méi)有做,有什么問(wèn)題,一會(huì )兒又是沃爾瑪來(lái)一個(gè)電腦,弄得他們天天加班還很不高興。IT部門(mén)一直處于不太好的狀況,非常努力地做事情,可是業(yè)務(wù)部門(mén)經(jīng)常在質(zhì)問(wèn)IT部門(mén)你們花了我們很多錢(qián),你們能不能做得更加快一點(diǎn),做這些事情花的錢(qián)更少一些,然后做的事情出問(wèn)題少一些,質(zhì)量更加高一些。甚至說(shuō)在幾年前華爾街有一個(gè)分析師說(shuō)IT已經(jīng)不重要了,這個(gè)東西沒(méi)有辦法說(shuō),用IT的東西就讓我獲得戰略性的優(yōu)勢,這就需要IT去思考,我們該做什么樣不同的事情,或者我們換一種不同的做法,來(lái)使得我們重新回到十多年前沃爾瑪有一個(gè)小小的零售鏈,利用IT、利用整合擴展的價(jià)值鏈上的供應鏈管理系統,從而使得它逐漸從一個(gè)美國偏僻地方的小倉庫逐步發(fā)展到今天全球零售業(yè)的老大,在它的號令之下,無(wú)數的垂直的價(jià)值鏈聽(tīng)命于他,他給你一分錢(qián)的利潤就是一分錢(qián)的利潤,這是IT所成就的。到今天,沃爾瑪的IT系統依然是非常具有特色。

 我們IT需做些什么東西改變安全狀況,改變IT企業(yè)架構的混亂,大家非常努力做事情,還是非常委屈地受業(yè)務(wù)部門(mén)的抱怨。事實(shí)上它意味著(zhù)我們構建軟件的新的趨勢和要求,這就需要我們認真想。首先我們來(lái)看看過(guò)去的IT系統,過(guò)去的IT系統無(wú)論是美國,美國大概有四十多年的IT建設的歷史,其他的國家有三十多年,如果要看中國大陸,應該是十幾年的IT建設的歷史,這么多年的建設歷史,實(shí)際上過(guò)去我們都是這樣一種哲學(xué)來(lái)做的,就是由部門(mén)驅動(dòng)的,我們過(guò)去的業(yè)務(wù)模式也是這個(gè)樣子。一個(gè)部門(mén)提高效率,就能夠在市場(chǎng)上單打獨斗,就可以生存下去,還可以賺到很多錢(qián),現在IT環(huán)境比過(guò)去復雜的多。我們需要從過(guò)去以部門(mén)為導向開(kāi)始轉移到企業(yè)內部各個(gè)部門(mén)要努力去很好的相互協(xié)作,非常動(dòng)態(tài)的,根據外面客戶(hù)的要求動(dòng)態(tài)的協(xié)作。而且我們還要想辦法把自己不太擅長(cháng)的東西交給我們的合作伙伴去做,在一個(gè)動(dòng)態(tài)的價(jià)值鏈上怎么樣去利用別人的能力,大家以一個(gè)雙贏(yíng)的心態(tài)、雙贏(yíng)的合作來(lái)為我們的客戶(hù)提供最有競爭能力、最適應、最讓他覺(jué)得值得的、需要的服務(wù),這樣就導致我們的業(yè)務(wù)模式發(fā)生一個(gè)很大的變化,放在整個(gè)全球化的狀況之下,其實(shí)每一個(gè)企業(yè)、每一個(gè)行業(yè)都面臨這樣一個(gè)狀況。

 比如前不久我參加了一個(gè)汽車(chē)IT論壇,大家都在說(shuō)現在中國要怎么樣利用我們的自有優(yōu)勢,參與到全球汽車(chē)的零部件采購當中去,我要在這個(gè)價(jià)值體系當中來(lái)發(fā)揮我的優(yōu)勢,賺到我的錢(qián),這對他意味著(zhù)什么?意味著(zhù)他的業(yè)務(wù)模式轉移成這種方式,而不是過(guò)去那種方式。這種業(yè)務(wù)上的變化,對IT意味著(zhù)非常非常多的東西,我們可以看到在過(guò)去我們IT系統建設的原則就是我們以一個(gè)部門(mén)為導向、為中心,提出它的業(yè)務(wù)需求,然后我們給它建造一個(gè)系統,這個(gè)系統完成這個(gè)部門(mén)所需要的東西,我們看到不同的部門(mén)在做自己的事情,在過(guò)去若干年當中建立了一堆系統,但是很不幸的是,每一個(gè)部門(mén)其實(shí)建這些系統的時(shí)候他們的哲學(xué)都不太一樣,請的人也不太一樣。由于在不同的時(shí)間點(diǎn)上建的這些系統,因為IT的技術(shù)都是逐步發(fā)展的,所以他們使用的技術(shù)也不太一樣,從而使這個(gè)整個(gè)企業(yè)范圍內的系統不僅僅是一個(gè)孤島,大家沒(méi)有連在一起,大家對數據的看法,大家對業(yè)務(wù)邏輯的看法、對技術(shù)方面的看法不太一樣之外,還有一個(gè)非常有趣的問(wèn)題,就是整個(gè)這些高度異構、高度分布、高度異制系統的就像一個(gè)破碎的系統,這種做CE的方式,業(yè)務(wù)上這種變化并不是一天一夜發(fā)生的,它是逐漸發(fā)生的,很多企業(yè)的IT系統建設也反映了這樣一個(gè)業(yè)務(wù)模式的變化過(guò)程,也就是說(shuō)在過(guò)去我們力圖在采用一些私有的或者是業(yè)界比較那么不通用的方式做了很多的闡釋?zhuān)褪俏覀冞^(guò)去一直做的企業(yè)應用整合。我們采用各種各樣的方法,有的人有文件共享的目錄,有的用STP,有的用RPC,有的人做得好一點(diǎn)會(huì )提供數據總線(xiàn),采用類(lèi)似于中心、輻射這種所謂集成范式,來(lái)形成有線(xiàn)的連接,大多是點(diǎn)對點(diǎn)的連接,這種集成到今天為止,因為其私有的技術(shù),因其在探索過(guò)程當中形成整合的范式并不是最佳的做法,從而帶來(lái)了相當多的問(wèn)題,一方面是這種整合沒(méi)有帶來(lái)一種靈活性,缺乏這種靈活性,使得整個(gè)架構非常脆弱。也就是說(shuō)我希望在某一個(gè)地方希望發(fā)生變化,這個(gè)變化將會(huì )沿著(zhù)整個(gè)集成的架構擴散到很多跟它打交道的地方去,從而使得一個(gè)小小的變化需要非常大的變化才能將這個(gè)變化所滿(mǎn)足。

 另外一個(gè)問(wèn)題,相當多的點(diǎn)到點(diǎn)的連接,使得系統當中的邏輯和系統要重用的時(shí)候,付出的代價(jià)是相當高的。不管我們過(guò)去做了多少,我們還是在一個(gè)非常技術(shù)、非常細節性的層面看待IT系統,在IT系統里面表現出來(lái)的是對象、過(guò)程等等東西它們富有的只是技術(shù)的含義,我們?yōu)榱吮磉_非常業(yè)務(wù)模型的東西,比如業(yè)務(wù)的過(guò)程、業(yè)務(wù)的活動(dòng)、業(yè)務(wù)的流程,我們是用代碼將它們拼起來(lái)的,從而使得這樣硬編碼的方式改起來(lái)相當難受。為了配合這樣一個(gè)普遍的業(yè)務(wù)模式,我們需要我們IT做些什么,首先我們需要從部門(mén)導向這樣一種方式逐漸開(kāi)始轉移到在整個(gè)企業(yè)范圍內的整體規劃著(zhù)手的方式來(lái)轉移。這樣一個(gè)轉移最重要的目標為了確保我們的移動(dòng)邏輯和數據的資源確實(shí)是能夠共享的,因為要共享首先意味著(zhù)他們在講同樣的話(huà),在采用同樣的標準、指導原則等等,而不是說(shuō)你做你的,我做我的。這背后意味著(zhù)你的IT管控能力,意味著(zhù)你整個(gè)企業(yè)范圍內應該有架構師的委員會(huì ),甚至通過(guò)你的高管所形成的推進(jìn)委員會(huì ),由他們在決策層面、在戰略層面和技術(shù)執行層面制定種種規范,使得整個(gè)企業(yè)范圍內每個(gè)解決方案的執行都應該有整個(gè)企業(yè)范圍內考慮的參考架構以及相關(guān)的設計原則等等。從而保證你的數據模型、你的業(yè)務(wù)邏輯等等具有一致性,這種一致性是最后在實(shí)現級別,大家能夠相互共享最重要的基礎。

 其次,我們開(kāi)始要從過(guò)去比較私有的或者是局限于某一個(gè)提供商的技術(shù)和方法,逐漸地轉向到一種開(kāi)放的、通用的標準所基于的運行環(huán)境、開(kāi)發(fā)方法、工具等等,并且要確保所有的系統都能夠非常自由地、通用的方式整合在一起。通過(guò)這樣一個(gè)方式,我們還需要整個(gè)系統能夠去限制這樣一個(gè)變化,也就是說(shuō)當某一個(gè)地方發(fā)生一個(gè)變化的時(shí)候,我們要讓這個(gè)變化只是局限在這個(gè)地方,而不會(huì )擴散到企業(yè)的其他系統當中去,我們稱(chēng)之為防止企業(yè)架構的脆弱性。我們終于要將IT系統從簡(jiǎn)單的技術(shù)元素要上升到業(yè)務(wù)的元素,也就是說(shuō)我們需要將業(yè)務(wù)活動(dòng)、業(yè)務(wù)的流程,以及相關(guān)的評價(jià)的性能指標等等,作為一個(gè)直接的元素開(kāi)始為它建模,實(shí)現它,然后把它部署在系統里運行它,然后要管理、監控它。這個(gè)東西就不同于我們過(guò)去用代碼的級別,我們需要有清楚的語(yǔ)義描述,在這樣的基礎之上,這些東西對業(yè)務(wù)人員來(lái)說(shuō)變得非常直觀(guān)和自然,而且具有完整的業(yè)務(wù)理念,當你對這些東西進(jìn)行建模的時(shí)候,跟業(yè)務(wù)人員溝通就有很好的基礎,當我們將這樣級別的東西是現在IT系統并且管理的時(shí)候,我們直接自然地支持業(yè)務(wù)活動(dòng)和業(yè)務(wù)流程的管理。通過(guò)這樣一種實(shí)現,我們期望著(zhù)直接是現在IT業(yè)務(wù)系統的元素都是可以用的,而且可以用它在不同情況下組裝,來(lái)滿(mǎn)足業(yè)務(wù)模型本身的變化。這樣一個(gè)變化就是我們所談?wù)摰臉I(yè)務(wù)創(chuàng )新所帶來(lái)的。為了要做到這件事情,實(shí)際上有若干個(gè)關(guān)鍵問(wèn)題需要回答,這幾個(gè)關(guān)鍵的問(wèn)題是SOA所期望去回答的。

 第一個(gè)問(wèn)題,我們開(kāi)始要動(dòng)身為這個(gè)業(yè)務(wù)本身來(lái)建模,我們要將業(yè)務(wù)流程表述為一系列業(yè)務(wù)活動(dòng),而且我們要將那些可重復的業(yè)務(wù)活動(dòng)標識出來(lái)、定義出來(lái),描述清楚,我們稱(chēng)它為所謂的業(yè)務(wù)服務(wù)。我們通過(guò)這樣一個(gè)方式期望有一種方法使得我們將業(yè)務(wù)模型變成一個(gè)非常靈活的模型,在這樣一個(gè)模型當中,當業(yè)務(wù)發(fā)生變化的時(shí)候,實(shí)質(zhì)上主要是用來(lái)將那些可重復的業(yè)務(wù)活動(dòng),也就是所謂的業(yè)務(wù)服務(wù)進(jìn)行不同的組裝,形成你新的業(yè)務(wù)活動(dòng)。這樣一種重新的組裝可能包括了業(yè)務(wù)服務(wù)的插入到已有的業(yè)務(wù)活動(dòng)和業(yè)務(wù)流程當中去,或者去掉某一個(gè)業(yè)務(wù)服務(wù),或者是這些業(yè)務(wù)服務(wù)之間的組裝順序進(jìn)行調整,或者是某一個(gè)同一語(yǔ)義的業(yè)務(wù)服務(wù)的替代,這個(gè)替代是插入、順序的調整,大家都是如此自然。后來(lái)同一語(yǔ)義服務(wù)的替代,比如我們幫華為做的那個(gè)事情,華為在歐洲有很多提供商幫他運交換機,這是當地很多服務(wù)的提供商幫他提供的服務(wù),華為不能綁死在一個(gè)人身上,在這個(gè)地方等于有若干個(gè)人,我們只需要根據提供的業(yè)務(wù)服務(wù),根據SOA服務(wù)級別的數據來(lái)調整,誰(shuí)的成本低,誰(shuí)的響應快,我們根據客戶(hù)的需求,根據業(yè)務(wù)的規則去選擇適合我們不同的服務(wù)提供商,這樣我們業(yè)務(wù)模型非常清楚,這個(gè)地方根據業(yè)務(wù)規則去動(dòng)態(tài)調整,使得我們業(yè)務(wù)變得非常靈活。

 我們要做業(yè)務(wù)模型,這件事情是我們過(guò)去做得非常少的,我在過(guò)去這幾年里為客戶(hù)做事情的時(shí)候,客戶(hù)說(shuō)給你業(yè)務(wù)用意就好了,沒(méi)有這些事情了,說(shuō)明我們的業(yè)務(wù)人員實(shí)際上他的腦袋里面沒(méi)有想我應該對我自己的業(yè)務(wù)有一個(gè)非常清楚的認識和定義,我要把它變成一個(gè)非常清楚的結構,通過(guò)對這個(gè)結構的分析,對這個(gè)結構當中每一個(gè)要素也就是業(yè)務(wù)活動(dòng)或者業(yè)務(wù)服務(wù)去進(jìn)行分析,去看它每一個(gè)活動(dòng)應該要滿(mǎn)足什么樣的要求,評價(jià)的指標,它會(huì )有一定的開(kāi)銷(xiāo),時(shí)間上的開(kāi)銷(xiāo)或者是成本上的開(kāi)銷(xiāo),它會(huì )帶來(lái)一定收益。所有這些東西怎么樣跟我整體業(yè)務(wù)談?wù)摰睦麧檰?wèn)題、成本結構問(wèn)題,以及我哪一部分應該外包給別人,哪一部分應該自己留下來(lái),哪一部分應該作為核心部分留下來(lái),我的業(yè)務(wù)人員在這個(gè)地方?jīng)]有清晰,大部分客戶(hù)都說(shuō)我給你一個(gè)業(yè)務(wù)用意,他看到的是操作的層面,甚至這個(gè)業(yè)務(wù)人員上來(lái)跟你講做這個(gè)做那個(gè),這離靈活的業(yè)務(wù)模型太遙遠了,沒(méi)有這樣一個(gè)靈活的業(yè)務(wù)模型,不可能真正、很好地業(yè)務(wù)創(chuàng )新當中各種各樣的調整。

 第二個(gè)問(wèn)題,是IT要做得事情,IT要非常能干地支持這樣的業(yè)務(wù)建模,要做這件事情并不容易,要有一套方法和過(guò)程,幫助IT人員和業(yè)務(wù)人員坐下來(lái)一起,用業(yè)務(wù)人員的語(yǔ)言,用業(yè)務(wù)人員腦袋中比較自然的想法和描述,去一步一步地推導出來(lái)一個(gè)比較靈活的業(yè)務(wù)模型。第二件事,IT系統要有一系列的設施幫助我們對這些業(yè)務(wù)模型當中的各種要素以及要素之間的相互關(guān)系去進(jìn)行描述,去進(jìn)行建模,要能夠有一系列的技術(shù)幫助構造部署運行和管理業(yè)務(wù)模型當中的內容。這就意味著(zhù)IT從過(guò)去比較低級的技術(shù)模型轉向高級的業(yè)務(wù)模型。第三件事,可追溯性,在業(yè)務(wù)和IT模型當中,在于整個(gè)SOA方法論當中最重要的事情,我們業(yè)務(wù)模型搞清楚了,IT也有這個(gè)能力去支持這樣的東西,試問(wèn)當我的業(yè)務(wù)模型發(fā)生變化的時(shí)候,我怎么樣能夠比較順利地去使得這樣一個(gè)變化傳遞到IT所實(shí)現的模型當中去。IT自身要滿(mǎn)足怎么樣在高度分布、異構的計算環(huán)境當中提供無(wú)縫的集成能力,在人、數據、應用和流程不同方面都要能夠很好的支持集成。其次,整個(gè)架構需要采用過(guò)去所謂的最佳實(shí)踐來(lái)使得我們的架構能夠變得非常的柔性,這樣一個(gè)有柔性的架構可以很好地支持IT系統自身可持續的演進(jìn),這樣一種演進(jìn)需要應付什么樣的挑戰,整個(gè)企業(yè)范圍內事實(shí)上有很多的應用,你有可能增加一個(gè)應用,可能減少一個(gè)應用,某一個(gè)應用技術(shù)因為太老了需要淘汰,我很多的應用需要打個(gè)補丁,所有這些東西不能因為我要做新的做法來(lái)約束這些行為,這些問(wèn)題沒(méi)有辦法避免。像過(guò)去一樣,我們在很多客戶(hù)看到打補丁是最常見(jiàn)的做法,我們有一個(gè)新的業(yè)務(wù)需求來(lái)了,我要把已有的系統做拷貝,然后改寫(xiě)代碼,怕它影響中間的數據庫,在中間建立一個(gè)運作時(shí)的數據庫,然后進(jìn)行拷貝等等,這樣的事情我們在某種程度上因為局限于現有的IT環(huán)境,我們還是沒(méi)有辦法避免這樣的事情,我們也不應該過(guò)多地去限制它在已有的應用上去做調整,或者增加減少這些應用,這些東西都是非常必要的,因為部門(mén)級的東西我們還需要很好的支持。

 最關(guān)鍵的是我們需要避免的是這樣一些演進(jìn)、這樣一些演變、這樣一些改變不至于使得我們所實(shí)現的業(yè)務(wù)模型受到?jīng)_擊,要做到這一點(diǎn),最關(guān)鍵的兩件事情,一個(gè)我們要做到技術(shù)實(shí)現的獨立性,所謂技術(shù)實(shí)現的獨立性,是指某一個(gè)IT系統指支持了哪些業(yè)務(wù)活動(dòng),支持了哪些業(yè)務(wù)模型當中的業(yè)務(wù)要素、業(yè)務(wù)服務(wù),只要他的業(yè)務(wù)語(yǔ)義不變,只要它的接口不變,你今天用J2EE做,你今天是用主機做,我們需要幫忙做到這些事情,就使得你擁有了一個(gè)很好的手段,這個(gè)架構提供了一個(gè)很好的柔性,使得你可以根據你自己的人員、根據你自己的錢(qián)的問(wèn)題,根據你自己的時(shí)間上方方面面綜合考慮,我怎么樣去調整我現有的應用系統,使得你擁有很大的靈活性。其次要做到位置透明性,也是進(jìn)一步地給你帶來(lái)靈活性,位置透明性有幾種情況,一是我要在動(dòng)態(tài)的價(jià)值鏈上去工作,我們希望服務(wù)本身、業(yè)務(wù)流程不應該假定這個(gè)服務(wù)就在哪里,或者在這個(gè)應用,或者在那個(gè)應用,我們是根據業(yè)務(wù)規則動(dòng)態(tài)看它在這里,在那里,只要是業(yè)務(wù)的語(yǔ)義,只要是業(yè)務(wù)的接口是一樣的,就好了。另外一個(gè)可能性,你要調整應用的時(shí)候,需要這種位置透明性,舉個(gè)例子,比如我現在幫一個(gè)銀行做事情,他們在主機有非常多的核心業(yè)務(wù),實(shí)際上對銀行來(lái)說(shuō)絕大部分的核心應用都是在3900,或者類(lèi)似于主機系統上面來(lái)做,這些主機上所做得事情通常來(lái)講現在由于主機的技能越來(lái)越少,他們會(huì )面臨非常大的壓力?,F在有一些小銀行希望把主機上的東西開(kāi)始轉移到J2EE,要做這件事情沒(méi)有辦法一下子把主機上所有的事情都轉移出來(lái),我們需要一點(diǎn)一點(diǎn)轉移,我們將原來(lái)的服務(wù)由主機實(shí)現,現在需要一個(gè)一個(gè)拿到開(kāi)放的J2EE平臺上來(lái),這個(gè)時(shí)候位置透明性就可以幫助我們,使得你IT本身實(shí)現上的變化不至于影響業(yè)務(wù)上的模型。

 有了IT方面的好處,從而就使得業(yè)務(wù)的部分和IT部分就有一個(gè)結合,使得業(yè)務(wù)模型的變化可以比較容易、順暢達到IT系統,同時(shí)IT又擁有自己非常好的柔性,任意地去改變我實(shí)現的時(shí)候所用的技術(shù)、應用,從而使得IT方面自由演變不至于理想而影響高層的業(yè)務(wù)模型。我們要解決這幾個(gè)關(guān)鍵的問(wèn)題,我們有一個(gè)非常簡(jiǎn)單的哲學(xué),在業(yè)務(wù)層面上,我們希望能夠從建立起所有組建化的業(yè)務(wù)視圖,通過(guò)這個(gè)業(yè)務(wù)視圖,我們將我們的業(yè)務(wù)逐漸變成一個(gè)擁有非常清晰的結構,在這個(gè)清晰的結構里面,每一個(gè)業(yè)務(wù)部分都有非常清楚的范圍,哪些東西是可重用的,這樣我們得到一個(gè)業(yè)務(wù)模型,怎么樣利用一套方法去將它預設到一個(gè)基于SOA的比較柔性的IT架構里面。我們來(lái)理解SOA,從業(yè)務(wù)的角度,什么是服務(wù)?服務(wù)就是那些可重復的業(yè)務(wù)活動(dòng)。在這樣一個(gè)視圖之下,我們的服務(wù)開(kāi)始逐漸地從過(guò)去不清楚的想法來(lái)看的方式開(kāi)始轉向以服務(wù)為中心的方式來(lái)看待你的業(yè)務(wù)。什么是以服務(wù)為中心,也就是我們通過(guò)服務(wù)來(lái)組裝來(lái)實(shí)現你的業(yè)務(wù),以及由此派生出來(lái)的各種各樣的概念和技術(shù)。

 什么是SOA?SOA就是以服務(wù)為中心,來(lái)組織IT系統當中的架構風(fēng)格,它的通過(guò)松散耦合和隔離關(guān)注等設計原則實(shí)現架構靈活性,這種架構靈活性加上可以重用、可以組裝的服務(wù),可以使得你企業(yè)的IT系統在動(dòng)態(tài)、不確定、變化的環(huán)境下可以自由持續地演進(jìn)。我們還需要一些方法論來(lái)幫助達成業(yè)務(wù)視圖的過(guò)渡,這樣的方法論重要的是,我們需要解決業(yè)務(wù)和IT之間的結合,其次我們要解決IT和業(yè)務(wù)之間模型的可追溯性。

 SOA作為所謂的新的軟件構造方法要包含哪些關(guān)鍵要素,通常我們談?wù)摰能浖嬙旆椒?,在軟件構造方法里,我們應該從這么幾個(gè)方面來(lái)判斷,首先我們拿到一個(gè)問(wèn)題,應該有一套抽象的概念和手段來(lái)幫助你去思考你的問(wèn)題域,然后去建模。這些抽象手段都是基本要素,比如我們過(guò)去為了解決一個(gè)問(wèn)題,就是用一個(gè)過(guò)程,現在處理的問(wèn)題越來(lái)越復雜,有一個(gè)對象幫助你建模,將一些數據封裝在一起,它是一個(gè)類(lèi)聚非常好的元素。慢慢我們開(kāi)始將功能組合在一起,用來(lái)簡(jiǎn)化對我們問(wèn)題域的視圖,這樣我們擁有一個(gè)管理復雜度的能力。你會(huì )持續地看到在過(guò)去我們構造一個(gè)問(wèn)題域,我們怎么為這些問(wèn)題域去建模,到今天我們?yōu)樗黾恿肆硗庖粋€(gè)東西,那就是從業(yè)務(wù)的角度出發(fā)來(lái)考慮所謂的服務(wù),這個(gè)服務(wù)本身有一個(gè)接口,并且有附著(zhù)于這個(gè)接口的業(yè)務(wù)語(yǔ)義。其次,你有要有一套方法,怎么樣將這些抽象元素很好地組織在一起,過(guò)去我們在OO里有所謂的設計模型,通過(guò)這樣一些模型,有各種各樣的模式,將這些基本的抽象元素組織在一起,這種組織本身其實(shí)背后所做的決定包含了很多設計方面的設計原則和設計的風(fēng)格與理念,比如說(shuō)我們希望這樣的元素目的都是為了使得對象之間的變化或者是組件之間的變化相互之間存在很好的結耦,可以做各種各樣的變化,但是我那個(gè)部分不會(huì )受到很多的影響,或者為了簡(jiǎn)化整個(gè)過(guò)程的復雜性。

 這些很好的設計實(shí)踐,就逐漸出來(lái)很多設計范式,將那些比較簡(jiǎn)單的、基本的抽象元素,按照一定的設計風(fēng)格和理念組裝在一起的方式方法,這個(gè)就是我們在CBD看到的很多設計方式,在SOA領(lǐng)域里,我們將會(huì )出現業(yè)務(wù)范式,在你業(yè)務(wù)流程里,有一個(gè)從得到訂單以后怎么樣得到錢(qián),這些范式有一些主要的業(yè)務(wù)過(guò)程。

 我們對我們的業(yè)務(wù)過(guò)程,對我們拿到的問(wèn)題域,我們要解決的業(yè)務(wù)部門(mén)帶來(lái)的問(wèn)題,我們就有了一個(gè)邏輯上的東西,我們開(kāi)始要考慮實(shí)踐的細節,從而將它變成是一個(gè)物理上的架構,所以我們要考慮到部署模型,考慮到實(shí)踐的細節。再往下到物理的運作環(huán)境,物理運作環(huán)境我們稱(chēng)之為計算環(huán)境,這個(gè)計算環(huán)境可以是J2EE,今天我們談?wù)摰氖且苑?wù)為中心的計算環(huán)境,所有這些活動(dòng)都應該很有序地組織起來(lái),讓它發(fā)生,有很多人做不同的決策,不同的人有不同的活動(dòng),這些活動(dòng)之間有相互協(xié)作的順序,他們還要滿(mǎn)足企業(yè)開(kāi)發(fā)的要求,所以我們有開(kāi)發(fā)的過(guò)程。所有這些東西跟IT上面的活動(dòng),跟業(yè)務(wù)的活動(dòng)銜接在一起,我們怎么樣跟業(yè)務(wù)有很好的配合。作為這樣一個(gè)IT部門(mén)的活動(dòng),我們要為業(yè)務(wù)部門(mén)提供服務(wù),所以你要滿(mǎn)足整個(gè)公司的政策,比如ROI的問(wèn)題等等。在SOA的角度來(lái)講,其實(shí)是A、B、C、D的事情,我們有服務(wù)的計算環(huán)境,有以服務(wù)為中心的業(yè)務(wù)與相關(guān)的業(yè)務(wù)驅動(dòng)業(yè)務(wù)模型,有以服務(wù)為中心的分析和設計模式,或者IBM在金融行業(yè)里也有相關(guān)的業(yè)務(wù)模型和范式。我們在韓國航空公司, 參考國際航空協(xié)會(huì )的過(guò)程,那些東西有很多范式在里面。面向以服務(wù)為中心的開(kāi)發(fā)過(guò)程,我們非常強調敏捷開(kāi)發(fā)過(guò)程,在IBM各個(gè)部分都有非常清晰的支持,從開(kāi)發(fā)過(guò)程當中來(lái)講,我們有RUP,XP,在運作環(huán)境中有SOA Foundation,在設計部分有業(yè)務(wù)組件模型,還有跨越這兩部分的建模分析與設計、架構決策等等,有SOA的成熟度模型,服務(wù)建模與架構方法,參考架構,設計模型,行業(yè)SOA模型。與此同時(shí),我們還提供了SOA的管控,是在IT監管模型之上,它主要是側重從業(yè)務(wù)的驅動(dòng)方式來(lái)定義我們的業(yè)務(wù)模型,然后實(shí)現到我們的IT系統里面,這些業(yè)務(wù)服務(wù)都是可重用的,大家都是共享的。為什么創(chuàng )建這個(gè)服務(wù),別的部門(mén)應用這個(gè)服務(wù),需要負擔成本上的東西,出了問(wèn)題,誰(shuí)來(lái)負責,需要做改變的時(shí)候,誰(shuí)來(lái)做改變,做這樣的改變對我們業(yè)務(wù)模型意味著(zhù)什么,做這個(gè)改變,對我們的利潤、對我們的業(yè)務(wù)、對我們的用戶(hù)滿(mǎn)意度帶來(lái)什么影響,所有這些東西需要有一個(gè)嚴謹的有業(yè)務(wù)人員介入,并且有IT人員支持的審查、批準的過(guò)程。這個(gè)過(guò)程還要跟原來(lái)的IT管控模型結合起來(lái),使得我們SOA比較側重在業(yè)務(wù)以及業(yè)務(wù)和IT互動(dòng)這個(gè)層次上的決策,具體實(shí)施到IT所負責的完全底層的技術(shù),以及日常運行的活動(dòng)當中去。這樣一個(gè)過(guò)程我們稱(chēng)之為SOA的管控,使得我們通過(guò)SOA的方法論所定義的業(yè)務(wù)模型以及這個(gè)業(yè)務(wù)模型在IT的世界里面實(shí)現之后,真正能夠產(chǎn)生和帶來(lái)價(jià)值的重要的依據和手段。

 現在我們來(lái)看看IBM的SOA方法、技術(shù)和服務(wù)。我們今天非常簡(jiǎn)化地來(lái)講這些,從SOA的實(shí)施步驟來(lái)講,我們有五個(gè)大的步驟,第一步,應該看看自己的業(yè)務(wù)成熟度,一個(gè)非常詳盡的問(wèn)題集,我們大概有一千多個(gè)問(wèn)題,到目前為止,我在韓國做過(guò)最復雜的是200多個(gè)問(wèn)題,我們從不同的角度去問(wèn)你的問(wèn)題,從商務(wù)的角度,從技術(shù)架構,從應用的角度,從開(kāi)發(fā)方法的角度等等,不同的角度,每一個(gè)角度都有很多的問(wèn)題,我們會(huì )得到一個(gè)成熟度,你看看你處在哪個(gè)成熟度模型之上。第一個(gè)級別就是完全與部門(mén)驅動(dòng)是一個(gè)個(gè)孤島。第二個(gè)級別就是已經(jīng)有一些點(diǎn)對點(diǎn)的整合,有一些傳統的EI方式帶來(lái)局部的整合。第三個(gè)級別,我們開(kāi)始已經(jīng)對某些應用做了所謂的組建化,也就是說(shuō)我們根據業(yè)務(wù)的建模指導,將一個(gè)應用所實(shí)現的業(yè)務(wù)處理,以及相關(guān)的數據資源以一個(gè)業(yè)務(wù)服務(wù)的方式表達出來(lái),使大家共享,實(shí)現IT靈活性和柔性。第四個(gè)級別,整個(gè)公司范圍內所有的應用都已經(jīng)陸陸續續地變成了以Web Server作為自己的擁有的資源。通過(guò)這些符合的應用,將原來(lái)不同的應用所實(shí)現的能力轉化為更加復雜的業(yè)務(wù)服務(wù)拿出來(lái)。第六個(gè)級別,我們所有這樣一些服務(wù),如果從第一級別到第五級別,我們有可能還是存在一些服務(wù)之間是一些硬連接的方式,到了第六個(gè)級別,這些服務(wù)全部都是動(dòng)態(tài)的綁定,這些服務(wù)幫助你在語(yǔ)義方面的選擇,本身在企業(yè)范圍內開(kāi)始往外拓展,拓展到你的合作伙伴或者客戶(hù),這樣形成一個(gè)動(dòng)態(tài)虛擬的企業(yè)。

 因此企業(yè)需要識別我們現在處在哪個(gè)級別?然后我們開(kāi)始制定一個(gè)轉型的路線(xiàn),讓我們怎么樣從現有的狀態(tài)轉移到我們期望的目標狀態(tài),在這個(gè)方面來(lái)講,比如方法論。第二個(gè)級別,我們開(kāi)始需要用業(yè)務(wù)組件的方式,來(lái)幫助在業(yè)務(wù)這一部分幫你創(chuàng )建一個(gè)比較靈活的業(yè)務(wù)模型,我們在這一步非常需要業(yè)務(wù)人員的介入,大家一起來(lái)看怎么樣子合理地將你的業(yè)務(wù)進(jìn)行劃分,劃分完了之后,我們需要看哪些東西給你帶來(lái)差異化的或者帶來(lái)核心競爭能力,或者你不得不有的一些東西,哪些東西是給你在投資上會(huì )影響你的成本結構,哪些東西是屬于你開(kāi)始需要考慮在未來(lái)需要發(fā)生的,可能某些東西需要我們外部的人員來(lái)做,意味著(zhù)在未來(lái)它有可能轉移到我們的合作伙伴,有些東西可能需要內部挖掘更好的潛力,意味著(zhù)不同的部門(mén)需要更好的協(xié)作,或者是有些部分現在做得太差。所有這一切其實(shí)都是我們從業(yè)務(wù)的角度來(lái)進(jìn)行指導的。通過(guò)有一個(gè)業(yè)務(wù)模型之后,我們開(kāi)始將高層的業(yè)務(wù)模型分解,利用我們服務(wù)建模、架構方法學(xué),逐漸轉向到向技術(shù)方面的模型轉移。我們有相當多的步驟來(lái)幫助將一個(gè)高層的業(yè)務(wù)組件模型轉化為比較細的業(yè)務(wù)組件模型,利用服務(wù)建模和架構設計方法去轉化為一個(gè)服務(wù)模型,這個(gè)服務(wù)除了服務(wù)的列表,我們還需要看這些服務(wù)之間相互的組裝的關(guān)系,以及服務(wù)相互之間的依賴(lài)關(guān)系,和我們怎么樣去利用這些服務(wù)組裝我們現有的業(yè)務(wù)流程,以及怎么樣去在考慮我們前面分析的各種各樣的變化,比如我們要把某個(gè)部分要進(jìn)行合并,哪個(gè)部分要去除等等,在業(yè)務(wù)模型方面的變化,對單個(gè)的業(yè)務(wù)服務(wù)或者業(yè)務(wù)服務(wù)組裝所形成的變化都需要在流程方面有很好的考慮。使得可能的變化以及長(cháng)遠可能發(fā)生的變化都能夠被我們做出來(lái)的服務(wù)模型所覆蓋。

 其次我們要為每一個(gè)服務(wù)提供一個(gè)實(shí)現的決策,這個(gè)實(shí)現的決策包括兩個(gè)層次,一個(gè)層次是這個(gè)服務(wù)是我們從外面買(mǎi),因為外面有可能做了相關(guān)的服務(wù),比如有些公司可能對于地圖的服務(wù)不做了,還是我們自己建,我們自己建開(kāi)始要牽扯到IP方面的決策,這樣一個(gè)服務(wù)我們要建是用全新的系統來(lái)建,還是利用已有的系統,如果利用已有的系統,我怎么樣重用已有的系統,我怎么樣用一個(gè)設施將已有的系統連接起來(lái),在這個(gè)基礎上我們要考慮一些安全、性能等等方面的問(wèn)題,可能我們還需要考慮數據的重新建模和重組的問(wèn)題,因為有的時(shí)候我們有很多數據分布在不同的系統當中,它們格式不一樣,它們業(yè)務(wù)語(yǔ)義不一樣,我們要做這樣一個(gè)服務(wù),要做用到這些過(guò)程,我們要使用一些方法,要一些源數據,讓這些聯(lián)系起來(lái)。還有一些比較工程上的考慮,我們期望這些服務(wù)都是單獨,都是相互獨立的,也就是說(shuō)每一個(gè)服務(wù)自身的存在并不依賴(lài)與另外一個(gè)服務(wù)而存在。這就意味著(zhù)我們每一個(gè)服務(wù)在另一個(gè)服務(wù)看起來(lái)是無(wú)狀態(tài)的,我們每一個(gè)服務(wù)發(fā)送一個(gè)請求到另外一個(gè)服務(wù)當中去,不需要顧及他現在是一個(gè)什么樣的狀態(tài),這對于在服務(wù)當中的我們強調的靈活性和結耦能力是非常重要的。通過(guò)這個(gè)服務(wù)模型,通過(guò)前面的架構決策,開(kāi)始逐漸地推進(jìn)到組件模型,實(shí)現這些服務(wù)所需要各種各樣的組件,就回到我們前面已經(jīng)很熟悉的所謂基于組件開(kāi)發(fā)的方法。

 我們做完這些建模事情之后,我們逐漸將這些東西映射到參考架構上來(lái),在做這些參考架構上我們面臨著(zhù)一系列的實(shí)現架構,這樣以服務(wù)為中心的參考架構,我們用什么樣的產(chǎn)品,為什么用這樣的產(chǎn)品?我們建一個(gè)什么樣的企業(yè)服務(wù)總線(xiàn),建什么樣的集成設施,為什么建這樣的集成設施,還有安全的問(wèn)題、性能的問(wèn)題等等。我們來(lái)做各種各樣的相關(guān)的架構決策,IBM有一個(gè)參考架構的模型,它考慮到方方面面,可以供大家參考使用。所有這一切我們應該有一個(gè)管控的組織,以及相關(guān)的流程,我想這個(gè)東西對于SOA在業(yè)務(wù)部分的價(jià)值是非常重要的,當然我們在國內實(shí)施的經(jīng)驗來(lái)看,要一步到位實(shí)施這些管控是相當困難的,所以需要我們在做項目的時(shí)候需要主動(dòng)積極地跟業(yè)務(wù)部門(mén)互動(dòng),來(lái)爭取業(yè)務(wù)部分的價(jià)值更多、更好的展示。IT技術(shù)方面,架構對技術(shù)的適應能力等等都是比較容易得到的。

 IBM的建模方法,還有一些服務(wù),我們有SOA相關(guān)的業(yè)務(wù)咨詢(xún)服務(wù),包括前面我們提到的成熟度評估等等,我們也有一些設計的服務(wù),包括實(shí)施的服務(wù)。我們前面提到SOA Foundation系列產(chǎn)品,服務(wù)的整個(gè)生命周期,我怎么樣根據你的業(yè)務(wù)去標識業(yè)務(wù)服務(wù),怎么樣創(chuàng )建,部署到系統里來(lái),怎么樣管理,在管理這些業(yè)務(wù)流程和業(yè)務(wù)服務(wù)基礎之上,我們了解到我們的業(yè)務(wù)服務(wù)和業(yè)務(wù)流程有哪些地方需要優(yōu)化,然后我們跟業(yè)務(wù)人員重新建模,所有這些我們都有很好的產(chǎn)品去支持。

 從工具的角度來(lái)講,我們前面提到了高層業(yè)務(wù)模型怎么樣去轉化到技術(shù)級別的模型,從技術(shù)級別模型轉化到技術(shù)級別的轉化模型,這樣的過(guò)程是模型驅動(dòng),使得代碼可追溯性,以及生產(chǎn)效率都有大幅度的提高。重要的是模型驅動(dòng)的開(kāi)發(fā)方法,能夠將你各種各樣的經(jīng)驗和所做的事情轉化為可重用的資產(chǎn),如果我們看過(guò)去在對象、在組件的級別,我們看到有非常多的設計范式,根據這些設計范式,可以在支持模型驅動(dòng)的工具里,將這些流程具體化,具體化你自己可重用的資產(chǎn)。然后可以在業(yè)務(wù)層面來(lái)做這些事情。

 我們在亞洲做了一些客戶(hù),我們有一些經(jīng)驗,這是一個(gè)實(shí)例,前面我們提到了一些做法,這個(gè)例子是中遠集運的例子,有20多個(gè),相互分立的,完成中遠集運,基于文件的平面為基礎的消息格式,來(lái)跟全球的港口它的重要合作伙伴,比如三星、沃爾瑪,以及當地的政府、港口打交道等等這方面的業(yè)務(wù)流程。他們效率非常低,因為他們沒(méi)有很好的集成在一起,當三星抱怨我的報告沒(méi)有完成的時(shí)候,事實(shí)上他都不知道他相關(guān)的數據在哪里,這些數據也都沒(méi)有一個(gè)明確的業(yè)務(wù)語(yǔ)義元素,他要處理這些問(wèn)題,要找到這些問(wèn)題,定義這些問(wèn)題在哪里,去解決這些問(wèn)題,要花很多的力氣。最后用SOA的方式,得到他的業(yè)務(wù)組件,分析他的業(yè)務(wù)流程,出來(lái)他的業(yè)務(wù)模型。這個(gè)業(yè)務(wù)模型應用參考的架構實(shí)現起來(lái),這在各個(gè)級別有很好的整合。假定你需要發(fā)生業(yè)務(wù)變化,這些業(yè)務(wù)變化有可能是我要增加一個(gè)新的港口,流程沒(méi)有變化,這個(gè)非常容易,我們只需要重新部署一個(gè)新的業(yè)務(wù)實(shí)力就可以,如果新的港口、流程沒(méi)有變化,但是需要支持的業(yè)務(wù)受到變化的時(shí)候,我們只是需要在企業(yè)服務(wù)的總線(xiàn)上做一些調整和處理,這個(gè)部分增加相關(guān)的處理就可以了(見(jiàn)圖)。如果你的新的港口不需要支持,當流程上有一些變化的時(shí)候,我們只需要在流程的部分對于已有的信息或者是業(yè)務(wù)處理的服務(wù)做一個(gè)重新的組合就可以了。如果這個(gè)新港口又要支持信號的流程,又要支持新的報文,我們能夠自由地以非常小的代價(jià)在高度重用的級別之上來(lái)滿(mǎn)足我們新的業(yè)務(wù)需求,并且這些變化都是非常清楚的被局限在一個(gè)一個(gè)自己該有的地方,而不會(huì )進(jìn)行擴散。

 企業(yè)范圍因為做了這個(gè)事情之后,他們開(kāi)始考慮我怎么樣以EDI為基礎,建立整個(gè)企業(yè)范圍的總線(xiàn),怎么樣將各種各樣已有的系統把它們的業(yè)務(wù)處理和數據轉化為可重用的服務(wù),然后重用它整體的業(yè)務(wù)模型。

 服務(wù)模型創(chuàng )建和架構設計中的經(jīng)驗分享,SOA的實(shí)施還是要以?xún)r(jià)值為導向,而不要盲從,不能過(guò)于技術(shù)驅動(dòng)的方式,還應該看到SOA結合我實(shí)際要做得事情,看看在業(yè)務(wù)技術(shù)上給我帶來(lái)一些什么樣的好處,然后我們再來(lái)看SOA的設計原則,怎么樣來(lái)做,我們要建設新的架構元素,比如ESB等等,會(huì )給我們帶來(lái)什么樣的附加的東西,比如我們整個(gè)架構會(huì )花很多錢(qián)。我們還要對變化有足夠的重視,我們要在業(yè)務(wù)的級別,在技術(shù)實(shí)現的級別,對各種各樣的可能變化用意拿過(guò)來(lái),很好地去測度你的業(yè)務(wù)模型是否適合。我們在組織和流程成熟度都會(huì )影響到服務(wù)模型質(zhì)量,假定你的業(yè)務(wù)流程今天和明天完全不是一回事,我想再怎么樣做,這個(gè)業(yè)務(wù)模型本身以及將基本的要素組織成一個(gè)靈活的要素都是非常困難的和富有挑戰的。所以我們在選擇某個(gè)部分進(jìn)行SOA實(shí)施的時(shí)候要有所側重和考慮。我們非常希望強調業(yè)務(wù)人員能夠有高度的參與度,已有的系統要去重用,并且將它們的能力轉化為服務(wù),實(shí)際上并不是那么輕松的事情,還是需要做很多事情,還是需要一個(gè)系統一個(gè)系統做一些事情,有相當多的系統,尤其是現在市面上比較流行的系統都已經(jīng)有標準的適配器,這樣大部分都能解決。做SOA,尤其是剛開(kāi)始推動(dòng)SOA其實(shí)非常需要整個(gè)企業(yè)范圍內對SOA有好的認識,需要高層領(lǐng)導對SOA要了解,并且重視,我覺(jué)得國內各種各樣的客戶(hù)在IT管控方面都需要提升了。
 我覺(jué)得性能的事情并不是一個(gè)問(wèn)題,SOA并沒(méi)有帶來(lái)額外的性能問(wèn)題。服務(wù)的包裝有各種各樣的方式。

 影響SOA實(shí)施工程中工作量的因素,這取決于成熟度的要求,要求要達到什么樣的級別,整個(gè)團隊對于SOA相關(guān)的方法、技術(shù)產(chǎn)品掌握的程度,還有一個(gè)常識就是你現有的產(chǎn)品本身是不是夠復雜,以及這種地域的分布或者業(yè)務(wù)流程、數據和技術(shù)環(huán)境的易用性怎么樣,包括你的系統相當難以改造等等,這些都不會(huì )有影響。
 
 主持人:把博大精深的SOA講的這么細其實(shí)挺難的,大家會(huì )后再跟毛先生交流。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
SOA 快速指南 1 2 3(轉IBM developerWorks 中國)
業(yè)務(wù)架構和應用架構
SOA 快速指南 1 2 3,第 1 部分: SOA 采納步驟和價(jià)值分析
如何保持快速增長(cháng):未來(lái)企業(yè)的應變之道
DDD --領(lǐng)域驅動(dòng)設計
PowerDesigner 15—— 企業(yè)架構建模的原動(dòng)力
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久