BEA World 2007 SOA第一日手記
前一陣子工作忙,去北京參加CSDN的web2.0的機(jī)會(huì)錯(cuò)過了,這次我正好處與服務(wù)框架第一階段總結(jié)期,同時(shí)測試部的資深總監(jiān)受到BEA的邀請(qǐng),可以帶上架構(gòu)師一起去,所以有機(jī)會(huì)去上海參加BEA World 2007 SOA大會(huì)。說起來我們老大說這次會(huì)議的主題和我也算是“專業(yè)對(duì)口”,不是一直在說SCA讓SOA落地么,那么就去看看BEA怎么讓SOA走的踏踏實(shí)實(shí)的。
會(huì)議一共分成了兩天,這兩天上午都是主題演講,下午和其他的年度大會(huì)一樣,分成很多分會(huì)場,自己可以根據(jù)自己的興趣去選擇所要聽的主題。因?yàn)橐矝]有太多時(shí)間去看電子郵件中的會(huì)刊,所以對(duì)主題都還不清楚,早晨起床就粗粗瀏覽了一下上午的主題,一共分成了四塊:1.超越SOA:技術(shù)融合與動(dòng)態(tài)應(yīng)用。2.江蘇電力SOA實(shí)踐。3.基礎(chǔ)架構(gòu)新探索。4.鑄就面向客戶的英國航空公司。正好是技術(shù)與實(shí)踐相結(jié)合,兩個(gè)技術(shù)案例,兩個(gè)商業(yè)案例。9點(diǎn)左右,大廳門一開,大家魚貫而入,選了貴賓席后面的第二排,就開始了我這上午半天的BEA SOA之旅。我想看我blog的多半是技術(shù)人員,我們就不講關(guān)于BEA公司的宣傳內(nèi)容,直接進(jìn)入主題,首先是總的談?wù)勥@幾部分具體介紹的內(nèi)容,然后談?wù)勎疫@個(gè)半吊子的SOA學(xué)習(xí)者的一些感觸。
超越SOA:技術(shù)融合與動(dòng)態(tài)應(yīng)用:
既然是BEA公司的SOA年度會(huì)議,那么自然會(huì)將BEA公司對(duì)于SOA的解決方案和產(chǎn)品推向我們每一個(gè)人。這次BEA推出的是他們的SAAS的平臺(tái)Genesis(創(chuàng)世紀(jì)),SAAS今年很熱,當(dāng)然我們自己公司也是基于SAAS理念來構(gòu)筑我們的電子商務(wù)平臺(tái),BEA是將三個(gè)熱門的思想(WEB2.0 SAAS SOA)結(jié)合在了一起,放在這個(gè)創(chuàng)世紀(jì)平臺(tái)上,這三部分任何一項(xiàng)都可以作為互聯(lián)網(wǎng)應(yīng)用開發(fā)的新理念來指導(dǎo)新一輪的互聯(lián)網(wǎng)運(yùn)動(dòng)浪潮,不過結(jié)合起來是否能夠達(dá)到想象的效果,這還需要實(shí)踐來檢驗(yàn)。BEA為我們演示了一個(gè)關(guān)于模擬汽車銷售,服務(wù),研發(fā)以及客戶多角色共同參與的項(xiàng)目實(shí)踐,在同一個(gè)業(yè)務(wù)系統(tǒng)中,角色的不同所看到的視圖不同,同時(shí)不同角色可以相互溝通,更甚者客戶可以對(duì)于設(shè)計(jì)者提出設(shè)計(jì)需求,同時(shí)銷售可以觀察客戶行為,主動(dòng)地推薦產(chǎn)品。同時(shí)BPM的流程管理靈活性也在這個(gè)展示中成為了靈活適應(yīng)需求的一個(gè)亮點(diǎn)。
江蘇電力SOA的實(shí)踐:
一個(gè)感覺,畫圖的水平不錯(cuò),滿眼的線路圖。
基礎(chǔ)架構(gòu)新探索:
這部分內(nèi)容其實(shí)是對(duì)于第一部分的介紹做了部分的系統(tǒng)架構(gòu)介紹,也就是對(duì)于剛在的Genesis平臺(tái)作了一個(gè)總體的概述,以及一個(gè)遠(yuǎn)景規(guī)劃。闡述了Genesis平臺(tái)的層次結(jié)構(gòu)設(shè)計(jì),主要分成四個(gè)層次:
最低下一層叫作Hosting,并不是我們常規(guī)考慮的硬件Hosting,而是指的我們各個(gè)業(yè)務(wù)系統(tǒng)原來的各種實(shí)現(xiàn),也就是我們常說的各種信息孤島或者就是不同的遺留應(yīng)用或者針對(duì)SAAS來說就是ISV的應(yīng)用,這些Hosting常常技術(shù)實(shí)現(xiàn)不同,但是希望能夠被融合起來,發(fā)揮更大的價(jià)值。Service Network是SOA概念中的Service Domain,這一層往往來說是我們現(xiàn)在比較關(guān)注去實(shí)現(xiàn)的一層,因?yàn)檫@層是SOA是否能夠真正達(dá)到服務(wù)融合,服務(wù)復(fù)用的基礎(chǔ),如何讓服務(wù)注冊(cè),路由,交互,為上層提供靈活組合的基礎(chǔ),是一個(gè)關(guān)鍵性的問題。Business Process層的作用主要是通過BPM來將下層的Service串起來,發(fā)揮服務(wù)靈活響應(yīng)需求變化的要求。User Interaction這層次屬于比較高要求的層次,其實(shí)也就是結(jié)合了Web2.0的一個(gè)特性,那就是客戶參與和貢獻(xiàn),使得產(chǎn)品更加具有活力。
英國航空公司的案例:
另一個(gè)感覺,好多數(shù)字展示了英航在互聯(lián)網(wǎng)信息化的成就。
以上是我上午聽了四個(gè)主題講座的如實(shí)感受和介紹,后面把我自己的一些新的體會(huì)感悟說一下。
前面說了,ASF(SCA-based Application Service Framework)第一期正好告一段落,其實(shí)在周二來上海之前,我正在畫第一期的結(jié)構(gòu)圖以及后續(xù)需要規(guī)劃和完善的功能圖,當(dāng)時(shí)其實(shí)有一些迷惘,作為我來說,不能和Tuscany一樣做純粹架構(gòu)設(shè)計(jì)和實(shí)現(xiàn),我需要關(guān)心業(yè)務(wù)部門的需求,根據(jù)需求來考慮框架功能實(shí)現(xiàn)優(yōu)先級(jí)。根據(jù)首架的需求,我的第二期內(nèi)容在年內(nèi)暫時(shí)大部分內(nèi)容是對(duì)于前期框架Web Service安全性能優(yōu)化,多種分布式場景技術(shù)實(shí)現(xiàn)及測試,跨平臺(tái)客戶端兼容性的測試,最后一點(diǎn)就是ISV服務(wù)互通的架構(gòu)支撐預(yù)研。總結(jié)了前期的工作,同時(shí)把一些新的功能點(diǎn)做了羅列(對(duì)于基礎(chǔ)框架生命周期的維護(hù)和監(jiān)測,擴(kuò)展點(diǎn)的增加),同時(shí)也對(duì)性能優(yōu)化方案作了初步的制定,但是總感覺好像有些迷失方向的感覺,難道按照現(xiàn)有需求就只需要完成這些就達(dá)到了我們ASF的階段性交付了么,對(duì)于ISV服務(wù)互通采用什么策略呢?正好周二也要來上海,也沒有再多想,不過雖然剛才說了早晨的演講就這么些,但是對(duì)我腦子里那些問題倒是正好給了一些spark,下面就將這些spark一一道來。
SPARK One:DBA。不要誤會(huì),不是我們公司的DBA,呵呵,是Dynamic Business Application的縮寫。這個(gè)詞匯是我第一次聽到,也是BEA公司給我的一個(gè)新的概念,叫做動(dòng)態(tài)業(yè)務(wù)應(yīng)用。它的概念其實(shí)就是指服務(wù)于服務(wù)之間組成了業(yè)務(wù)應(yīng)用可以根據(jù)用戶需求靈活變化,成為動(dòng)態(tài)而非過去,由需求,建模,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼實(shí)現(xiàn)而產(chǎn)生出來的傳統(tǒng)商業(yè)應(yīng)用。應(yīng)為傳統(tǒng)應(yīng)用最大的弱點(diǎn)就是固化和僵硬,面對(duì)現(xiàn)在互聯(lián)網(wǎng)應(yīng)用的多變性和客戶化,傳統(tǒng)的設(shè)計(jì)理念和模式已經(jīng)很難適應(yīng)這種應(yīng)用場景,因此需要一種敏捷的開發(fā)模式,面向服務(wù)+BPM+ESB,可能這些技術(shù)早就都已經(jīng)存在并且也都曾經(jīng)被廣為推崇,但是結(jié)合起來所能達(dá)到的效果確不是1+1+1=3的效果。同時(shí)結(jié)合Web2.0的特質(zhì),倡導(dǎo)參與貢獻(xiàn)多于遵循使用,這種靈活的框架模式無疑成為應(yīng)用平臺(tái)很好的一個(gè)理念。此時(shí)我回顧了我這段時(shí)間SCA的一些工作,當(dāng)前的服務(wù)框架已經(jīng)能夠做到讓開發(fā)者不用過多關(guān)心業(yè)務(wù)邏輯以外的內(nèi)容,業(yè)務(wù)模塊化和面向服務(wù)交互的理念已經(jīng)深入開發(fā)過程中,但是考慮一下提到的以后ISV應(yīng)用的互通解決策略,就可以發(fā)現(xiàn),其實(shí)由于當(dāng)前我們所開發(fā)的系統(tǒng)首先都是新系統(tǒng),采用同樣的技術(shù)架構(gòu),雖然ISV和我們的交互已經(jīng)是異構(gòu)環(huán)境,但是我們系統(tǒng)之間處于業(yè)務(wù)流程相對(duì)來說比較固定,服務(wù)組裝交互實(shí)現(xiàn)可以定義好的情況,也就是說是一種服務(wù)靜態(tài)組裝的過程。但是對(duì)于未來我們的ISV應(yīng)用來說,首先都是異構(gòu)的實(shí)現(xiàn),然后就是在ISV之間串聯(lián)未必可以通過靜態(tài)配置和設(shè)計(jì)事先確定,同時(shí)針對(duì)用戶行為分析是否可以及時(shí)動(dòng)態(tài)調(diào)整服務(wù)流程,都是一個(gè)動(dòng)態(tài)的過程,這也給我一個(gè)啟示,那就是第二期的互通,需要量體裁衣(最后會(huì)提到為什么要用這個(gè)詞),來構(gòu)造適合的Service Network和 Business Work Flow。當(dāng)然這個(gè)過程還是和我先前說的一樣,按照需求的優(yōu)先級(jí)逐步實(shí)現(xiàn),按需而進(jìn)。
Spark Two:User Interaction。其實(shí)這個(gè)概念應(yīng)該是我在我同事北京帶回來程序員web2.0增刊中所看到的一個(gè)理念。我想現(xiàn)實(shí)生活中其實(shí)這類工作老早開展起來了,就好比你去商場買東西給你一個(gè)反饋表,讓你填寫一下,那么那個(gè)產(chǎn)品會(huì)根據(jù)客戶的反饋?zhàn)饕欢ǖ母倪M(jìn)。只是今天BEA給我展示的時(shí)候,通過不同角色所看到的用戶操作界面的個(gè)性化和專業(yè)化,讓User Interaction這個(gè)概念在技術(shù)上有了實(shí)實(shí)在在的表現(xiàn),同時(shí)在基于剛才提到的DBA基礎(chǔ)上,客戶的反饋在最最極端的情況下都可以直接主導(dǎo)流程(即客戶可以修改流程),不過BEA也說了這還是需要安全策略的配置允許的。那么作為我們未來互聯(lián)網(wǎng)應(yīng)用的場景下,這種面向客戶的交互其實(shí)對(duì)于互聯(lián)網(wǎng)應(yīng)用來說無疑是很有吸引力的。
Spark Three:社會(huì)計(jì)算。這個(gè)詞很新鮮,也是今天第一次聽到,下午也在一個(gè)分會(huì)場站了50分鐘(會(huì)場太小,走錯(cuò)以后再回來就只能站著了)。社會(huì)計(jì)算和Web 2.0中的Social networking有一定的概念上的類似,其實(shí)就是溝通,也就是團(tuán)體的溝通,個(gè)體的溝通,通過什么樣的有效手段來溝通,rss,mash up,blog,都是一種手段,在上面的例子里面,買車子的客戶可以通過blog反饋給Designer,Sales可以push給客戶一個(gè)小短片來展示給客戶看新的產(chǎn)品,這些都是一些很有效的溝通手段,其實(shí)溝通就是為了雙贏,互聯(lián)網(wǎng)貿(mào)易除了安全這個(gè)大問題以外,剩下的最大問題就是如何讓買賣雙方因?yàn)闇贤▎栴}導(dǎo)致交易受挫。同時(shí)社區(qū)化是應(yīng)用的互通價(jià)值最大化的有效生態(tài)環(huán)境保證。
Spark Four:客戶行為分析。其實(shí)也是一種手段,不過指的是自學(xué)習(xí)的一種行為分析,類似于Google對(duì)于客戶行為分析。如果留意一下,我們?cè)谌粘K阉髦腥绻阉鞯膬?nèi)容經(jīng)常會(huì)出現(xiàn),那么Google就會(huì)智能化的提高客戶體驗(yàn)。
其實(shí),對(duì)我最有啟發(fā)的還是第一點(diǎn),同時(shí)對(duì)于我來說有很多的問題需要去深入了解和分析,同時(shí)結(jié)合當(dāng)前框架以及業(yè)務(wù)場景做量體裁衣,這么說的目的其實(shí)在于聽過了BEA的創(chuàng)世紀(jì)平臺(tái)規(guī)劃后,整個(gè)框架設(shè)計(jì)和理念都是讓人覺得很有創(chuàng)新和價(jià)值的,但是BEA規(guī)劃到了2009年,他的功能點(diǎn)和橫向縱向切面都作了規(guī)劃,但是這么一個(gè)龐然大物對(duì)于ASF來說并不合適,ASF也并不需要朝著這個(gè)方向發(fā)展。阿里的人都喜歡用武俠小說來打比方,我就打個(gè)比方,BEA為韋小寶提供了一套盔甲的解決方案,不論從外觀和安全性上來說都是完美無缺的,不過韋小寶其實(shí)需要的是一件金絲甲,輕輕薄薄的,跑路快,又可以刀槍不入。同時(shí)有什么問題隨時(shí)可以修補(bǔ)增改。框架設(shè)計(jì)的敏捷性和框架問題相應(yīng)的敏捷性是同樣重要的,龐大的項(xiàng)目版本周期長,為了不同客戶訂制困難,那么就是另一個(gè)固化和僵硬的體現(xiàn)。當(dāng)然設(shè)計(jì)框架幾個(gè)關(guān)鍵點(diǎn)需要把握:擴(kuò)展性,規(guī)范通用性(不要用私有的協(xié)議),學(xué)習(xí)基礎(chǔ)上的創(chuàng)新。
上面是上午的內(nèi)容,其實(shí)為什么花了那么多字寫了上午的內(nèi)容,其實(shí)是下午的內(nèi)容沒什么好說了^_^
下午一共參加了四個(gè)分會(huì)場,一個(gè)就是剛才提到的站了50分鐘的社會(huì)計(jì)算和Web2.0的講座,概念性的介紹,不過擴(kuò)展了思路。Liquid Infrastructure for Enterprise Java Application,這個(gè)課程名字不錯(cuò)吧,流動(dòng)性的框架針對(duì)企業(yè)及的java應(yīng)用,結(jié)果去了一聽,是談到使用vmware的產(chǎn)品,如何在服務(wù)器池中部署企業(yè)應(yīng)用,提高效率和節(jié)約成本,晚上吃飯的時(shí)候和我們的測試部老大談起了這個(gè),他剛進(jìn)公司就做了這樣的實(shí)施,得卻對(duì)于效能有一定的幫助,不過對(duì)我原先的理解就偏差大了,早知道仔細(xì)看看簡介了。最后兩節(jié)課是SOA一個(gè)培訓(xùn)的聯(lián)系課程,今天下午四節(jié),明天下午4節(jié),我今天下午就參加了兩節(jié),最后兩節(jié),一節(jié)是談到了關(guān)于SOA的治理,一位香港的朋友介紹的,聽了一節(jié)課,就知道他最后一句說出了他SOA治理的名言:SOA治理最難的就是搞定內(nèi)部關(guān)系,技術(shù)從來就不是問題。赫赫,這句至理名言好象在很多行業(yè)中盛行。第二節(jié)課是對(duì)SOA技術(shù)的一個(gè)匯總,講師開始整一個(gè)介紹了Web Service的框架,最后才提了一句孤立的Web Service不是SOA,真是畫龍點(diǎn)睛啊,要是沒有這句話,我真的要為他捏把汗了,不過他發(fā)的BEA對(duì)于SOA的最后幾個(gè)領(lǐng)域模型介紹還是應(yīng)該蠻有幫助的,不過因?yàn)闀r(shí)間緊迫,他沒有講這些重點(diǎn),而是把時(shí)間讓給了最后BEA認(rèn)證介紹的講師。我么,提起包包,吃晚飯去了。
這就是我第一天BEA的手記,明天是否會(huì)下午全部聽完,這就要看我們同行老大的安排了,不過還是期待明天上午的主題演講能夠有一些Spark,讓我也能有所收獲。這次也看見一些同行的朋友提問,有些是技術(shù)型的,但是聽那兩個(gè)SOA講座的有不少還是理論先行的,這感覺SOA又開始在這兒“漂浮”起來。
總的來說,其實(shí)參加這樣的大會(huì)我也早就有心理準(zhǔn)備,未必能夠真的了解很多核心的解決方案,只是可以接觸一些新的思想,新的碰撞可能會(huì)給自己的工作帶來一些靈感和啟發(fā),后續(xù)周末或者下周就可以把第一階段總結(jié)和第二階段的思考再從新規(guī)劃一下。轉(zhuǎn)眼就11點(diǎn)半了,洗澡睡覺,期待明天的碰撞,不論是否有火花。