技術(shù)
導(dǎo)讀:微軟 BizTalk 無線射頻識(shí)別(RFID)是一個(gè)創(chuàng)新的平臺(tái),它可以降低基于 RFID 解決方案的開發(fā)和部署的復(fù)雜程度。
如果我們只能用一個(gè)詞來形容BizTalk Server,那這個(gè)詞一定是多變。如果我們非要形容一下BizTalk Server在微軟SOA中的地位,那這個(gè)詞一定是關(guān)鍵。在微軟宣布SOA戰(zhàn)略之后,BizTalk Server一下子進(jìn)入了我們的視野,那么接下來微軟的BizTalk Server又將向什么方向發(fā)展呢?帶著這一系列的問題,比特網(wǎng)專訪了微軟中國有限公司市場(chǎng)戰(zhàn)略部企業(yè)應(yīng)用平臺(tái)產(chǎn)品市場(chǎng)經(jīng)理?xiàng)畛俊O嘈畔旅娴膬?nèi)容,會(huì)是每一個(gè)真正關(guān)注SOA的人,真心希望了解的。
比特網(wǎng):自BizTalk Server2000發(fā)布以來,BizTalk Server的每個(gè)版本的功能都發(fā)生了較大的變化。能否請(qǐng)您介紹一下自BizTalk Server2000以來,BizTalk Server的產(chǎn)品發(fā)展路線。
楊晨:BizTalk產(chǎn)品定位是作為企業(yè)業(yè)務(wù)協(xié)同與數(shù)據(jù)交換的核心樞紐,是架構(gòu)SOA解決方案的企業(yè)服務(wù)總線的重要產(chǎn)品。
事實(shí)上,沒有任何一個(gè)應(yīng)用程序是孤立存在的,因此在企業(yè)中讓各類應(yīng)用系統(tǒng)一起協(xié)同工作已經(jīng)變成了一種趨勢(shì)。然而,把軟件連接起來不僅僅只是交換幾個(gè)字節(jié)。隨著各企業(yè)身處面向服務(wù)的大環(huán)境,真正的目標(biāo)逐漸能夠得以實(shí)現(xiàn)-創(chuàng)建能夠?qū)为?dú)系統(tǒng)整合為整體的高效業(yè)務(wù)流程。
在BizTalk Server 2000中,支持XML數(shù)據(jù)交互及流程定制的功能被添加了進(jìn)來;到BizTalk Server 2002時(shí),支持EAI的功能實(shí)現(xiàn)了;接下來的BizTalk Server 2004,BPM(流程管理)的功能被添加了進(jìn)來;在BizTalk Server 2006中,ESB功能已被正式地添加了進(jìn)去;而在BizTalk Server 2006 R2中,RFID的功能又被添加進(jìn)來。與此同時(shí),微軟WCF(Windows Communication Framework)、WPF(Windows Presentation Foudation)的技術(shù)也日漸成熟。
像它的前任們一樣,BizTalk Server的第五個(gè)版本允許連接不同的應(yīng)用程序,然后創(chuàng)建、執(zhí)行和監(jiān)視使用那些應(yīng)用程序的進(jìn)程邏輯。它的目的是為了幫助企業(yè)來更好的創(chuàng)建自動(dòng)化的業(yè)務(wù)流程。大多數(shù)現(xiàn)代業(yè)務(wù)流程至少部分取決于軟件。常常在不同時(shí)期,不同的平臺(tái)上使用不同的技術(shù)創(chuàng)建此軟件??紤]到這一點(diǎn),使這些業(yè)務(wù)流程自動(dòng)化要求連接不同的系統(tǒng)。
要做到這一點(diǎn),需要解決很多的問題,而有效的方法是使用集中集成平臺(tái),它能把在業(yè)務(wù)流程中使用的所有系統(tǒng)協(xié)同起來。利用這項(xiàng)技術(shù)便于實(shí)現(xiàn)一些功能,如:使用一系列不同方法連接到不同的軟件、支持自動(dòng)化流程的執(zhí)行、易與其它企業(yè)中的應(yīng)用程序連接、允許實(shí)時(shí)監(jiān)視業(yè)務(wù)流程。
BizTalk Server 2006 R2 的目標(biāo)是幫助公司面對(duì)挑戰(zhàn),解決依靠各種不同系統(tǒng)的自動(dòng)化業(yè)務(wù)流程的難題。產(chǎn)品提供了核心消息傳遞和業(yè)務(wù)流程功能。它也包括了BRE來應(yīng)對(duì)復(fù)雜的業(yè)務(wù)規(guī)則,BAM允許信息工作者跟蹤運(yùn)行的流程。額外的組件(如EDI支持,RFID服務(wù)器和企業(yè)單一登陸)解決了其它相關(guān)的挑戰(zhàn)。
從最初的 EAI 和 B2B 集成開始起步,BizTalk Server 已經(jīng)成長(zhǎng)為BPM的基礎(chǔ)。隨著向面向服務(wù)的世界的轉(zhuǎn)變,BizTalk Server 2006 R2將繼續(xù)在基于 Windows 的業(yè)務(wù)流程自動(dòng)化中擔(dān)當(dāng)重要角色。
比特網(wǎng):在微軟的SOA實(shí)現(xiàn)中,BizTalk Server正好扮演了ESB的角色。能否請(qǐng)您詳細(xì)說明一下BizTalk Server是如何演好ESB這個(gè)角色的?
楊晨:微軟公司提供一套用于幫助企業(yè)實(shí)現(xiàn)ESB(Enterprise Service Bus)的框架,這套ESB框架是基于BizTalk Server的。當(dāng)一個(gè)企業(yè)發(fā)展到了一定規(guī)模的時(shí)候,會(huì)有很多套成熟的軟件共同來支撐企業(yè)的運(yùn)營,所以在一個(gè)企業(yè)的信息化建設(shè)過程,必定會(huì)需要對(duì)多個(gè)業(yè)務(wù)系統(tǒng)進(jìn)行整合,統(tǒng)一管理,統(tǒng)一協(xié)調(diào)。
微軟公司已經(jīng)成功的發(fā)布了WCF,這樣企業(yè)集成中的安全性得以解決,這也意味著在進(jìn)行企業(yè)EAI的時(shí)候可以通過把各個(gè)子系統(tǒng)發(fā)布成WCF的EndPoint,通過ESB框架整合起來。
企業(yè)服務(wù)總線(ESB)這一名詞被廣泛使用于一個(gè)面向服務(wù)的體系結(jié)構(gòu)對(duì)消息的執(zhí)行能力上。ESB 是面向服務(wù)體系結(jié)構(gòu)的組成之一。面向服務(wù)的體系結(jié)構(gòu)所要求的消息執(zhí)行能力包括對(duì) Web Service 標(biāo)準(zhǔn)的支持和與其它體系組件的集成,從而擴(kuò)展了傳統(tǒng)企業(yè)應(yīng)用程序集成(EAI)和面向中間件的消息(MOM)的消息收發(fā)能力??紤]到大多數(shù)企業(yè)體系結(jié)構(gòu)的不同以及已經(jīng)對(duì) EAI 和 MOM 所做出的投資,在面向服務(wù)的環(huán)境中利用 ESB 來增強(qiáng)現(xiàn)有資產(chǎn)的能力顯得尤為重要。
微軟通過其應(yīng)用平臺(tái)提供完整的 ESB。應(yīng)用平臺(tái)提供柔性的、可安全重用的體系框架和業(yè)務(wù)服務(wù)以及將現(xiàn)有服務(wù)調(diào)整為端到端的業(yè)務(wù)流程的能力。這些解決方案中核心的就是 BizTalk Server 2006,其中通用 ESB 的功能包括:行業(yè)領(lǐng)先的Web Services 支持元數(shù)據(jù)查找智能路由例外管理消息轉(zhuǎn)換分布式部署路線處理業(yè)務(wù)規(guī)則引擎Legacy 和LOB 應(yīng)用程序適配業(yè)務(wù)規(guī)則引擎服務(wù)編排業(yè)務(wù)活動(dòng)監(jiān)視
在微軟的SOA中,BizTalk Server將起到ESB的作用。我們還不能忽視的,是微軟WCF、WPF軟件的成熟。通俗地講SOA的實(shí)現(xiàn),不過是實(shí)現(xiàn)流程的管理,這就需要ESB;接下來還要實(shí)現(xiàn)流程之間的通信,于是WCF出現(xiàn)了;由于IT系統(tǒng)需要與人交互,于是WPF來了。由此不難看出,微軟已具備了實(shí)現(xiàn)SOA的所有技術(shù)。
在5至10年內(nèi),BizTalk services以及所有的軟件+服務(wù)將最終改變商業(yè)運(yùn)營的方式。將來,商業(yè)只需要關(guān)注于他們的核心業(yè)務(wù),絕大多數(shù)軟件在本地與脫離實(shí)際的服務(wù)一起工作,這將極大地節(jié)省內(nèi)部核心IT基礎(chǔ)設(shè)施的投資。微軟的ESB遠(yuǎn)景作為一組產(chǎn)品、技術(shù)和技巧,而不是單個(gè)產(chǎn)品,與其SOA策略將會(huì)完美搭配協(xié)同工作。
比特網(wǎng):微軟的S+S包括了體驗(yàn)、交付、聯(lián)盟、聚合等多個(gè)層面的內(nèi)容,在這幾個(gè)層面,BizTalk Server分別能起到什么作用?
楊晨:企業(yè)中的IT部門,多年來一直在努力創(chuàng)建一些在成本約束環(huán)境中的商業(yè)應(yīng)用,同時(shí)他們也需要支持、維護(hù)和集成一個(gè)不斷增長(zhǎng)和復(fù)雜的應(yīng)用和平臺(tái)。他們已經(jīng)找到了一些方法,來提供一些可行的解決方案,以便于解決復(fù)雜環(huán)境中的業(yè)務(wù)支持的交付。然而,他們還不能為商業(yè)交付一些價(jià)格合理的彈性級(jí)別。
在過去的5年里,在面向服務(wù)的應(yīng)用方面投入了大量資金,目的是為了提供組織所需要的快速響應(yīng)和具有彈性的層次。這主要是通過構(gòu)建或者購買業(yè)務(wù)層的服務(wù)元素來實(shí)現(xiàn)的,這些元素是通過標(biāo)準(zhǔn)化消息方法來進(jìn)行松散耦合的。如果一個(gè)組織中所有的系統(tǒng)都是面向服務(wù)的,我們稱之為“面向服務(wù)的架構(gòu)SOA”。當(dāng)然,根據(jù)企業(yè)的真實(shí)情況,SOA的實(shí)現(xiàn)方法會(huì)有所不同。
面向服務(wù)的方法最值得一提的是“能夠快速連接到不同地方和時(shí)期的服務(wù)”,這意味著需要基于標(biāo)準(zhǔn)方法的使用。微軟相信面向服務(wù)的方法能夠提供具有彈性的系統(tǒng),并且已經(jīng)在Web服務(wù)方面投入了大批資金。企業(yè)主要關(guān)注嚴(yán)格的、基于服務(wù)標(biāo)準(zhǔn)的面向服務(wù)的方法;Web消費(fèi)者主要關(guān)注如何利用這些已有的服務(wù),實(shí)現(xiàn)從瀏覽器到Web的讀寫。
Web2.0的特性對(duì)各種消費(fèi)用戶來說變得非常重要,同時(shí),Web2.0系統(tǒng)也是基于“業(yè)務(wù)”層的服務(wù)概念和松散耦合概念,通過消息傳遞方法(HTTP PUT和 GET)來進(jìn)行創(chuàng)建。然而消息傳遞的實(shí)現(xiàn)和SOA不同,當(dāng)應(yīng)用程序在AJAX框架下運(yùn)行時(shí)可以通過瀏覽器來訪問服務(wù),在中間件服務(wù)器或者SaaS上提供了一個(gè)Representational State Transfer (REST)消息傳遞系統(tǒng)。在架構(gòu)上,SOA和Web2.0方法非常相似,它們都是基于異步的、松散耦合的消息傳遞服務(wù)。所以,微軟可以通過工具、技術(shù)、服務(wù)、服務(wù)器和產(chǎn)品支持企業(yè)SOA和Web2.0方法。
對(duì)企業(yè)來說,無論是面向客戶的活動(dòng),還是客戶聯(lián)系、銷售、客戶關(guān)系管理都將通過Web2.0工具和技術(shù)方法來實(shí)現(xiàn)變革。因此,軟件+服務(wù)的模式將為各種企業(yè)創(chuàng)造一個(gè)巨大的、新的客戶和消費(fèi)者互動(dòng)的方式,反過來這些將為企業(yè)提供新的市場(chǎng)、新的業(yè)務(wù)機(jī)會(huì)和新收入。
比特網(wǎng):能否請(qǐng)您介紹一下BizTalk Server下一個(gè)版本的新特性?
楊晨:微軟BizTalk Server 2006 R2 是最新發(fā)布的用于企業(yè)互聯(lián)的工具。同時(shí),BizTalk Server也是市場(chǎng)上使用最廣泛的產(chǎn)品,建立于現(xiàn)有的集成能力和流線型聯(lián)通以及企業(yè)內(nèi)部或與外部商業(yè)伙伴和客戶的系統(tǒng)之間的信息流。通過降低無縫集成異構(gòu)系統(tǒng)的成本和復(fù)雜性,BizTalk Server 可以對(duì)范圍廣泛的客戶提供強(qiáng)壯的,關(guān)鍵任務(wù)基礎(chǔ)體系結(jié)構(gòu)。能夠支持 WS* 協(xié)議的最新版本 BizTalk Server 2006 R2 通過 Microsoft BizTalk RFID 支持與企業(yè)邊界集成,并通過 EDI 支持商務(wù)伙伴之間的集成。
通過降低無縫集成異構(gòu)系統(tǒng)的成本和復(fù)雜性,BizTalk Server 可以對(duì)范圍廣泛的客戶提供強(qiáng)壯的,關(guān)鍵任務(wù)基礎(chǔ)體系結(jié)構(gòu)。
具體說來,BizTalk Server 2006 R2在消息、業(yè)務(wù)流程、企業(yè)到企業(yè)的集成、RFID 平臺(tái)、業(yè)務(wù)規(guī)則框架、業(yè)務(wù)活動(dòng)監(jiān)視方面有所創(chuàng)新。
消息子系統(tǒng)通過適配器提供與外部應(yīng)用程序的通訊,消息能通過 BizTalk 出入端點(diǎn)接收和發(fā)送。BizTalk能通過單點(diǎn)登錄、以及消息安全特性保障消息的安全。
在業(yè)務(wù)流程方面,BizTalk通過內(nèi)置功能簡(jiǎn)化了長(zhǎng)期運(yùn)行的業(yè)務(wù)流程的服務(wù)流程的執(zhí)行。
在企業(yè)到企業(yè)的集成方面,BizTalk Server 2006 R2 包含了大量的數(shù)據(jù)交換選項(xiàng),BizTalk 加速器還加速了特定行業(yè)的基于 B2B 解決方案標(biāo)準(zhǔn)的開發(fā)。
微軟 BizTalk 無線射頻識(shí)別(RFID)是一個(gè)創(chuàng)新的平臺(tái),它可以降低基于 RFID 解決方案的開發(fā)和部署的復(fù)雜程度。
BizTalk Server 2006 R2還能具有全部特征的規(guī)則框架,能夠促進(jìn)業(yè)務(wù)邏輯的模塊化,編碼重用和更新業(yè)務(wù)邏輯的簡(jiǎn)單化。
此外,在業(yè)務(wù)活動(dòng)監(jiān)視層面,用戶可以通過Microsoft Office BI工具或設(shè)計(jì)的門戶,以及自動(dòng)的業(yè)務(wù)提醒來獲得當(dāng)前信息。這使得用戶主動(dòng)提出問題和更快的改進(jìn)問題,從而可改進(jìn)日常的業(yè)務(wù)操作,使其變的流暢。
最后,為了保證 BizTalk 系統(tǒng)健康和性能,一組工具被提供給管理員,以便他們輕松配置、監(jiān)視和維護(hù)數(shù)據(jù)庫,主機(jī)和服務(wù)的基本結(jié)構(gòu)。
也許在半年以前,用戶對(duì)微軟SOA仍然棄滿了疑問,而現(xiàn)在,它卻已經(jīng)鮮活地?cái)[在我們的面前。而在接下來的用戶SOA體驗(yàn)當(dāng)中,BizTalk Server開始棄當(dāng)了一個(gè)排頭兵的角色。那么,BizTalk Server又將向何處發(fā)展呢?盡管我們現(xiàn)在還很難下一個(gè)結(jié)論,但有一點(diǎn)是毫無疑問的,這就是它對(duì)與SOA相關(guān)的支持功能,肯定會(huì)變得越來越強(qiáng)?!败浖?服務(wù)”,已經(jīng)給BizTalk Server搭建了一個(gè)足夠大的舞臺(tái),接下來,就要看用戶對(duì)它的發(fā)揮了。