Transcript Document
Artix-高度可扩展的企业服务总线 ( Extensible Enterprise Service Bus ) 2 Agenda Artix的产品定位- Extensible ESB Artix产品架构 Artix产品的突出特性 Artix应用与成功实例 资源链接,Q&A 3 当今企业计算的发展趋势: SOA Host Client / Server The Web Distributed Computing Era Service Oriented Architecture 4 SOA标准化 企业现存的信息系统-多种技术的集合: -Mainframe transactions -C++ Client/Server Apps -Middleware Islands (CORBA,Tuxedo,MQ,Tibco,J2EE…) -Home Grown / Dark Matter 采用SOA标准化现存的信息系统 Across Business Units B2B 插件式的可复用的业务逻辑和商务流程 Across Channels Consumer Commercial Web 屏蔽单个系统的复杂性 IVR B2B 向基于Web服务的现代软件开发平台演 进 Wireline Wireless Broadband Across The Enterprise Long Distance 5 SOA的基础-ESB (Enterprise Service Bus ) - 将现存的企业信息系统标准化为web 服务接口 - 具有集成多种中间件和多种技术标准 的能力 - 开放式的,组件化,基于配置的模型 - 高度的可分布性和高性能 - 简化开发,插件式结构 - 对基于标准的高性能的复杂应用的可 靠支持 An Enterprise Service Bus (ESB) is a new kind of middleware that combines features from several previous types of middleware into one package. ESBs provide the fabric of services required for enterprise system interoperability and building new applications. 6 ESB 和 传统中间件的对比 相同点(基础架构平台) - 开放标准 - 分布式架构 - 组件技术 - 高性能,适合于复杂的应用集成 不同点 - ESB支持更多种技术标准(Middleware of Middlewares) - ESB支持更广泛的互操作性(Web 服务) - ESB要求具有更好的可扩展性 - 对专有系统的支持(便于用户定制化) - 对未来标准的支持(保护现有投资,实现非破坏性升级) 7 - Service-Enable Mission-Critical Enterprise Systems Extensible ESB - Plug-In Architecture for Transports, Protocols, Application Platforms and Value-Added Services .NET Client Java Client - Proven High Performance Lightweight Run-Time - Broad Platform Support Including the Mainframe Mobile Device Extensible ESB C++ Java Server CORBA Server C++ Server Mainframe Artix产品架构 9 IONA分布式计算平台- ART ( 专利技术:Adaptive Runtime Technology ) 基于微内核技术的可扩展的中间件平台 Enterprise Middleware Integration (MQ, Tuxedo, .NET, J2EE, …) Web Services Applications CORBA Applications EMI APIs WSDL/SOAP/XML CORBA APIs Systems Management Object Transaction Service Directory Service Authentication / Authorization Load Balancing and Clustering IONA Adaptive Runtime Technology (ART) HTTP MQSeries TIBCO RMI .NET IIOP JMS FTP High performance, scalable support for mission critical, heterogeneous Enterprise Integration Backbones 为企业关键的异构的业务系统集成提供高 性能、高可靠性支持 Common Services Built On ART™ 10 ART-成熟的中间件平台 98年开始研发 Orbix2000之后的CORBA产品完全基于ART,在 全球范围内大量部署,是经过实现检验的高性能分 布式计算平台 微内核+可扩展的插件 Artix完全基于ART平台实现-利用ART平台的可 扩展性实现新的功能 (Extensivle ESB) 11 Artix功能概述 独立于各种操作系统的中间件基础平台 - HP,Solaris,AIX,Windows,Linux 将CORBA、MQSeries、CICS、IMS、TIBCO 和Tuxedo服务发布为Web 服务(非破坏的方式) 实现不同中间件之间的消息路由(Switch/Router) 支持基于C++和Java的 Web 服务开发 - 自动生成客户端和服务器的代码 - 支持基于Eclipse的开发 企业级的安全、事务、负载均衡容错服务 12 插件结构 传输协议插件 (Protocols): - HTTP, IIOP, RMI, IIOP, JMS, MQ, Tibco, Tuxedo Binding插件 (数据类型): - SOAP (and SOAP w/Attachments), XML, CORBA, Fixed Format, FML, TibMsg, G2++ 安全服务插件 (Security Service): - Flat file, Netegrity, LDAP, Microsoft Active Directory 路由,管理..... 13 Artix Architecture Code Generators C++ Java COBOL CORBA IDL Data Validation & Transformation Artix Service Providers 3rd Party WS Providers CORBA IDL Cobol Cpybk Tuxedo FML TibRv Msg XML Schema WSDL XMI Service Providers and Legacy Gateways 3rd Party WS Consumers Metadata Importers Artix Mobile Client Artix Client Gateways Contract Definition Service Consumers and Channel Access Artix Service Proxies Artix.NET Plugin Development Artix Legacy Gateways (C++, Java, J2EE, MQ, JMS, Tibco, CORBA, Tuxedo, CICS, IMS, RDBMS) Data Validation & Transformation Distributed Services Layer Registration & Lookup Load Balancing Session Mgmt Service Failover Data Xform & Validation XSLT, XPath Enterprise Management Authenticate Operational Logging Authorize (incl RBAC) IBM Tivoli WS-Security BMC Patrol Encryption HP OpenView Signing CA Unicenter SSO Custom Transaction Mgmt Communication Layer Request/Reply, Request/Callback, Reliable Messaging, Pub/Sub SOAP/XML, GIOP, Fixed Format, N/V Pairs, Delimited, TibRv HTTP/S, IIOP, RMI-IIOP, Notify, MQ, JMS, Tibco, Tuxedo, Custom Routing Security Transactions Enterprise Security Communication/Middleware Interoperability Payload Mapping Protocol Bridging Message Routing Security Propagation Security Integration LDAP, ADS Netegrity RACF Custom IONA’s Adaptive Runtime Technology (ART) 14 Artix-Middleware Switch Communication/Middleware Bridging Payload Mapping • Artix 实现不同协议 和中间件之间的桥接 Protocol Bridging Message Routing Security Propagation 15 Artix 采用扩充的 WSDL 描述服务 WSDL 支持多种绑定(数据格式) - SOAP - XML, IIOP/CORBA, Fixed Format, Tagged, TIBRV, FML PortType Operation Logical Contract 支持多种 传输… Message Part - HTTP and HTTPS - CORBA/IIOP, MQ, Tuxedo, Tibco, JMS and RMI 将路由, 安全 管理等配置加入 Artix WSDL 描 述 XML Data Type Binding Physical Contract Port Service WSDL - Web Services Definition Language Web Services Home Grown MQSeries 16 开发与部署 C++ & Java Client Proxy Code Gen + C++ & Java Server Skeleton Code Gen Deploy Artix Locator Service Designer Security – wire level and / or authentication Artix Security Services Validation & Routing Add decision logic to the Web service Artix Client Gateway Communication Bindings – SOAP over HTTP, IIOP, MQ, JMS, etc.. Java J2EE EJB Java C++ & CORBA IDL C++ & Tuxedo CICS/ IMS MQ/JMS / Tibco Tuxedo FML COBOL CopyBooks Message Definition Transactions – work with JTS, OTS, MS DTC, MQ, Tuxedo, Oracle, etc transactions Scalable – Failover, scalability, state management Artix Legacy Gateway Middleware Bridge Load Balancing Session Manager Data Validation Transaction Mngr .NET & J2EE plugin Artix产品的突出特性 18 高性能,极低的资源消耗 底层采用C++实现,速度是其它Web 服务引擎的2-3倍 内存占用率低(是其它系统的1/5-1/10) 灵活的部署模式(单进程,多进程,内嵌模式) 直接快速的消息转换(无需中间格式) 负载均衡和容错 BEA Tuxedo Application Platform Suites or SOA Platforms CORBA C++ Mainframe 19 多协议服务集成 集成多种中间件和协议 开发者无需改变现存的企业信息服务 通过web服务直接复用 支持J2EE 和.NET平台的开发和集成 Application Platform Suites BPM Portal App Server Integration Web Services SOAP IIOP HTTP IIOP SOAP FML HTTP TUX SOAP FIXED HTTP MQ CORBA Tuxedo Mainframe 20 集成的安全能力 Authentication / Authorization: User: <Log In> - Artix 支持遗留系统的安全模型 Application Platform Suites Microsoft.NET Platform 和.NET, J2EE 及 Web services Web Services 安全模型的集成 - Based on ISF – New Development Active Directory IONA Security Framework - Support for Role Based Access Control (RBAC) - Support for Single-Sign-On Existing Systems - Support for WS-Security Headers Other Security Features: - Secure transport (HTTPS) - Secure bindings (SOAP/CORBA) LDAP CORBA RACF Mainframe 21 C++ Web服务 IONA - C++ Web服 务标准 的领导者 生成C++ Web 服务 的客户端和服务器 代码(跨平台代码) 企业特性: - 会话管理 - 负载均衡 C++ Client Web Service SOAP SOAP Web Service C++ Server 22 可扩展性 Artix 以插件的形式提供可扩展性 用户和集成商可以利用IONA提供的API方便的设 计插件 通过配置不同的插件集实现不同的集成功能 能够提供对任何已部署配置的透明更改 23 极高的性价比-大大节约集成项目的费用 灵活性 高性能 低风险 Artix应用与成功实例 25 成功案例 26 应用场合-可扩展的总线基础架构 解决企业内部业务高度复杂的集成问题 需要大量的自主定制和开发工作 27 成功案例-德国邮局 业务问题: - 对 DHL, Airborne 等的并购增 加了大量的新的业务需要集成 - 面对诸多的技术和差异巨大的 诸多子系统 技术挑战: - 需要高速的 “服务总线” 以连 接不同的业务系统 - 诸多的 扩展性要求 One of the largest and most powerful logistics providers in the world Strong portfolio comprising Deutsche Post, DHL, Airborne Express and Postbank 230,000 employees, 660 million customer contacts every year. Position to systematically and successfully leverage the superb opportunities which globalization and greater networking offer to logistics providers 28 德国邮局-ESB的历史路程 多种业务的集成需要内部的“服务总线” - 单一的跨协议,跨语言,跨平台的集成环境 - 高性能,可扩展 Service Oriented Platform (SOP) Group - 架构设计师 - 开发者 历时5年 - 试验过 BEA, Sun, Oracle ,Open Source及其它诸多解 决方案 29 Artix的优势 高性能,适合于关键应用的企业QOS - 针对于基于J2EE的平台有较高的性能 多协议支持,跨平台和跨语言 可扩展性(插件设计,低成本) - 便于产品定制和用户定制,适应未来的需要 完善的安全框架,适合于融合不同的安全模式 Artix-两个月内完成了复杂的原型设计 总体的架构优势,降低成本 30 Artix带来的价值 Quote from Architects at Deutche Post: “We need an extensible kernel to help us build our SOA backbone” Artix 节省了大量时间和金钱 - 项目一期便节约了 2M 欧元 的开发成本 Mail Logistics Service Back Bone (SBB) Corporate Corporate Finance Network 31 应用场合-客户端改造 重用企业内部现存的服务 采用基于新技术的客户端 - 整合和扩充应用功能 - 提高操作效率 - 提高开发效率 32 成功案例-BELLSOUTH 客户端改造 Scale: thousands of users Unified Call-Center Desktop Performance: zero service enablement latency Security: authenticate Kerberos tokens against a legacy user DB Web Services Management: integrate with BMC Patrol Transport: HTTP to IIOP Payload: SOAP to IIOP Session Mgmt: stateful back-end servers Resiliency: load-balancing across multiple service instances Web Service Endpoint Web Service Endpoint Web Service Endpoint 33 应用场合-EAI集成项目 共性 - 基于消息中间件 (MQ, JMS, etc.) - 采用Adapters 连接后台系统, 打包应用及其中间件 其他特性 - 数据转换 - 规则处理 - 业务流程处理引擎 34 EAI is Like an Airport 集中式架构 Hub and spoke Checkin-Checkout 容易产生效率问题 非常昂贵 35 Artix is Like a Taxi 灵活,快捷 Service oriented - Driver is the service interface 费用合理 - 资金投入和收益成正 比 36 应用场合-EAI集成项目 高性能处理的需要 - Adapter难以满足关键系统的性能需求 - 某些关键业务处理流程对实时性和并发性的要求 可扩展性的需要 (Adapter 的模式在一些情况下 并不适合于中国市场) - 利用Artix可以方便的编写针对专有协议的插件 - 屏蔽专有系统的复杂性 - 节约大量费用 38 Artix部署模式 Web Services Web Services Interface Artix Router/Server Layer CORBA C++ Java C++ J2EE Existing Service Layer MQ Tuxedo DB Tuxedo CORBA C++ 39 EAI与ESB的均衡 成 本 , 风 险 EAI (Hub-Adapter模式,业务流程的集成) ESB (性能,扩展性,协议级的集成和代码级的集成) 40 应用场合-中间件的移植 以平滑的方式从一种中间件技术移植到另一种中 间件技术. 成功案例: Sprint Tuxedo->MQSeries Key Technical Drivers: High performance environment System and Message Reliability Multiple legacy systems 41 系统迁移范例-非破坏性的迁移 旧服务器端 旧客户端 旧系统 旧服务器端 过渡系统 Artix 旧客户端 新服务器端 WSDL Service Contract 42 系统迁移范例-非破坏性的迁移 旧服务器端 过渡系统 Artix 旧客户端 新服务器端 WSDL Service Contract 旧服务器端 新系统 Artix 旧客户端 新服务器端 WSDL 新客户端 Service Contract 43 应用场合-点对点软件集成 中小型的集成项目 对于这些项目EAI或者基于SOA平台的集成方案 显得过于庞大和昂贵 Artix提供高性能的点对点集成 对硬件的要求可以降到最低 成功案例:AT&T , SBC - AT&T已经有十几个集成项目采用Artix 44 应用场合-独立软件开发商 Artix提供协议匹配器的功能 - 更容易与其他系统集成 - 只需集成单一产品(Artix),满足多种集成需要 自主开发插件以满足不同协议的需要 成功案例:Medical Insight: - 利用Artix ,将其 EasyViz™ 产品和用户的系统成功集成 45 应用场合-基于CORBA的系统和用户 使CORBA应用得到重用和扩展 使用CORBA开发高效的Web服务应用 - 开发人员使用现有的CORBA技能开发高 性能的Web服务应用,而不必考虑Web服 务的细节 46 当今中国软件市场的趋势 “集成”日益受到企业的重视 - 市场竞争的加剧 业务快速重组的需要 对投资回报率(ROI)的重视 系统重用,逐步演进而不是重复建设 EAI开始走向实践 - 电信、金融、邮政、大型政府机构 SOA已经成为大趋势 47 总结:Artix-适合中国市场的需要的ESB 企业内部实现SOA的捷径 - 高性价比 EAI的”最后一公里” - 将EAI接入到现存企业系统 现存的中间件系统的扩展平台 对流行的SOA开发平台的补充 - J2EE和.Net与现存的系统集成 独立软件开发商的理想解决方案 - 采用基于标准的解决方案 48 Online Resources Artix TechZone: www.iona.com/artixdevkit - www.iona.com/devcenter/artix Artix White Papers: - www.iona.com/whitepaper.htm Artix Web Cast Series: - www.iona.com/info/ aboutus/events/welcome.htm Email - [email protected] Q&A