作者:居德華 來源:上海亞士帝信息工程公司
重點開發電子商務和企業應用集成(EAI)中間件
這是當前技術和應用發展的主流,也是配合實施《信息化帶動工業化》國策的需要,推進企業的信息化進程。
建議的策略是:與開發優選的企業信息平臺、企業應用框架和企業應用業務構件同時推進,根據這些平臺、框架和構件要求,研制開發配套的中間件,促進企業應用的集成,為此,需要慎重的研究和規劃。把中間件和構件開發一起研究,也是有道理的,因為它們共享相同的基礎技術,中間件也可按構件形式開發。
在電子商務和EAI中間件方面,目前可參考的廠商和模式有:
Iona Technologies:
Iona 是一個總部設在Dublin的電子商務中間件公司,最初由幾位教授發起,成立于1991年,早期從事CORBA開發,通過兼并收購,目前轉向企業整體應用解決方案,去年開發人員已達1000人,收益 1。5億美元。
目前主要產品:Iona e-Business Platform for Total Business Integration, 包括端對端(B2B,A2A)的中間件框架、主機應用集成、Web services 和 J2EE,配套產品有: Iona Portal Server XML/XSL,Java ,HTML,WAP and SOAP
Iona iPortal Application Server (iPAS) J2EE,支持Web services,業務過程管理
Iona Enterprise Integrator
Iona Mainframe Integrator 經過CORBA ORB
Iona B2B Integrator Java,XML,過程流引擎,支持RosettaNet 和 ebXML
Iona XMLBus 面向Web Services的集成服務器
Iona Orbix 2000 CORBA 2。4 ORB,包括小腳印ORB
BEA:
BEA 成立于1995年,是跨平臺中間件的主要供應商,其事務中間件市場占有率高達55%,年收入已超過1.5億美元,年增長率高達 155%,是發展最快的中型公司,在全世界24個國家,設有50個辦事處。
主要產品線:BEA WebLogic E-Business Platform™, 號稱世界頭號電子商務平臺
調查表明4/5公司愿意選用BEA WebLogic,目前多數(87%)企業采用J2EE/EJB開發分布應用,而其中絕大多數(91%)又采用BEA WebLogic,其原因是可靠、性能好、規??蓴U充性好、符合開放標準、容易開發。J2EE用戶目前增長很快,幾乎每年翻兩番還多,而BEA WebLogic是目前最可靠和成熟的J2EE服務器,這是其在市場中取勝的原因。BEA的解決方案包括:
在分布事務數據處理方面有 BEA Tuxedo and BEA WebLogic Server;高容量處理
在個性化服務方面有礙 BEA WebLogic Personalization Server and BEA's 360 Degree Customer Lifecycle management
在電子交易方面有 BEA WebLogic Commerce Server
在移動商務方面有 BEA WebLogic E-Business Platform,符合WAP和i-mode標準
在應用集成方面有 BEA WebLogic Integration™ 包括B2B,業務流程管理,
J2EE Connector Architecture and JMS 支持
在業務流程管理方面有 BEA WebLogic Integration 帶業務流程管理功能
在B2B集成方面有 BEA WebLogic Integration
BEA 中間件有 今年推出升級版Iceberg 項目
包括產品有:Tuxedo,BEA ObjectBroker,BEAmessageQ,
即將推出有:Jolt 2.0 Tuxedo 的Java前端
BEA Manager 管理程序
EJB Builder EJB應用圖形開發工具
BEA Connect for R/3 與SAP R/3的集成能力,已為SAP授證。
從這兩家著名和典型的中間件企業可看出,他們的成功,主要歸于開發定位比較正確,面對欣欣向榮的電子商務和企業應用市場,他們自然成為高增長企業,第二,他們都有各自的核心技術,Iona 以它的CORBA產品Orbix見長,BEA 優勢的是它的事務處理中間件Tuxedo,另外作為企業應用集成(EAI),他們有完整的解決方案和產品鐠,其他對手相對較難競爭,由此可以看出,我們要突出電子商務和企業應用方向,在開發內容上應全面兼顧諸如:應用服務器、企業信息門戶(EIP)、Web服務、業務流程管理、A2A(面向信息中間件)、B2B應用集成(XML基)、分布事務處理、數據庫中間件、配套開發工具等許多方面。下面我們對其中一些類型的中間件發展,分別進行展開和敘述,以探索研發的攻擊點。
著名的平臺廠商,像 IBM、微軟、HP、SUN、Oracle等,都有他們的集成解決方案和產品,像HP 有集成操作環境(IOE)HP Netaction,要做到這些,都要有很大的研究開發實力和資金投入。
要全面開發系列產品,并不是一件容易的事,所以也有的企業在綜合別人成熟的產品上下功夫,提出自己可證明的集成解決方案,如Steria公司就是走這樣的路線,附錄四中給出了他們中間件產品選擇,為了讓客戶放心,他們還專門推出一個邀請客戶參加的proof-of-concept程序。在中國尚未建立具自主產權的完整中間件產品系列的情況下,我們也必須考慮和鼓勵采用類似的集成策略和解決方案,因此,似乎也應把研究基于中間件的企業應用集成(EAI)解決方案,列入我們的研究計劃,摸索我們自己的集成經驗和方案。
數據庫中間件
通常,它們可能不是一個實際的軟件產品,而是一組標準或技術,幫助EAI應用軟件去存取不同類型或地點的數據庫系統,許多數據庫廠商也提供了一些數據庫產品特定的中間件,它能提供更高效的存取,但除非企業使用統一的數據庫,否則很難保證不使用有關的數據庫中間件技術。
數據庫中間件,目前有兩大主流技術:
1) ODBC -- Open DataBase Connectivity
ODBC 最早由微軟提出,現在也為許多其它平臺采納,作為一種流行標準,借助相關的驅動程序,可以用來作為一種標準接口,存取各種數據庫,但由于需要有一層中間轉換,會造成一定的效能問題,使用時需要一定調整,好得現在市場上已有多種驅動程序產品可供選擇。
2) JDBC -- Java DataBase Connectivity
由JavaSoft提出,現已成為從Java應用存取數據庫的標準,許多Intranet/Internet應用幾乎難以避免接觸它。
對需要同時使用兩種技術的EAI項目,可注意有些 JDBC 驅動程序能提供解碼通道,使ODBC也能接受。
附錄一中是我們收集的近40種數據庫中間件產品及其主要特點,可見多數為支持Java 應用和JDBC類型,這顯然與開發Internet應用有關,我們開發的插入點,能否放在有特色的對象數據庫系統和小腳印的瘦客戶端系統,這個問題值得探討,否則面對如此眾多的競爭對手,恐無容身之地,在設計時這些系統的設計思路,都可做有益的參考。
信息中間件(MOM)
典型的主流產品有:
MQSeries - IBM
MSMQ (Microsoft Message Queue Server) - Microsoft
SmartSockets - Talarian
這一領域最近值得注意的動向是Java Message Service (JMS),由于Sun公司的推動,將其列入 J2EE標準中,為IT世界帶來了一個不貴的信息中間件解決方案,形成了新的熱點。許多軟件廠商用JMS技術,把他們的產品加一層信息中間件,如GE Global Exchange Services用JMS實現所謂的“集成中介”( integration brokers) EAI服務器,提供B2B連接,EAI作為應用間的信息轉接器,通過spokes把應用傳來的信息,經轉換后,再發送給其它應用,這種方法與CORBA 和 Java’s RMI相比,后兩者屬同步的,而有些應用要求信息發送后繼續運行,微軟的MSMQ message queuing產品雖然可以,但缺乏規??蓴U充性,所以最后決定用JMS。
為用JMS實現EAI,有個如何選擇 JMS實現產品問題,目前這一市場有三類產品形式:
1)純JMS實現 主要廠商有Sonic Software,Fiorano, Softwired,SwiftMQ
有些廠商就采用買他們的產品,放進自己的軟件中,如GE 和HP Bluestone 就直接用SonicMQ,為鼓勵開發人員使用,Sonic 和Fiorano 允許免費下載試用,SwiftMQ則干脆免費提供。
2) 作為J2EE套件的一部分 主要廠商有:BEA’s WebLogic,IBM’s WebSphere,iPlanet’s Java Message Queue,Macromedia/Allaire 的Jrun(針對小企業應用)
JMS對IBM 有些不舒服的地方,因它本來有個主流信息中間件產品Mqseries,它的JMS 實現,實際上是在MQseries上包一層,所以效率上不免打些折扣。
3) 作為其它產品的展延 如Tibco 和 Talarian 原先有高速信息中間件產品,用于要求實時傳送數據場合,現在再包一層JMS,它們一經出籠,可能成為高性能JMS產品,帶來新的市場競爭。
由于JMS剛成為一個注目的市場,許多應用還處于試用階段,目前大部分站點用戶數還未超過1000,Gartner Group 預計 2005年前,JMS市場將每年翻倍,進一步研究方向包括:增強安全性、XML支持、管理工具、以及支持除Java以外的其他語言。
XML由于支持表達數據的語義,已被廣泛接受作為企業集成的數據交換標準,因此,MOM支持XML就成為時新的要求,在這方面,有微軟推出的B2B通信協議BizTalk,以及工業聯盟RosettaNet 的信息交換協議。目前,關于XML 的行業標準已不下 300種,較著名的像用于電子交易的 cXML 、電子商務的ebXML、價值鏈標識語言VCML、人力資源管理的HRXML等,我們國家也正在研究制訂國家標準 cnXML, 企業應用的信息中間件應考慮支持相關的標準。
在XML MOM 方面,有兩個開放源程序項目可注意,它們是:
OpenQueue http://sourceforge.net/forum/forum.php?forum_id=6869
xmlBlaster http://www.xmlblaster.org/
事務處理監程(TPM)中間件
典型產品:
CICS, OpenCICS - IBM
MTS - Microsoft Transaction Server
Encina - Transarc
BEA Tuxedo - BEA Systems
Top End – NCR
ACMS (Application Control and Management System) – Digital
Orbix OTM - Iona
對象監程(Object monitors),又稱對象TP監程,是比TPM更先進的技術,它保留了TPM的功能,但基于面向對象概念,當修改服務功能,可不必改變應用,這是新一類產品,更適合電子商務應用,因為網上購物時,可能涉及從多個源上存取數據,另外系統的更改變化也較多,OM成為近年中間件的熱點,由于廣泛應用于企業系統,是個幾十億美元的大市場,已有許多產品上市。
BEA 在 1998年推出世界上第一個Object Transaction Monitor (OTM),叫M3Q ,號稱是70% TPM 和 30% ORB的結合。
原文轉自:http://www.anti-gravitydesign.com