TIBCO中间件产品介绍赵亮2010.012020年6月27日星期六2中间件•什么是中间件?–应用程序=业务逻辑+技术逻辑–技术逻辑是应用程序中和具体业务无关的技术层面的操作。–技术逻辑包括数据的传输,数据格式转换,数据存储,数据展现,远程过程和方法调用,规则判断推理等等。–不同应用程序的技术逻辑是相似甚至相同的。不需要重新制造轮子。–中间件厂商开发中间件完成这些技术层面的公共功能。–集成商在中间件基础上再开发业务功能完成整个应用程序。2020年6月27日星期六3中间件•什么样的项目需要中间件?–IT发展的现在,可以说所有的企业级应用项目都需要中间件。–已有老系统的改造需要中间件,新的系统更需要中间件。•集成商在项目中自己开发实现中间件的技术功能–耗时耗力,增加项目成本和风险。–中间件产品功能复杂,质量稳定需要很长时间。–只有专注才能做的最好:集成商专注业务功能,中间件厂商专注技术功能。2020年6月27日星期六4TIBCO中间件AdaptersLoggingAuditingMetadataManagementInfrastructureServicesReliabilityAvailabilityScalabilityPerformanceManagementSecurityITAssetsJ2EEPackagedAppsTuxedoCOMLDAPSQLDatabase.NETCORBAMQTransportProtocolsPublishSubscribeSynch/AsynchQoSRequestReplyTransportsJMS,HTTP,MQ,TCP,…UnicastMulticastOrchestrationServicesTransforms:XPath,XSLT,…DiscoveryRegistryEventProcessingContent-BasedRoutingServiceOrchestrationBusinessProcessMgmtVerifyEmploymentCheckCreditRegZCalculationCreateCustomerVerifyInsuranceEventCorrelationEventAnalysisKPIPresentationServicesPortalDashboardRichApplicationsRulesEngineAnalyticalServices2020年6月27日星期六5TIBCO中间件AdaptersAdministration,Monitoring,Logging,andAuditingMetadataManagementInfrastructureServicesReliabilityAvailabilityScalabilityPerformanceManagementSecurityITAssetsEJBPackagedAppsTuxedoCOMLDAPSQLDatabase.NETCORBAMQTransportProtocolsPublishSubscribeSynch/AsynchQoSRequestReplyTransportsJMS,HTTP,MQ,TCP,…UnicastMulticastOrchestrationServicesTransforms:XPath,XSLT,…DiscoveryRegistryEventProcessingContent-BasedRoutingServiceOrchestrationBusinessProcessMgmtVerifyEmploymentCheckCreditRegZCalculationCreateCustomerVerifyInsuranceEventCorrelationEventAnalysisKPIPresentationServicesPortalDashboardRichApplicationsRulesEngineAnalyticalServicesTIBCOBusinessWorksSmartMapper(XSLT,XML)OrchestrationRulesEngineWebservicesTIBCOXMLCanonTIBCOEnterpriseMessageServiceJMS●Rendezvous●SmartSockets.NET●J2EE●COBOL●Assembler●CTIBCOAdministrator,EMA,HawkTIBCOiProcessDecisions,BETIBCOiProcessStudio(Simulation),Modeler,Analytics,inSightTIBCOAdapters(Message-based)TIBCOGeneralInterfaceTIBCOBusinessFactorTIBCOPortalBuilderTIBCOBusinessEvents2020年6月27日星期六6TIBCO中间件2020年6月27日星期六7TIBCO整体方案ThePowerofNow促进项目开发,加速业务及产品的面世周期改善业务运作的可见性、可管理性,提升响应速度自动化、规范化业务流程,提升其效率2020年6月27日星期六8介绍步骤•中间件种类和相关概念•该类中间件主要功能•对应的TIBCO产品•适用的项目和场景•竞争对手•案例2020年6月27日星期六9中间件列表•TIBCO消息中间件•TIBCOEAI中间件•TIBCOESB产品•TIBCOBPM产品•TIBCOB2B产品•TIBCOBOBAM产品•TIBCOBI产品•TIBCOPortal产品•TIBCOGI产品•TIBCOMFT产品2020年6月27日星期六10TIBCO消息中间件•分布式系统。庞大复杂的应用产品实现为多个程序运行在多台机器上即为分布式系统。•消息中间件就是为多台机器上运行的多个程序做彼此之间的数据消息传输。•消息中间件的主要功能–消息异步传输,应用解耦。–持久化机制,支持断点续传。–消息可靠机制,不丢失,不重复。2020年6月27日星期六11TIBCO消息中间件•TIBCO的消息中间件有两个产品RV(Rendezvous),EMS(EnterpriseMessageService)。•Rendezvous–使用UDP协议–适合小消息,适合有高实时性要求的场景–适合在无中心节点的环境下做消息的发布订阅,没有性能瓶颈。2020年6月27日星期六12TIBCO消息中间件•EnterpriseMessageService–符合JMS规范的消息中间件。JMS是J2EE技术中的消息中间件接口规范。–C++实现的JMS消息中间件,性能好。–星型架构。2020年6月27日星期六13TIBCO消息中间件•什么情况需要消息中间件–目前复杂的企业应用后台都是分布式系统,几乎都需要使用消息中间件。–在异地有分支机构的企业需要消息中间件来构建IT系统,在总部和分部之间,分部与分部之间传输数据。–系统替换旧的不遵循JMS规范的消息中间件•主要的竞争对手–IBMWebsphereMQ–两个厂家的消息中间件在功能上没有显著的区别。–Rendezvous在证券行业运用比较多。2020年6月27日星期六14TIBCO消息中间件•案例–新华社新华08市场数据系统,基于RV在系统内部发布金融行情数据。–上海证券交易所,使用RV和EMS做交易数据的传输。–国家邮政总局速递业务平台,基于EMS。2020年6月27日星期六15中间件列表•TIBCO消息中间件•TIBCOEAI中间件•TIBCOESB产品•TIBCOBPM产品•TIBCOB2B产品•TIBCOBOBAM产品•TIBCOBI产品•TIBCOPortal产品•TIBCOGI产品•TIBCOMFT产品2020年6月27日星期六16TIBCOEAI中间件•EAI(EnterpriseApplicationIntegration)。•企业IT系统包含很多异构系统应用–实现语言不一样.Java,C++,.Net–数据格式不一样,数据流,XML–网络数据协议不一样,SOAP,JMS,MQ–系统接口不一样,API库,文件,网络端口•EAI平台集成异构的软件产品或系统,实现这些异构系统的互联互通–定义标准的数据格式和数据协议–平台将异构系统的异构数据转换为标准的数据–平台封装异构系统的接口,对外提供统一的接口2020年6月27日星期六17TIBCOEAI中间件•TIBCOEAI解决方案:BusinessWorks+Adapter•Adapter连接异构系统的适配器1.目标系统数据格式和中间数据格式之间的转换2.目标系统API调用封装•BusinessWorks自动流程快速开发工具,图形化编排方式实现流程操作。1.提供大量技术功能组件a.通用功能组件b.与Adapter互联组件c.支持WebService组件.BW+EMS+Adapter=ESB2.基于组件编排驱动自动流程3.实现组件之间数据的映射和转换2020年6月27日星期六18TIBCOEAI中间件•EAI平台功能强弱的一个关键是看提供了多少适配器(Adapter)•TIBCOAdapter商业软件包应用适配器SAP(R/3,NetWeaver)Siebel(UANcertified)PeoplesoftCalrifyOracleApplicationsJDEdwardsBroadVisionLotusNotesNCRTeradataKenanArborVantiveRemedyMetaSolv商业软件包应用适配器PortalInfranetAmdocsi2ManugisticsPTC(embedded)GEIS技术适配器S.W.I.F.TMQSeriesMSMQEJBCOMCORBALDAPTuxedoCICS,IMSTandemFilesHPOpenViewTivoliSNMPEDI数据库适配器OracleDB2(UDB,DB2/400,DB2/390)SybaseMSSQLInformix路透应用适配器MultipleDatafeedSystem(MDS)Kondor+RTPTIBMercury2020年6月27日星期六19TIBCOEAI中间件•BusinessWorks自动流程快速开发工具,尽量做到零编程实现自动流程。•BusinessWorks组件越多,开发流程就会越快2020年6月27日星期六20TIBCOEAI中间件TIBCOBusinessWorks构建于工业标准之上工业标准HIPAA,HL7,ebXML,RosettaNet,CIDX,GSTP,SWIFT,UCCNet开发和部署标准J2EE,.NET建模和接口标准XMLSchema,XSLT,XPath,WSDL,SOAP,BPEL4WSTransportServiceDescriptionServiceDiscoveryServiceOrchestrationTCP,SMTP,FTP,HTTP,JMSWSDLUDDI,WSILBPELDataSyntaxDataSemanticsProcessingXML,XSLT,XPathXMLSchema,DTDSOAP2020年6月27日星期六21TIBCOEAI中间件MQ服务器消息总线文件数据库JMS服务器流程实例流程实例适配器实例2020年6月27日星期六22TIBCOEAI中间件•什么样的需求使用EAI中间件–有很多异构系统,需要相互联通,传递同步数据–开发一个新的应用,需要调用已有多个系统的功能•主要竞争对手–IBMMQMessageBroker–IBMWebsphereBusinessIntegration2020年6月27日星期六23TIBCOEAI中间件•案例–渤海银行企业集成平台•BW,EMS,Adapter•行方基于AdapterSDK开发了一些银行行业协议的适配器2