Enterprise Service Bus: Foundation for SOA

Similar documents
BYOD IP+Optical (IP NGN) API 4. End-to-End (Service Aware) 5. IP NGN (IP Next Generation Network) ( ) Prime Carrier Management Access Edge Co

目 录 1. 前 言 为 什 么 要 用 ESB 技 术 发 展 业 务 需 求 IT 需 求 IT 与 业 务 一 致 性 要 求 TongIntegrator ESB v5 简 介..

weblogic

untitled

温州市政府分散采购

Enterprise Service Bus: Foundation for SOA

untitled

11.[Oracle

Microsoft Word - 招股说明书.doc

Cloudy computing forEducation

<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

校友会系统白皮书feb_08

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

ebook140-8

Microsoft PowerPoint ARIS_Platform_en.ppt

福 建 顶 点 软 件 股 份 有 限 公 司 首 次 公 开 发 行 股 票 招 股 说 明 书 发 行 股 票 类 型 人 民 币 普 通 股 (A 股 ) 本 次 拟 发 行 股 数 每 股 面 值 每 股 发 行 价 预 计 发 行 日 期 预 计 上 市 的 证 券 交 易 所 发 行 后

ebook140-9

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

第四章-個案分析.doc

PowerPoint Presentation

目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇 业 务 流 程 管 理 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX BPMX3 是 什 么 为 什 么 要 优 先 采 用 BPMX

<4D F736F F D20312D3120B9ABBFAAD7AAC8C3CBB5C3F7CAE9A3A8C9EAB1A8B8E5A3A92E646F63>

背 景 概 述 企 业 需 要 一 种 灵 活 的 平 台 来 快 速 构 建 测 试 和 扩 展 新 的 应 用 程 序 服 务 并 对 市 场 中 发 生 的 数 字 化 变 革 作 出 反 应 数 字 化 变 革 正 在 加 快 步 伐, 因 为 流 程 和 信 息 的 日 益 融 合 带 来


6112 http / /mops.tse.com.tw http / /

Microsoft PowerPoint - 数据通信-ch1.ppt

Marketing_WhitePaper.PDF

科 研 信 息 化 技 术 与 应 用,2015, 6 (1) of identity and the framework of identity management, this paper analyses the development trend of Identity Management

<4D F736F F D2031A3AD4A617661BCBCCAF5CAC6CDB7D5FDBEA22E646F63>

13 A DSS B DSS C DSS D DSS A. B. C. CPU D. 15 A B Cache C Cache D L0 L1 L2 Cache 16 SMP A B. C D 17 A B. C D A B - C - D

ARIS Design Platform

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

TopTest_Adminstrator.doc

1 Par t IBM 7 Par t 2 I BM IBM Par t Q & A

随需应变网络,恒久电信质量

Microsoft PowerPoint - Aqua-Sim.pptx

User Group SMTP

册子0906

FAQ -PowerDesigner9.5.DOC

1 目 錄 1. 簡 介 一 般 甄 試 程 序 第 一 階 段 的 準 備 第 二 階 段 的 準 備 每 間 學 校 的 面 試 方 式 各 程 序 我 的 做 法 心 得 及 筆 記 結 論..

Microsoft PowerPoint - ARC110_栾跃.ppt

ERP-1

epub 61-2

分 类 号 密 级 UDC 注 1 学 位 论 文 基 于 身 份 信 息 的 云 聚 合 技 术 研 究 ( 题 名 和 副 题 名 ) 边 汤 贵 ( 作 者 姓 名 ) 指 导 教 师 唐 雪 飞 副 教 授 电 子 科 技 大 学 成 都 ( 姓 名 职 称 单 位 名 称 ) 申 请 学

PowerPoint 演示文稿

SAP HANA 最 简 单 的 理 解 ERP CRM SRM BI 列 存 储 2

<4D F736F F D20312D3120D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E5A3A9>

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005

目次 

经华名家讲堂

SiteView技术白皮书


% ~ AAA

目 录 简 介.3 ` 体 系 结 构...4 数 据 层...5 数 据 连 接 器...6 Tableau Server 组 件...7 网 关 / 负 载 平 衡 器...8 客 户 端 :Web 浏 览 器 和 移 动 应 用 程 序...8 客 户 端 :Tableau Desktop..

基于泛在网的智能交通应用系统总体框架

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工 作 的

RAQMON Context Setting MG PDA Applications RTP / FTP/ HTTP TCP/UDP S ignaling control plane (e.g. RS VP, NS IS) Streaming Media, Transaction, Bulk dat

前言

PowerPoint 演示文稿

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

<4D F736F F D D352DBED6D3F2CDF8D7E9BDA8D3EBB9DCC0EDCFEEC4BFBDCCB3CCD5FDCEC42E646F63>

清华得实WebST网络安全行业解决方案

Microsoft Word - 1-招股说明书.doc

壹、國內外車輛產業概況

Chapter #

目 录 目 录... I 1 背 景 介 绍 指 导 思 想 和 建 设 目 标 建 设 内 容 系 统 定 位 系 统 架 构 信 息 交 换 平 台 建 立 云 计 算 应

<4D F736F F D DD7A1B7BFB9ABBBFDBDF0D0C5CFA2BBAFBDA8C9E8B5BCD4F25FB1A8C5FAB8E55F2E646F6378>

<4D F736F F D20B8A3BDA8B6A5B5E3C8EDBCFEB9C9B7DDD3D0CFDEB9ABCBBEB4B4D2B5B0E5CAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA34D4C23232C8D5B1A8CBCDA3A92E646F63>

F4

untitled

<B1B1BEA9B9E2BBB7D0C2CDF8BFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBEB4B43F3F12FB6CB293>

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

untitled

9 Internet 10 Internet

目 录 目 录 平 台 概 述 技 术 架 构 技 术 特 点 基 于 统 一 平 台 的 多 产 品 线 支 撑 先 进 性 安 全 性 开 放 性 高 性 能 和

目錄

政府機關資訊通報第295期(5月)

Title Slide 32 pt. Helvetica Neue Up to 3 lines in length

ebook140-11

股份有限公司

OSI OSI 15% 20% OSI OSI ISO International Standard Organization 1984 OSI Open-data System Interface Reference Model OSI OSI OSI OSI ISO Prototype Prot

Network Bandwidth Applications MATE Applications Applications On Demand Calendaring Load Balancer Live Archive Design Northbound Service,Netwo

沒有投影片標題

目錄... ivv...vii Chapter DETECT

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID

<4D F736F F D20312D3120D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E5A3A92E646F63>

Azure_s


KillTest 质量更高 服务更好 学习资料 半年免费更新服务

untitled

<4D F736F F D20312D3120B9ABBFAAD7AAC8C3CBB5C3F7CAE95FB5DAB6FEB4CEB7B4C0A1B8FCD0C25F636C65616E5F76322E646F63>

CEO IT + novell.com/enduser 1

ebook204-2

<5C5C D2D CB1BEB5D8B4C5C5CC CBACDCAA25CBBD45CBDF8D0D0D6D05CD5FEB2C95CCAFDD7D65CC2DBD6A4BBE15C E31322E3234C2DBD6A4B8E529C3B7D6DDCAD0CAFDD7D6BBAFB3C7CAD0D7DBBACF2E2E2E2E646F63>

C3_ppt.PDF

IP505SM_manual_cn.doc

f2.eps

产品手册: CA GEN r8

Transcription:

<Insert Picture Here> Oracle SOA 技术交流 Nu Zhang, SeniorSales Consultant Oracle, GuangZhou

议程 <Insert Picture Here> SOA 面临的挑战 Oracle Service Bus 技术特点 性能数据参考 应用场景 总结

IT 成了业务线 (LOB) 需求的漏斗 CEO CFO COO 业务线 CIO 业务线 业务线 各业务部门 IT 领导 CTO 应用开发处处长 业务线 开发团队架构小组架构小组 IT 联络 开发团队

IT 只是将业务需求转换成一堆互不相连的应用系统 业务线 CFO CEO COO 业务线 IT IT IT

传统的需求管理 : 面向应用, 整合是后来根据业务集成需要才考虑的 项目需求 互不相连的应用竖井倚赖传统 EAI 技术做点对点连接 业务部门 IT 传统项目交付方式 应用竖井

IT 架构的无序蔓延, 变得难以控制

电视和电脑体系结构上最大区别? 修电脑和修电视 电脑可以升级, 电视能升级么? 电视机 电脑

SOA 定义 Service-Oriented Architecture SOA 是一种架构方法, 它将企业应用中分散的功能组织成为基于标准 松耦合 可互操作的业务服务, 这些服务可以很容易的在异构环境企业范围被共享 重用和组合, 从而创建基于不同需求的复合应用, 快速地满足业务需求

SOA 为企业服务带来革命性变革 A B C D E F 应用 1 2 3 1 3 4 5 6 7 5 2 7 8 9 7 10 11 复合应用 8 9 10 11 12 7 3 1 Composite Applications F G Presentation Services 5 8 Shared Business Services 9 10 11 12 Information and Access Services 2 4 6 Service Management Service Bus Common Services Infrastructure Services 逐个项目和应用实现服务的方法使得避免 bigbang 失败, 允许按照 IT 路线修正, 并且有更好的成本控制 G 1 3 7 9 11 服务目录 1 2 3 4 5 6 7 8 9 10 11 12 IT 费用随着项目时间的曲线

ESB 的核心价值 Enterprise Service Bus is the integration backbone for an service network. Service Intermediary Heterogeneous Loose-coupled Standardized Share/Reuse Manageable Scalable

议程 <Insert Picture Here> SOA 的挑战 Oracle Service Bus 技术特点 性能数据参考 应用场景 总结

SOA Service Lifecycle Design Analyze & Model Develop Visibility Deploy & Secure Control Retire Services Monitor Policies & SLAs Manage Change Analytics

SOA Infrastructure SOA SUITE Oracle SOA Suite Option to WebLogic Suite INCLUDES Oracle BPEL Process Manager Oracle Service Bus (ALSB) Oracle Web Services Manager Oracle Business Activity Monitoring Oracle Adapters (Technology) File, DBMS, HTTP, JMS, Oracle B2B engine Oracle Business Rules Engine Oracle Complex Event Processing (based on WL Event Server) Hot Pluggable: Oracle SOA Suite for Non Oracle Middleware

SOA 参考架构 :OSB 是 SOA 核心基础 Service Intermediary & Management Portal BPM Service Repository BPEL Process Oracle Service Bus Adapters Integration Services Business Logic Business Logic Presentation Services B2B & BPM Location Transparency Service Virtualization Configuration Any to Any Protocol, Payload Advanced Integration Patterns High Availability & Scale

Oracle Service Bus Key Ingredients for Enterprise Service Bus Service Management Monitoring SLA Alerts Reporting Service Virtualization Content Based Routing Transformation Service Chaining Configuration Framework Change Center Validation Import / Export Unified Security Authentication Authorization Identity Sign/Encrypt Metadata Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB

服务虚拟化 Service Management Monitoring SLA Alerts Reporting Service Virtualization Content Based Routing Transformation Service Chaining Configuration Framework Change Center Validation Import / Export Unified Security Authentication Authorization Identity Sign/Encrypt Metadata Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB

服务中介多样化 服务应用层 Oracle Service Bus 企业服务 应用应用 HTTP/SOAP JMS 消息中介 多种消息协议 HTTP/SOAP JMS 服务服务 应用 FTP 多种数据格式 FTP 服务 应用应用 SMTP File 多种通讯手段 SMTP File 服务服务 多种消息协议 HTTP(S), JMS SAF, 3P messaging via JMS Provider Interface (Tibco E4JMS), Native MQ Series, File, FTP, Secure FTP, JDBC, email (SMTP/POP/IMAP), AS1, AS2, AS3, Secure FTP, ebxml, Rnet Mix-and-match of transports; end-to-end guaranteed delivery when transport supports it 多种数据格式 XML, CSV, NVP, EDI, Binary 多种通讯手段 Request/response, synch and asynch, one-to-many, pub-sub Mix-and-match (e.g. sync-to-async)

路由和交换配置化 服务应用层 Oracle Service Bus 企业服务 贷款审批应用 HTTP/SOAP 代理服务业务服务 1 路由 HTTP/SOAP 普通贷款审批 业务服务 2 JMS 大额贷款审批 基于多种方式路由 条件路由 身份路由 动态路由 动态消息路由 SOAP headers Transport headers JMS user properties MQ headers File directory Email subject Message content (XML and structured non-xml) 服务交换 混合多种模式 : Async/Sync, Pub/Sub $header $body : 额度 >500,000 $attachment $fault

消息转换图形化 服务应用层 Oracle Service Bus 企业服务 定价展现 HTTP/SOAP 代理服务 转换 路由 业务服务 HTTP/SOAP 定价查询 XML XML Non-XML Non-XML Java Java 定义统一的数据模型 在此基础上, 实现数据格式的转换, 保障了数据的统一性 支持 XML 和非 XML 数据格式转换 非 XML 消息通过图形化工具映射格式 XML 消息采用 XSD 定义 利用高度优化的 XQuery 引擎处理 XML 数据 支持 XSLT 方式对 XML 数据文件进行转换

错误处理自动化 服务应用层 Oracle Service Bus 企业服务 定价调整 HTTP/SOAP 代理服务 验证 业务服务 定价更新 错误码 错误处理 技术错误 / 缺陷 验证失败 安全错误 : authentication, authorization, signing, decryption SOAP 处理错误 触发客户定义的条件产生的错误 增加的消息调用错误消息 按错误条件搜索或报告 不同粒度的错误处理 Service,Pipeline,Stage

安全架构可扩展 ATM 跨行汇款 HTTP/SOAP Authentication [Basic] Role-based authorisation HTTPS/SOAP [X.509] Encryption, signing 服务应用层 Oracle Service Bus 企业服务 代理服务 安全框架 业务服务 JMS [SSL] 帐户修改 跨行汇款 访问权限的控制 业务系统访问业务服务时要求进行身份验证 提供服务功能的系统也要求身份验证 采用标准的 Web Service 安全控制 (WS-Policy) 传输级别安全 HTTP, HTTPS, JMS + secured SSL channel 消息级别安全 (WS-Security) 通过安全老牌认证 ( 用户名, X.509, SAML) 数字签名保证消息完整性 XML 加密保证消息的机密性

统一的安全 Service Management Monitoring SLA Alerts Reporting Service Virtualization Content Based Routing Transformation Service Chaining Configuration Framework Change Center Validation Import / Export Unified Security Authentication Authorization Identity Sign/Encrypt Metadata Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB

SOA 安全模型 松耦合的安全模型 Identity propagation WS-Security (Message Security) Transport Security getcustcredit Oracle Service Bus Transport Security [Example: HTTP Basic Auth] Message Security [Example: Signing / Encryption] Begin Route getcustcreditv1 getcustcreditv2 Message Security [Example: SAML Token] Transport Security [Example: HTTP SSL Client Cert] getcustcreditv1 getcustcreditv2

并行处理 一个请求能被分解成不同的 services 的调用 多个服务的响应合并成单一输出 并行处理大大提升了性能 Request Payload Oracle Service Bus Response Payload JOIN Split ForEach 15 ProcessOrder ProcessOrder Join SPLIT Order 1 Order 2 Order 3 Response 1 Response 2 Response 3

服务池和服务流量控制路由到活动端点, 服务的负载均衡 Service Clients Endpoint URL 1 Client 1 Proxy Svc Bus Svc Endpoint URL 2 Endpoint URL 3 OSB Cluster If a URI is non-responsive, take the URI out of the pool Bring the URI back in the pool when it is back-up 自动的将不响应的 URI 拿出池外, 重新可用时把它们放回 当后端状态变化时发出报警

服务异常处理 Service Clients Application Client HTTP/SOAP Proxy Oracle Service Bus Validate Business EJB Enterprise Services Service Error Code 异常处理场景 - 底层技术异常错误 - 报文验证错误 - 安全验证错误 - SOAP 消息处理错误 - 自定义业务异常 - 服务调用错误 异常处理支持服务, 服务编排等级别 支持 JTA XA,JCA 框架的传输适配器能实现事务一致性

Service Result Cache Scaling Application Infrastructure OSB 11gR1 Service Consumer Process Flow / Orchestration Oracle Service Bus Service Provider Side Cache Pattern Check cache OSB Result Cache Legacy If results not in cache, invoke service & cache results Coherence Data Grid Get / Put (Cachekey) Service Data Backup Node B P Primary Node

服务开发 Web Console 和 JDeveloper

服务管理 Service Management Monitoring SLA Alerts Reporting Service Virtualization Content Based Routing Transformation Service Chaining Configuration Framework Change Center Validation Import / Export Unified Security Authentication Authorization Identity Sign/Encrypt Metadata Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB

服务监控管理 Management 监控 监控整个 OSB 服务器或单个节点的告警 仪表板 失败调用和性能相关的图表 整体 ESB 的摘要 管理 SLA 告警 基于操作的告警 (Alerts) 基于消息管道的告警 报告 产品缺省带的报告提供者 客户化的报告提供者 开放的接口 JMX 监控接口 SNMP Alerts 与 OSR 同步服务信息 Dashboard Monitoring SLAs Reporting Open Interfaces Ensure Quality of Service with built-in optimizations for performance and monitoring

告警定义及处理 Service Level Agreements (SLAs) Guarantee a certain level of performance and/or quality Trigger reports and Alerts Email SNMP JMS Rules based on: Response time Message count Success/failure ratio Schema violations Security violations

系统级监控管理 Oracle CAAM(Part of Oracle EM)

业务信息统计分析和日志记录 Oracle BAM OSB 与 BAM 结合, 实现服务总线业务的实时监控

配置管理 Service Management Monitoring SLA Alerts Reporting Service Virtualization Content Based Routing Transformation Service Chaining Configuration Framework Change Center Validation Import / Export Unified Security Authentication Authorization Identity Sign/Encrypt Metadata Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB

配置管理框架 Change Center Semantic Integrity of Artifacts View & resolve conflicts Undo, Re-do tasks Audit changes Import/Export Customization Files Fully scriptable, integration with OER/OSR Test Console Validate changes

服务负载与管理 getcustcredit 分布的负载 根据负载伸缩 热备形式的消息路由容错 Oracle Service Bus Load Balancing Server Managed Server 1 Managed Server 2 Route getcustcredit Connection Failover getcustcredit Route getcustcredit Connection Failover getcustcredit X getcustcredit

负载管理 Work Managers Oracle Service Bus Service Request CRM 6 Future Channels Service Request Customer Proxy Service Customer 2 Proxy Service Order Proxy Service Query Proxy Service Provisioning Proxy Service MIP Proxy Service WebLogic 9.x Work Manager 1 - Customer Work Manager 2 - Order Work Manager 3 - Query Work Manager 4 - Provisioning Work Manager 5 - MIP

企业 IT 资产管理的技术需求 构建 SOA 企业 IT 资产管理平台

SOA Governance Application Production Assurance Registry / Repository Policy Management SOA Runtime and Management Publish, Discover, Change Manage Services (OER + OSR) Define & Monitor Security & SOA Policies (OWSM) Provision Services & Monitor SLAs (OSB + EM + IDE)

SOA 服务生命周期管理 Design Time and Runtime End-to-end Service Lifecycle management with SOA Governance. Centralized policy authoring, attachment & enforcement with OWSM agent. Service-level metrics streamed to unified Enterprise Manager console (multiple domains) Design Time Run Time Dev Tooling IDE, CVS, Ant etc C. Deploy to different environments B. Publish (Harvest) Mediator Business Rules BPEL Human Workflow 11g Service Infrastructure Common JCA-based connectivity infrastructure Oracle Service Bus Policy Enforcement A. Browse & Consume D. Runtime Roll-up (Closed Loop) OER OSR

议程 <Insert Picture Here> SOA 的挑战 Oracle Service Bus 技术特点 性能数据参考 应用场景 总结

性能数据参考 中国移动飞信 OSB 的性能测试 华为业务软件 ESB 选型 广东电信 MBOSS CSB 的性能测试

本地和异地飞信认证服务调用 ESB A 飞信认证服务 说明 服务的具体实现 (Provider) Business Service Proxy Service 测试 2: 本地二次封装调用的吞吐测试 测试 3: 异地调用的吞吐测试 B 省系统请求飞信认证服务 A 省系统请求飞信认证服务 测试 1: 本地直接调用的吞吐测试 基于 SOAP 的 WevService, 路由信息由调用者放入 SOAP 头中 B 省系统请求飞信认证服务 服务调用系统 (Requester) 统一发布的全网服务 飞信认证服务 ESB B 飞信认证服务 为了让全网发布的服务在所有节点上的配置都显示为同质化, 从而降低维护复杂度, 故对于本地发布的服务也再做一次转换映射 ; 我们需要测试做该二次映射会带来多少性能损耗 飞信认证服务 说明 : 模拟两级 ESB 针对 本地 ESB 的服务调用 及 异地 ESB 的服务调用, 进行压力测试.

本地和异地飞信认证服务调用测试用例 测试用例 1 B 省直接调用发布在本地的飞信认证代理服务, 测试直接调用本地代理服务的性能 ; 测试用例 2 B 省通过发布的全网服务调用本地飞信认证代理服务, 测试全网服务调用本地代理服务的性能 ; 测试用例 3 A 省通过发布的全网服务调用异地飞信认证代理服务, 测试全网服务调用异地代理服务的性能

中国移动总部 OSB 性能测试 测试服务器硬件配置 TPCC=138000 Oracle Service Bus Platform Hardware Model: HP DL360G5 Processor: Intel Quad-Core X5460 OS Name: Oracle Enterprise Linux # of CPUS: 2 OS Version: v5.3 # of Cores/CPU: 4 RAM: 16G Processor Speed: 3.16GHz HDD: 8 x 72GB SAS 15K 2.5" HDD Network Interface: 千兆 测试压力软件 :Load Runner 8.0

每秒交易数 (TPS) 每秒交易数 (TPS) 每秒交易数 (TPS) 1600 1400 1200 1000 800 600 400 200 0 1400 1200 1000 800 600 400 200 0 测试场景 --TPS 分析 测试用例 1( 本地服务直接透传性能 ) 2K 10K 50K 100K 服务请求负载 说明 :2K 的负载未加 think time 的性能大约是 1900TPS 测试用例 3( 全网服务异地路由性能 ) 2K 10K 50K 100K 服务请求负载 30 并发用户 50 并发用户 100 并发用户 30 并发用户 50 并发用户 100 并发用户 1400 1200 1000 800 600 400 200 0 测试用例 2( 全网服务本地路由性能 ) 2K 服务请求负载 10K 30 并发用户 50 并发用户 100 并发用户 说明 :2K 的负载未加 think time 的性能大约是 1300TPS

华为业务软件 ESB 选型测试场景 Client:LoadRunner 和自编写的测试桩 Client 6 1 Proxy Service 2 PxySendSMS 5 ProxyService Oracle Service Bus 3 4 Auth sendsms Deduct BusinessService

华为 ATAE 的配置 Item Qty. Description OSB 服务器 1 华为 ATAE R2+ CPU: 2CPU(Intel 2.13G 4 core/per CPU) 内存 : 24G OS: Suse Linux 10 SP1,64bit 测试压力机 1 华为 ATAE R2+ CPU: 2CPU(intel 2.13G 4 core/per CPU) 内存 : 24G OS: Windows

OSB 的测试指标 指标名称 指标值 测试线程并发数 100 CAPS( 每秒 ) 1509 处理的响应时间 ( 秒 ) 67ms CPU 占用情况 60% 测试时长 14 小时 错误数 0 个

中国电信 ESB 系统定位 渠道接入 网厅 掌厅系统网厅系统 10000 系统 自助终端系统 服务调用 服务调用 集团系统 (CRM CSB) ESB 服务平台 服务提供 服务调用 服务提供 其它域系统 统一充值平台 VC 在线计费系统 OCS 综合资源管理系统 综合网络激活系统 INAS 承担省级系统与集团 CSB(DEP 平台 ) 的服务交互, 由 DEP 平台调用的服务开放注册到 ESB 上, 由 ESB 完成路由 协议转换 数据转换的功能 MBOSS 系统内不同系统之间的服务请求者对服务提供者的调用, 可以通过 ESB 来进行 ; 由 ESB 提供智能路由 协议转换 数据转换 应用适配, 传输加密, 流量控制等功能 针对 MBOSS 内部门户系统对 CRM 计费 SPS 系统的能力要求, 必须通过调用 ESB 上提供的服务来完成业务功能 对于外部渠道的接入, 如淘宝 贝塔斯曼 安迅等非电信建设的系统, 对电信核心系统的能力要求, 也必须通过调用 ESB 上提供的服务来完成 可以将其他业务域系统, 如 OSS Billing MSS ODS 等系统的服务通过 ESB 包装成服务, 注册到 ESB 上 如综合资源管理系统的服务 统一充值 OCS 查询的服务等, 供 MBOSS 域内的子系统使用 外部客户门户 服务调用 核心系统 服务提供 省 CRM 省计费省 SPS -------------- MBOSS 核心系统 (CRM 计费 SPS) 业务服务层甚至业务流程层提供的服务都可以在 ESB 上进行注册, 从而对核心域内的所有服务进行统一管理和查询 ; 解耦域内各个子系统之间的调度 实现对所有服务的管控, 包括对服务调用权限的定义和控制以及对服务全生命周期的管理, 即管理每个服务从需求提出 - 开发 - 发布 - 部署上线 - 维护更新 - 下线的全过程 (MBOSS 核心系统之间的服务调用暂不通过 ESB 总线进行服务集成, 而是通过专用接口服务直连实现 )

广东电信 MBOOS CSB 测试物理部署 BAM 132.121.15 2.22:8001 CAMM Load Runner Load Runner HP SuperDome Domain1(16cpu): 作为数据库主机及 OSB 主机 ; HP SuperDome Domain2(16cpu): 作为数据库主机及 OSB 主机 ; PC SERVER-1: 作为 OSB BAM 监控主机 ; PC SERVER-2: 作为 OSB CAMM 监控主机 Osb test console (web service) Osb test console (tuxedo) F5 CRM 服务无逻辑 OSB 101:8002 OSB 86:9001 CBS 服务无逻辑 Oracle DB Oracle DB Data file

性能测试结果 ( 未经调优 ) 目标要求 : 广州上线 100tps 响应时间 1 秒广深东佛 200tps 响应时间 1 秒广东省 :400tps 响应时间 1 秒 目前测试结果 : 极限测试两个域顶峰时 270TPS 400 并发用户, 响应时间平均为 0.25 秒疲劳测试两个域 36 小时 150 并发用户,100TPS 响应时间平均为 0.20 秒

议程 <Insert Picture Here> SOA 的挑战 Oracle Service Bus 技术特点 性能数据参考 应用场景 总结

Oracle Service Bus 适用环境 OSB 适用于 : 采纳了面向服务的架构 (SOA) 正在推出新项目和应用适应业务新需要, 并正在经历耗时的编程工作, 延缓了快速响应业务需求的能力 业务经常发生变化 部署多种服务 努力跟踪 发现 部署 管理服务已经逐渐难于控制 正在使用点对点集成 具有异构环境 多操作系统, 多厂商, 多开发语言 使用了多种平台 :Oracle-BEA/IBM/MS 具有分布式环境 多部门, 多地域

Use Case: 无编码集成 Oracle Service Bus 适配器层 关键标准 : 低成本的整合方案 配置 / 合成取代编码 配置环境支持服务动态修改 消除对 Java 开发者的依赖 能扩展到 Web Services 和其他传输 消除终端的服务管理 Billing Network Customer Service Mgmt 商业领域层

Cingular Service Gateway 1 WLNG Service Orchestration Re-useable Services 1 Extended web-service Service Broker/ALSB 2 3a LdapProfile 4 3c 3b SimpleFilter Parlayx web-service 5 SLEE 6 SMSC 7 7 7

Use Case: 自定义协议集成特殊专有协议 行业专有等 Oracle Service Bus 适配器层 关键标准 : 低成本的整合方案 特殊协议 CMPP SMGP ISO8583 BankProxy SWIFT Customer 配置 / 合成取代编码 通过配置完成 Binary XML 转换 消除对特定开发语言 类库的依赖 消除接口重复建设 能扩展到 Web Services 和其他传输 快速实现

北京银行 :ISO8583 集成 ISO8583 通信协议 ISO8583 标准规定了银行卡应用系统间交换信息的规范及数据安全保密接口 二进制数据, 效率相对较高 :5 位字节交易号 +16 位字节 bitmap+ 数据区 可分为定长和变长之分 ISO8583 Socket Transport 主要来实现类 ISO8583 的报文接收 / 发送 拆包 / 组包 加解密过程 Receive ISO8583 from Socket Socket Transport layer 接收报文, 拆包并获得业务数据 Binding layer 将业务数据传给 ALSB Proxy Service 通过 payload 操作数据 Binding layer 从 ALSB 获得业务数据 Socket Transport layer 组包并发送报文 Send ISO8583 from Socket Receive Message Unpack message Message processing logic Pack message Dispatch message

广东电信 : 短消息网关协议 SMGP 集成

Use Case: 企业集成总线 Grinder Test Server ESBa1dv RSI Server PIC Server ESBa2dv:7001 关键标准 : 整合不同生产商的不同应用 绝对不会降低可靠性 高性能 消息完整性保证 ADMIN SERVER Cluster A ESBa2dv:8001 BEA AQUALOGIC Service Bus Database ESBa1dv Cluster A ESBa1dv:7032 Managed Server 1 Cluster A ESBa1dv:7032 可扩展性 : 整合 XML & non-xml 服务, 遗漏传输 可视化管理 ( 监控, 异常, 报告 ) 高级功能 : 聚合, 确认, 优先权 Managed Server 2 Cluster A ESBa1dv:7032 Managed Server 3 Managed Server 4 Cluster A ESBa2dv:7042 Managed Server 5 Cluster A ESBa3dv:7052

广东电信 MBOSS CSB 实现架构阶段 1

中国铁通 TBSS 基于服务总线的企业集成

河南网通基于 OSB 平台下的新业务流程 以交费开机为例 计费客户端 开机服务注册在应用整合平台上, 代替接口表开机流程采用服务重组实现, 流程不可视可以是同步调用 / 异步调用 1 7 4.1 计费系统 97 系统网管系统 修改用户信息服务开机服务 2 6 4.1 4.2 6 代理服务应用整合平台 3 4.1 Route 4.2 97 修改用户信息 网管开机服务 5.1 5.2 Response 4.2

Use Case: 企业服务网关 WLNG Service Orchestration Re-useable Services 1 1 Extended web-service Service Broker/ALSB 2 3a LdapProfile 4 3c 3b SimpleFilter Parlayx web-service 5 关键标准 : SLEE 服务协议代理 6 互连网和互联网的安全性实施 SMSC 使用经过网关的 IT 服务连接网络服务 7 7 7 合作伙伴之间在 B2B 网关上的通信 更丰富的客户服务内容 ( ESB + Orchestration)

浙江 BOSS 系统对外服务的统一接口平台架构 客服及电子渠道类系统 外围 SP 类平台 CBOSS 系统 远程写卡平台 平台建设的优势及提升面 ATMI 权限校验 HTTP 业务路由 业务服务总线 --ESB CORBA 数据中心 1 接口功能 数据中心 2 接口功能 CORBA 接口适配 服务注册 接口身份权限业务路由数据中心 1 数据中心 2 平验证服务决策服务接口服务接口服务台业务服接口平台公共服务模块务接口应用逻辑实现层 APP 模块 BOSS 系统统一接口平台 通过整合和集中 BOSS 系统的对外服务接口, 使不同平台来的服务请求能够获得统一的业务处理规则, 并解决了接口功能重复建设的问题 通过对服务接口的重构, 提升了接口功能的内聚性, 减轻了外围平台服务调用的复杂度, 同时 BOSS 业务规则能够收敛到系统内部, 易于管理和调整 实现对外部平台的管理及服务接口调用的 权限认证, 使 BOSS 系统的对外服务提供更加安全和有序 通过引入 ESB 服务总线, 提升了系统间应用集成的效率和灵活性, 使接口平台上的功能服务能快速的发布出多种类型的接口方式, 增强了对业务需求响应的及时性, 并能够实现对服务接口的规范化管理 同时服务总线的建设也为系统总体架构向 SOA 方向发展提供了可行的技术支持 BOSS 公共数据库 BOSS 数据分中心 DB1 BOSS 数据分中心 DB2 统一接口平台及 ESB 服务总线的建设, 对外屏蔽了 BOSS 数据域的分拆, 从而大大降低了由此所给外围平台产生的影响

北京银行大前置平台 总行和分行的前置平台技术架构和功能组成基本相同 前置平台是由两部分组成 :ALSB+ 中间业务平台 ALSB 实现前置平台, 来统一接入各种渠道的中间业务请求, 同时提供各种通用服务, 并以服务编排的方式实现对后台中间业务和主机资源的业务组合, 体现业务处理的灵活性 ALSB 服务总线 渠道系统 柜面 ATM 自动终端电话银行核心三方个贷 接入接出层 Socket WebService MQ File Tuxedo 业务整合层路由数据转换流程处理通用服务层拆组包访问安全记流水日志 应用服务器 中间业务平台 Framework 传统代收业务 特色业务 中间业务管理 财税 财政类业务 其他

Use Case:The SOA Infrastructure 交付渠道架构 Portals Fat Cell PDA Applicati... Clients ons IVR 关键标准 : 重用技术资产和知识资产 避免被主要的应用生产商锁住 消除应用之间的点对点整合 系统到系统交易的安全性保障 服务监控保证 QoS( 服务质量 ) 重用跨 LOBs 的商业过程 使用 ESB 作为核心基础, 配上 portal, security, data services 共享的服务基础设施 表现服务 业务流程 核心业务服务数据服务 接入服务 System-centric Processes Orchestration Enrichment Data Access Reusable Portlets Data Aggregation Messaging Adapters Legacy Human-centric Processes Custom Business Services Data Synchronization Custom APIs Packaged JDBC file:// 未服务化的企业资产 Rationalization JDBC file:// Databases & File Systems 企业服务总线 已服务化的应用 服务注册库 安全服务 公用服务 服务资产库 服务调用框架

基于 SOA 的解决方案北京奥运食品安全追溯管理信息系统案例 基于 SOA 思想设计整体软件架构, 软件模块设计松耦合化, 通过服务总线集成 工商内部系统之间及与外部委办局系统之间, 通过 web 服务接口, 利用服务总线交换数据 物流过程数据捕获和查询通过 Web 服务实现 数百家指定企业采集的物流数据通过远程 Web 服务方式上传到工商数据中心 在企业端, 基于 RFID 技术自动收集食品的物流过程数据和执法人员的自动检测服务 计算机 移动执法平台 PDA 短信 多种接入方式 奥运食品安全追溯系统 基本信息管理 跟踪追溯 预警服务 应急处理 统计分析 基于 SOA 应用支撑平台 应用集成和数据交换平台 RFID 中间件平台 奥运指定生产厂商子系统 奥运指定配送商子系统 奥运村仓储子系统 奥运消费场所 多个应用系统集成 食品追溯 一级平台 首都食品安全监控系统 委办局 网络支撑环境

奥运食品安全追溯系统中的服务总线 面向 Web 服务的松耦合接口 服务调度流程实现 数据交换路由实现 EPC 数据捕获和查询接口集成 高吞吐量设计 服务质量管理

议程 <Insert Picture Here> SOA 的挑战 Oracle 对航空公司 SOA 的理解 Oracle Service Bus 技术特点 性能数据参考 应用场景 总结