7. Oracle Service Bus
SOA中的服务中介
高速中介
一次连接
松散耦合
动态扩展
交易处理可视化
敏捷架构
企业范围内的可重用
集中化管理
控制风险
降低复合应用开发成本
Oracle Service Bus
ServiceService ServiceService
ServiceService Service Service
8. BAMCEPEM
POLICY
MANAGERDESIGN
Oracle Service Bus 与其他产品的有机集成
ERP MAINFRAME SERVICES EVENTS
生命周期管理
适配器和B2B
PARTNERSDB
BPEL PROCESS MGR
BUSINESS RULES
HUMAN WORKFLOW
SERVICE BUS
DATA INTEGRATORORACLE SERVICE BUS
9. Oracle Restricted and Confidential
Oracle Service Bus 产品版本演进
融合中间件的有机组成
CY 2008 CY 2009 CY 2010 CY 2011
OSB 10.3 (HDP)
• Oracle branding
• Interop certification
• Native BPEL binding
OSB 10.3.1
• JCA Adapters
• SOA Grid Control
Enterprise Manager
OSB 11gR1
• Unified Container, Install
& Patching
• OWSM Policy Mgmt
• Service Result Cache
• 11g JCA Adapters
• SOA Direct transport
• Svc Lifecycle
Governance with OER,
OSR, and EM
OSB 11gR2
• Templates / Prototypes
• Enhanced EDN
• SCA model in JDeveloper
• Virtual Assembly
• ADF-enabled Web Console
• Fusion Middleware Control
• Hot-Pluggability
• Standards WS-AT, WS-RM
28. OSB使用场景之二
向后的兼容性(Backwards Compatibility)
Oracle Service Bus
Process Order
Service
Customer
Portal Transform
Message
1.0
2.0
<1.0>
CSR App
<2.0>
SOAP SOAP
• 隔离服务的约定/接口(contract/interface) 的变化
说明:被访问服务接口变化不影响原有应用的访问。
新应用访问新的服务接口,原有应用透明使用旧的服务接口
29. OSB使用场景之三
格式转换(Service Enablement)
• 转换消息的格式,以便与服务接口吻合
• 允许多协议/消息格式的服务调用
Oracle Service Bus
Transform Payroll Service
JMS
Expense
Reimbursement
Process
SOAP
Submit Expense
Report Service
FTP
Transform
Transform Check Order
Status Service
SOAP
Inventory
Management
App
JMS
说明:屏蔽协议和数据格式差异。
OSB提供虚拟化后的协议接入和消息输入,进行信息交互的应用之间完全透明
31. OSB使用场景之五
丰富服务访问的消息(Message Enrichment)
Oracle Service Bus
Get Customer
History Service
Call
Service
Transform
Message
Rate Quote
Service
Insurance
Portal
...
<Customer
History>
...
• 通过调用其他服务,根据响应内容更新消息
说明: OSB 借助服务调用、JAVA方法调用、EJB调用及消息格式转换等能力提供消息
组装功能,屏蔽了信息交换的应用之间比较大的消息差别。
32. OSB使用场景之六
服务编排(Service Orchestration)
• 组织已有服务,合成新服务
Oracle Service Bus
1
2 3
4
Validate
Order
Service
Check Price Service
Account Validation
Service
Check Inventory
Service
SOAP
Purchase
Order
Process
SOAP
说明:OSB的消息流机制提供一定的服务组装能力,根据业务需求可组装出新的服务,
简化应用对服务的调用
45. 45
服务生命周期管理
设计时和运行时
• 通过SOA治理进行端到端的服务生命周期管理
• 通过OWSM代理进行统一的策略编写、指定和执行
• 服务级的指标统一汇聚到企业管理器控制台(可以是多个域)
开发工具
IDE, CVS, Ant etc
RegRep
11g Service Infrastructure
Business
Rules
Mediator
Policy Enforcement
BPEL
Human
Workflow
Oracle Service Bus
Common JCA-based connectivity infrastructure
设计时 运行时
A. 浏览、使用
B. 发布(获取)
C. 部署到不同的环境
D. 运行时查询 (闭环)