企業應用整合之BizTalk
[轉]
在清華BBS上閒逛時看到一篇關於BizTalk的介紹,這個主題本身並不吸引我,但是作者介紹BizTalk所用的思路是我尋找已久的東西,在售前工作中很多時候都是向客戶介紹一個概念、一個新產品、一個解決方案,我想該文作者提到的思路正適用於我當前的工作:對於一個新的東西的介紹,不外乎從三方面來加以說明,即為什麼(為什麼需要這樣一個產品)、是什麼(這個產品是一個什麼樣的產品)、怎麼用(這個產品具體怎麼用)。以下是該文作者從這三個方面介紹BizTalk:
想象一下我們生活的世界,由於技術的發展,使得我們整個世界在空間上越來越接近,“地球村”的概念越來越接近於現實,空間的接近使得我們交流越來越緊密,但另外一個現實,一直困擾著我們,即人類的語言是多種多樣的,這就使得交流中的語言轉譯工作越來越重要。
同樣的情況,出現在商業公司之間的交流中,商業公司的交流,除了言語之間的談判之外,還會涉及到許多公文上的處理,如銀行之間的帳單、公司之間的訂單等等。而且由於歷史原因等,各個公司都會有自己的一套格式,這樣就如同人們的語言問題一樣,公文格式的轉化對於我們來說也是十分重要。
在上個世界八十年代初,我當時還很小,國內出現了一股“世界語”學習的潮流,願望很美好,即全世界的人民都學會一種語言,這樣大家就可以通過一種語言來進行交流,再也沒有語言的障礙。但願望再美好也只是一個設想,從上世紀九十年代,這股熱潮逐漸降溫,估計現在的人們可能很多人都沒有聽說過“世界語”這樣一個說法了。
商業公司之間的公文處理也面臨這樣一種情況,隨著計算機技術的發展,越來越迫切有一種“世界語”能夠遍行各種系統之間,而且由於計算機技術是新技術,不像人類語言都有上千年的歷史,所以統一應該不難。XML的出現適應了這樣的需求,所以隨著它的普及,很多人及公司都為之雀躍不已。畢竟在自然社會中無法實現的事情,在計算機資訊處理過程中出現了。
XML仍然是一種十分靈活的語言,各個商業機構及個人都可以依據自己的需求擴充自己的標籤,這也是XML能夠成功的一個原因。但這種靈活也帶來了一個問題,就是在不同標籤中資訊交換處理時帶來的問題。設想一下,A公司向B公司提供商品,需要A公司提供報價單,A公司如果在其公文格式中使用
業務量少一些,我們可以使用人工去做,我們可以交給專門的業務人員來進行處理,就好象各國政要之間見面總是必不可缺少準備一兩位翻譯官一樣。但世界如此大,一個公司不可能只與幾個公司打交道,它們可能與成百上千家商業合作伙伴打交道,業務量也急劇的增加,如果為每一位商業合作伙伴都準備一位專門的業務人員,那開支將是公司無法接受的。
所以,如何方便高效的處理公文格式之間的轉化擺到了世人的面前。正因為此,Biztalk出現了!
先來做一下單詞釋義,“Biztalk”這個詞如果從詞典裡面查,是查不到,這個又是一個人造單詞,“Biz”這三個字母經常出現在網上的一些言論中,如新聞組、論壇中,代表的是“Business”,即“商業”的意思,而“Talk”從字面上解釋就是“談話、交流”的意思,引伸來就是“交流”的意思。所以我們在這兒可以將“Biztalk”解釋為“商業往來”的意思。
Biztalk並不是微軟首創的,其實Biztalk是一個工業標準,微軟邀請各方業界中許多領導性的組織與企業,針對電子商務的需求共同規劃出BizTalk Framework,作為企業、軟體開發廠商進行電子商務及開發相關解決方案的參考指標。“開放”是所有制定BizTalk Framework委員的共同信念,因此無論在傳輸方式、資料描述方式,或是應用程式間的整合技術,都以目前Internet上的標準為基礎。
為了讓所有平臺上的應用程式都可以瞭解如何辨識及處理商業資訊,BizTalk Framework定義一組通用的XML標註(Tag)及結構作為商業資訊的一致表示方式。這些規則就像是寄件人及地址要寫在郵件信封的右下方,收件人的地址要寫在信封的左上方,中間放收件人的姓名,所有人、郵局及郵差都要遵守並瞭解,郵件才能順利地寄送到收件人手上。不遵守這些規則的信件,不是會被退件,就是將會寄錯地方。
大致來說,BizTalk Framework為電子商務定義以下的遊戲規則:
BizTag-一組專用的XML標註,協助支援BizTalk Framework的伺服器軟體做出正確的處理步驟。
BizTalk Document-定義商業檔案應具備的標準格式,如:收、送雙方的資訊應如何註明。
Logical Layering-在邏輯上,BizTalk Framework分為三層,從上而下分別為:應用程式、支援BizTalk Framework的伺服器軟體、通訊傳輸層。每個層次都可以各自獨立,彼此之間通過事先定義好的程式化介面繫結在一起。在這個開放的架構下,資訊人員可以自行開發、編寫程式開發,或是選擇市場上軟體廠商提供的軟體包,或是其他解決方案。
然而沒有一個解決方案或是平臺可以符合所有的需求,在複雜的商業環境中,企業要自行處理應用程式及系統間的互動。BizTalk Framework規範一個可以讓應用程式或是系統互動的架構,而且獨立於各種技術之上,所有企業及程式開發廠商都可以在這個平臺上,以自行開發的技術或是主流技術,使用各種不同的開發語言、開發工具,像是COM、SOAP、CORBA、Java、Visual Basic、Delphi、PowerBuilder等建立解決方案。
BizTalk Framework在設計的過程中聽取了來自各方的意見及指導,如:解決方案提供廠商、客戶、標準制定組織,並組成BizTalk 指導委員會(BizTalk Steering Committee)。負責制定有關如何應用XML、XML-Schema、MIME技術,提供應用程式、系統間溝通問題的相關規格,這些規格可以應用在程式開發及系統分析及架構上。
其中如何讓應用程式可以安全地、可靠地傳輸XML或是非XML格式的商業檔案,是驅使業界制定BizTalk Framework的一個很重要的原因。實際上的做法可以以標準的檔案信封(Envelope)搭配多種的傳輸方式來完成。在資料保全方面,相關的安全機制包括認證、加密及數字簽名,這些在整個BizTalk Framework中佔有十分重要的角色,W3C目前正專注於幾項有關這方面的技術。
BizTalk Framework可以應用在各種產業、作業處理流程及組織,同時具備足夠的彈性以支援同步、非同步的商業處理程式、大量的資料及各種不同的資訊溝通模式,足以適應變異性相當大的商業環境。
Microsoft BizTalk Server 2000是微軟根據BizTalk Framework所設計出來的一項產品,完全遵循BizTalk Framework所要求的開放架構,使用目前Internet上的標準通訊協議、支援XML及其他Internet標準的資料完整技術,提供可靠的商業檔案傳送能力,協助企業內部及交易夥伴之間的應用程式,可以直接交換彼此的訂單、發票等商業資訊,滿足電子資料交換自動化,確保資料安全、一致及實時的需求。
基本上,Microsoft BizTalk Server 2000由兩大服務所組成,商業資訊的包裝與收送由BizTalk Messaging Service負責,另一個主要的服務是BizTalk Orchestration。在真實生活中,每一項商業活動其實都是由一連串的商業資訊處理程式所組成,為提供企業完整的電子商務解決方案,微軟也將商業流程的功能加入BizTalk Server 2000,由BizTalk Orchestration負責。
BizTalk Orchestration包括一組設計、建立及執行動態商業處理作業的服務及工具,以整合多個組識、各種平臺上的應用程式,提供一個基礎架構協助企業進行商業處理作業的整合及管理工作。在BizTalk Server中,提供整合功能的基礎架構是最重要的一項使命,通過BizTalk Orchestration,企業便具備整合各種商業流程、應用程式及異構平臺、系統的能力。事實上,BizTalk Server 2000延伸以往傳統電子商務及電子資料交換(EDI)產品的功能,更進一步將企業與合作廠商整合成緊密連結的電子商業群體。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-160058/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Gartner將BizTalk Server定為應用程式整合領導者Server
- 企業應用架構研究系列三:應用系統整合應用架構
- 使用 BizTalk Server 2004 實現應用程式整合和流程智慧Server
- 軟考論文之論企業整合架構設計及其應用架構
- Java EE 6之企業應用開發Java
- SOA與企業應用
- Biztalk 開發之架構架構
- 一個不錯的介紹企業應用整合和ESB的PPT
- 在企業微信自建應用整合及安裝第三方應用的超快速方法
- 企業應用架構的基本模式之入口模式應用架構模式
- Websphere安裝、企業部署應用 【應用案例】Web
- nginx服務企業應用Nginx
- 企業WIFI安全應用方案WiFi
- 企業IT應用的風險管理
- 理解企業應用框架 (轉)框架
- 製造企業電子商務和ERP整合應用探討 (轉)
- 製造企業電子商務和ERP整合應用探討(轉)
- 除錯 JEE 企業級應用 - 使用 WebSphere Integration Developer 整合測試客戶端除錯WebDeveloper客戶端
- Web Service在2005企業應用整合中的作用調查報告Web
- 企業應用平臺架構架構
- JavaFX RIA企業應用簡要Java
- 軟體中國_企業級應用
- SOA助企業啟用傳統應用
- 《企業級ios應用開發實戰》一第1章企業應用的話題iOS
- 物流行業加速洗牌 IT應用邁向整合行業
- 企業應用架構研究系列十三:整合EFCore&Dapper 通用ORM框架EFDapper應用架構APPORM框架
- 企業雲盤適用哪些應用場景
- 企業IT可以真正應用AI的地方AI
- 明確MangoDB在企業中應用Go
- 蘋果在企業中的應用提升蘋果
- LAMMP架構的企業級應用架構
- 企業只有兩個應用系統
- IT企業的資源整合之道
- PHP整合華為企業資訊機PHP
- 企業商業智慧應用投資需求逐步增強
- CRM系統在電商企業的應用
- 企業為什麼要做應用多活?
- 新發布企業加密DNS應用指南加密DNS