Author
trananh
View
303
Download
5
Embed Size (px)
<在此处插入图片>
Oracle SOA Suite 11g:支持下一代业务应用
周国礼,首席解决方案专家,大中华区技术战略部
2
以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。该内容不构成提供任何材料、代码或功能的承诺,并且不应该作为制定购买决策的依据。此处所述有关 Oracle 产品的任何特性或功能的开发、发布以及相应的日程安排均由 Oracle 自行决定。
3
Oracle 融合中间件
4
<在此处插入图片>
Oracle SOA Suite采用
5
BPEL/SOA Suite 客户部分客户
6
中间件领先者获得 150+ 行业奖项
SearchSecurity.com在目录服务和一次性登
录方面表现卓越
Oracle SOA Suite2007 年荣获 VAR 技术创新
者奖
买方选择奖信息集成
评价最高的 SOA 产品
2007 Finalist最佳身份管理解决方案
Oracle 在 2007 年赢得20 个奖项中的 15 项
2007 年度技术信息权限管理
凭借 Web 内容管理实施获得成长型制造企业大奖
SD Times 排名前 100 名开发帄台和集成中间件
Oracle Universal Records Management 获选为引领潮流的产品
7
Oracle 内部对 SOA 的采用
Peoplesoft
CRM 第 9 版 在内部使用了 BPEL PM 和 BAM(参见下一张幻灯片)
8.48 Peopletools 已通过 BPEL PM 10gR2 的认证,可以编排服务。8.51 目前正接受 10gR3 的认证。
iFlex
BPA 套件用于对 fin. 服务流程建模,且 BPEL PM 用于执行这些服务流程
Application Integration Architecture (AIA)
使用 Oracle ESB 和 BPEL PM 实施的应用程序之间的预定义集成流程
Retek
BPEL 用于实现 Retek 销售数据和 Oracle Financials 之间的同步
Oracle JMS 和 OSB 用于代替 SeeBeyond
Siebel
分布式订单编排
JD Edwards
Oracle BPEL 和 ESB 用于代替 WebMethods
融合管理软件
SOA 套件 11g 作为下一代应用程序的基础
管理软件
Oracle Content Services
针对文档工作流的 BPEL PM针对发票处理解决方案的 BPEL PM
WebCenter
工作列表 portlet交换同步
Identity Management
针对身份供应工作流的 BPEL PM
Business Intelligence
ODI 作为 BI EE、Hyperion 和 BAM 中的新 ETL 工具
中间件
内部全球 IT
针对 Oracle Alert 工作流的 BPEL PMBPEL PM 用于实现 Oracle EBS 全局单一实例和 Siebel 之间的客户数据和报价的同步
OnDemand
Oracle SOA Suite 用于作为服务集成
运营
8
<在此处插入图片>
Oracle SOA Suite产品
9
• 流程优化和自动化
• 更快地开拓新的市场机会
• 快速应对法规变化
• 实时业务洞察、KPI
• 快速、准确地生成报表
• 交互式一体化用户门户
• 节省成本
• 减少冗余和手动任务
• 实现合规性
为何采用 SOA?
敏捷性
可见性
效率
业务发展
全球化
创新
降低成本
10
RMS
TopPlan
RDW
MAS
RDM
RDM
RDM
MAS
(Tandem)
RTE(Z)
Tandem
AIM
Sales
Audit
TMS
Sorter
PeopleSoft
(FMS)
PeopleSoft
(HR)
Stores Stores Stores Stores Stores
Credit
Switch
Credit
Authorizer
Tandem
(Fine
Jewlry)
Business
Warehouse
EJ
Aspect
ReconNet
EquityEdge
BlueBird
Planalytics
集成毛团
侵入式定制
有限的异常处理
流程质量差距
利用各种脚本编制技术实施点对点集成
大量的定制造成升级困难
没有对应用程序工作流的可见性
应用程序孤岛间的自动化差距
结果
11
从 到
利用“融合平台”
RMS
TopPlan
RDW
MAS
RDM
RDM
RDM
MAS
(Tandem)
RTE(Z)
Tandem
AIM
Sales
Audit
TMS
Sorter
PeopleSoft
(FMS)
PeopleSoft
(HR)
Stores Stores Stores Stores Stores
Credit
Switch
Credit
Authorizer
Tandem
(Fine
Jewlry)
Business
Warehouse
EJ
Aspect
ReconNet
EquityEdge
BlueBird
Planalytics • 无需编程代码的集成• 基于产品化的集成知识而预先构建的集成帄台
•通过运行于应用服务界面上的组合应用程序避免定制
•迅速从中间件组件组装
•通过 BAM 呈现应用程序内的异常事件
•让应用程序外部的工作流实现自动化
优化的应用程序集成
确保安全升级的扩展
流程可见性
工作流自动化 (BPM)
优化所有应用项目的TCO 和上市时间
最大程度上提高流程
质量,实现更高的应用程序投资回报
12
Oracle SOA 平台
13
跨应用程序的业务流程集成强健的 SOA 基础架构、行业内容和解决方案
14
简单且高效的开发
适用于服务、事件和流程的统一
平台统一管理与监视
极限性能与可伸缩性
关键主题4
15
• 问题:众多标准和工具、元数据版本分散、测试、管理组合应用程序
• 业务需求:提高开发人员效率
• SOA 11g 特性:SOA Composite Editor
• 拖放
• 可视
• 单一部署单元
• 轻松的版本控制
• 基于 SCA 标准
简单且高效的开发SOA Composite Editor
16
ERP 的图形化自省适配器
1 2 3
4
17
简单且高效的开发
适用于服务、事件和流程的统一
平台
统一的管理与监视
极限性能与可伸缩性
关键主题4
18
• 一个基础架构用于:
• 安装
• 集群
• 配置
• 监视
• 从根本上简化管理任务
适用于服务、事件和流程的统一帄台:服务基础架构
19
服务帄台的关键基础 — SCA
服务组件架构 (SCA):
• 与语言无关
• 组件模型
• 组装模型
• 采用日益增多的领先行业供应商支持的规范
• http://www.OSOA.org
• OASIS 这个国际开放标准协会正在使其标准化
SCA 术语:
• 组合:部署单元
• 服务:组合的入口点
• 组件:提供逻辑
• 参考:参考外部服务
• 对接:连接服务、组件和参考 — 无特殊语义
20
SOA 组合
• SOA 组合是基于标准的部署单元
• 使用 SCA 组装模型
• 可以混合各种组件:调节器、BPEL、人员工作流等
21
适用于服务、事件和流程的统一帄台
• 问题:“异步消息处理”?!我只关心业务事件 — 如何简化呢?
• 业务需求:适用于事件和服务的统一、简化的基础架构
• SOA 11g 特性:事件传递网络
• 使用事件 — 而非消息处理基础架构!
• 以声明的方式使用发布-订阅:
1. 创建
2. 发现
3. 使用
• 提供丰富的订阅功能:
• 事件名称
• 基于内容的 XPath 筛选器
22
适用于服务、事件和流程的统一帄台统一的流程帄台
• 问题:为什么要对集成流程和业务流程使用不同的工具和技术?
• 业务需求:适用于集成流程和业务流程的统一流程引擎技术
• SOA 11g 特性:统一的流程帄台
• BPEL、BPMN、HWF、规则—均在基于 SCA 的同一 IDE 内
• 共用流程服务器、监视和管理
• BPA 和 BPM Suite 之间循环交互
23
简单且高效的开发
适用于服务、事件和流程的统一
平台
统一的管理与监视
极限性能与可伸缩性
关键主题4
24
统一的管理与监视端到端的实例跟踪
• 问题:在这样一个分布式环境中,如何实现完整的端到端可见性并增强审计功能?
• 业务需求:端到端的可见性和审计
• SOA 11g 特性:端到端的实例跟踪
• 一体化的管理控制台• 端到端的(流程)实例跟踪• 统一的错误处理• 事件:松散耦合,而非“丢失”耦合!
25
• 统一的异常处理框架(“错误医院”):
• 搜索
• 删除
• 恢复失败的实例(单个或批量)
• 直接访问相应日志条目
恢复操作
编辑负载
日志
统一的管理和监视异常处理
26
统一的管理与监视集成安全性
• 问题:我如何在一个高度分布的异构环境中实施和管理端到端的安全性,还要防止出现安全孤岛?
• 业务需求:统一的安全模式
• SOA 11g 特性:集成安全性
• 将流程逻辑从安全问题中清晰地独立出来
• 集中的策略管理• 支持 WS-* 标准• 策略重用、影响分析• 策略版本控制、回滚、审
计• 策略违规监视• 在 WSDL 中加入策略广
告• 附加/去除策略
• 在设计时 (JDev)
• 在运行时 (EM)
27
简单且高效的开发
适用于服务、事件和流程的统一
平台
统一的管理与监视
极限性能与可伸缩性
关键主题4
28
可伸缩性 — 多个维度
• 垂直伸缩
• 水平伸缩
• 用户数
• 消息大小
• 服务数
可伸缩性就像一辆火车!
目标是在不明显降低性能的情况下进行伸缩。
速度如何?
29
服务结果缓存可选择是否缓存
业务服务
• 是否缓存结果?
• 保留时间
• 使用 XQuery 生成唯一键
结果缓存是端缓存模式的一种实现
30
<在此处插入图片>
连接与 Service Bus
31
可用的部分适配器
数据库 Oracle 8i 及更高版本 IBM DB/2
Informix
Clarion
Clipper
Cloudscape
DBASE
Dialog
Essbase
FOCUS Data Access
Great Plains
Microsoft SQL Server
MUMPS (Digital Standard MUMPS)
Navision Financials (ODBC 3.x)
Nucleus
Paradox
Pointbase
PROGRESS
Red Brick
RMS
SAS Transport Format
Sybase
Teradata
Unisys DMS 1100/2200
UniVerse
应用程序 Oracle 管理软件 SAP R/3、mySAP
Peoplesoft
JD Edwards
Siebel
Clarify
Lotus Notes
Ariba
AXIOM mx/open
Baan
BroadVision
Clarify
Commerce One
Hogan Financials
i2 Technologies
Lawson
Livelink
Manugistics
Microsoft CRM
Vantive
Walker Interactive
Remedy
Salesforce.com
技术 SOAP
HTTP、HTTP-S、REST
电子邮件 — POP3、SMTP、IMAP
FTP、FTP-S
平面文件 JMS
Oracle AQ
IBM MQSeries
TIBCO Rendezvous
Socket
MSMQ
原有 CICS
IMS/DB
IMS/TM
VSAM
ADABAS
Natural
Tuxedo
CA-Datacom
Screen Scraping
CA-IDMS
C-ISAM、D-ISAM、K-SAM、QSAM
捆绑销售
直接从 Oracle 作为选件销售
可通过认证合作伙伴获取
32
服务基础架构方法实现敏捷性和可伸缩性
33
实现敏捷性 — 面向服务的方法Oracle Service Bus:服务泛滥的解决办法
• 伸缩您的 SOA
• 对您的服务进行一次连接
• 可进行伸缩,以处理大量服务
• 远离更改、隔离关注点• 协议交换
• 路由和转换
• 安全性策略实施
• 服务重用和跟踪
• 轻松为集成配置服务
• 信息库/注册表集成:支持企业级重用
• 服务管理
• 可见性与控制
• 消息监视、SLA
• 审计和报告
服务服务 服务
服务服务 服务服务
服务
Oracle Service Bus
34
Oracle SOA Suite — 一些相关书籍
© 2009 Oracle Corporation 34
35
资料引用来源职务、公司
更多信息
• 下载、文档和技术:http://www.oracle.com/technetwork/cn/middleware/soasuite/overview/index.html
• SOA 资源中心:http://www.oracle.com/technologies/soa/center.html
• 数据表:http://www.oracle.com/technologies/soa/docs/oracle-soa-suite-datasheet.pdf
• SOA 产品管理博客:http://blogs.oracle.com/soa
http://blogs.oracle.com/soabpm
入门
© 2009 Oracle Corporation 35
36
http://otn.oracle.com/soahttp://www.oracle.com/soa
…
37