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