Upload
trandien
View
227
Download
5
Embed Size (px)
Citation preview
甲骨文融合中间件
<在此处插入图片>
决定SOA成败的关键因素是什么?
前端应用
业务流程
服务编排
原子服务
业务服务
底层应用
SOA 设计
SOA项目的4个阶段
Stage1Introduction
Stage2Spreading
Stage3Exploitation
Stage4Plateau
Risk of SOA Project Failures
Lack of Governance
Risk
Technology Risk
Less Risk
More Risk
Stage
SOA 生命周期管理
Visibility
Analytics
Control
Develop
Retire Services
Design
Deploy &Secure
Manage Change
Analyze& Model
MonitorPolicies& SLAs
6
Registry / Repository
SOA 管理的主要内容
Registry/Repository
7
Policy Management
SOA Provisioning
SOA Monitoring / Management
Apps
Adapters B2B
PartnersDB Legacy
CONNECTIVITY
Routing Transform DataQuality
ETL &Replication
Data IntegratorOracle Service Bus
Mediation
ROUTING & DATA SERVICES
NativeBPEL
Business Rules
Human Workflow
BPEL Process Manager
ORCHESTRATION
Coherence Cache
J2EE Application Server(Oracle AS, WebLogic, WebSphere, JBoss)
Messaging
Oracle SOA 组件概览
GOVERNANCESystem
Monitoring
Enterprise Manager
UDDI
WS PoliciesSecurity
Web Services Manager
Registry
GOVERNANCE
SOA lifecyclegovernance
EnterpriseRepository
JRockit VM & RT
REAL-TIMEVISIBILITY
& PROCESSING AlertsBusiness Monitoring
BAM
EventsData Streams
CEP
ApplicationDevelopmentFramework
EnterpriseModeling
BPA Suite
JDeveloper
Business UserModeling
BPM Suite
<在此处插入图片>
Oracle Service Bus:面向服务的架构的基础
•紧耦合• 通讯链路杂乱• 固化的传输协议• 固化的数据格式• 难以做到消息可视化• 疲于应对需求变化
ServiceService ServiceService
ServiceService ServiceService
使用ESB之前
使用ESB之后
•松耦合• 通讯链路清晰:所有服务全部连接到ESB,且只需连接一次。
• 服务重用性大大提高• 服务扩展性大大提高• 轻松做到消息可视化• 快速应对需求变化• 风险控制
Enterprise Service Bus
ServiceService ServiceService
ServiceService ServiceService
OSB发展路线图
Oracle
CY 2006 CY 2007CY 2005 CY 2008
ALSB 2.1ALSB 2.0 ALSB 2.5 ALSB 2.6 ALSB 2.6.1ALSB 3.0OSB 10.3.1 OSB 11gR2OSB 11gR1OSB 10.3.0
CY 2009 CY 2010-2011
• JCA Adapters
• SOA Grid Control Enterprise Manager
• Enhanced MQ Series
• Oracle branding
• Interop certification
• Native BPEL binding
• Visual Debugger
• Improved REST support, MTOM/XOP
• Service Result Cache
• Java on the bus
• Transactional Proxy
• Centralized Policy
• Service Lifecycle Mtg
• 11g SOA transport
• Prototype Templates
• SCA model
• Add JDeveloper tooling
• Hot-Pluggability
Service Infrastructure
BusinessRules
Mediator
Policy Manager
Optimized binding
BPELHuman
WorkflowCEP
OSB:从 10g 到 11g
Oracle Service Bus
JCAService/Event Delivery API
Repository
Oracle ESB10g
AquaLogicService Bus
3.x +
Oracle ESB features:
• JCA Framework (Adapters)
• X-Reference
• Domain-Value Maps
• Sensors
• XSLT tooling
• Global Policy Management
Service Infrastructure
BusinessRules
Mediator
Policy Manager
Optimized binding
BPELHuman
WorkflowCEP
Oracle Service Bus
Service/Event Delivery API
应用组装人员 •服务合成
•转换
•过滤
打造统一的服务平台
SOAOperations
•服务虚拟化
•共享服务网关
•监控
端到端的SOA
生命周期管理
JCA
OSB:基于配置,无需编码
应用组装
Service
Consumer
Service
Producer
Service
Producer
Service
Producer
Business
Service
Business
Service
Business
Service
Service Bus
Proxy Service
Pipeline
Pipeline
Inbound
Outbound
Workspace Console
使用OSB的好处
服务的交互与管理
• 位置透明
• 服务虚拟化
• 配置简单
• 任意传输协议、数据格式
• 高级集成模式
• 高可用性和高扩展性
Oracle Service Bus
BPMPortal
Adapters
B2B & BPM
Service
Repository
Service Orchestration
Presentation
Services
Integration Services
Business Logic Business Logic
OSB 功能模块
Security
Messaging
Visibility
Composition
Services Transport Layer Transport SDK
Service Service Service Service
Service Service Service Service
Transformation Discovery/ ValidationMessage Flow Modeling Service Call-out Test Browser
Transport Security WS-Security Console Security Policy
ReportingSLAsMonitoring Dashboard Open Interfaces
En
terp
ris
e S
erv
ice
Bu
s
OSB 应用场景举例
getCustProfile
getCustAddress getCustCredit1getCustInfo getCustCredit2
getCustCredit1getCustAddress
Callouts
getCustInfo
Aggregated Results AppendTransform ReturnRoute
getCustCredit2
getCustProfile
Proxy
Oracle Service Bus
<在此处插入图片>
Oracle Business Activity
Monitoring :为业务人员提供专业的观察视角
• 实时监测 业务流程和服务
• Key Performance Indicators (KPIs)
• Service-Level Agreements (SLAs)
• 分析事件
• 关联事件 和 KPIs
• 趋势导向
• 警告用户瓶颈所在,并给出解决方案
• 在一定条件下采取行动
• Event-driven
• 实时面板
• 集成BPEL 和Web services
BAM 主要功能
BAM 架构
Internet
BAM Dashboards
WebApplications
StartPage
ActiveViewer
ActiveStudio
Architect
Administrator
ReportServer
iCommand
Oracle Database
(Grid)
BAM Data &
Metadata
External Data Objects
WebServices
Internet
Enterprise
Integration
Framework
Application Server
BI
Web Services
JMS Connector
BAM Adapter
ADF
BAM DataControl
ADF Pages with DVT
BAM Server EventEngine
Actions & Escalations
Notification Services
ReportCache
Snapshots &
Change Lists
Memory / Disk
ActiveDataCache
ViewSets
API
Kernel
DataSets
DataStorageEngine
ODI
Databases
OLTP &
Data Warehouses
Mobile Devices
Data & Metadata
Import & Export
BPEL
BPM
Message
Queues
CEP
OESB
BAM 的数据源可以是…
Oracle BAM Real-Time Alerts
Real-Time Dashboard/ Reports
Call Java App or WebServiceOracle
Database
Ca
ptu
re r
ea
l-ti
me
da
ta
Analyze processes, trends, and context
Inte
rfa
ce f
or
bu
sin
es
s u
se
rs
JM
S B
us
MS MQ
IBM MQ
Tibco
Oracle AQ
Sonic
JMS 1.1
Da
tab
as
e
Sql Srv
Sybase
Oracle
JDBC
File System
Web Service
BPEL PM
Oracle Apps
Enterprise Manager
En
terp
rise M
essa
ge S
ou
rces
<在此处插入图片>
Oracle Web Services Manager :保护你的SOA资产
WSM 基础架构WS-Security, WS-ReliableMessaging, WS-Policy
Oracle Weblogic Server
Web ServicesMetadata
JAX-WS
JMSSOAP
HTTPSOAP
HTTPREST
JAX-BData Binding
SCA Metadata Model & Service Binding
Attachment(MTOM/SwA)
JAX-R
WS-Security
(SAML,…)
WS-Addressing
WS-Reliable
MessagingAuditing LoggingAgent
Web Services Java Programming Model – Java EE
Declarative QoS - Web Services Interoperability Infrastructure (WS-*)
Web Services Manager Web Services DevelopmentWith JDeveloper
WSIF
服务基础构架
策略管理器
Mediator BPELHuman
Task
SOAP SOAP
WSM:全局性安全策略管理器
Web 服务拦截器:
• 身份验证
• 授权
• 消息完整性和保密性(签名、加密/解密)
• 将安全要求作为 WSDL 中的 WS-Policy 发布
服务组件拦截器:
• 授权
HTTP/SOAP
消息
2 3 4
51
HTTP/SOAP
消息
Web 服务拦截器:
• 用户令牌插入(例如 SAML)
• 完整性和保密性(签名、加密/解密)
SSO
(Oracle Access Manager 和第三
方)DBLDAP文件
Java 平台安全性
• 将流程逻辑从安全问题中清晰地独立出来
• 保护端点安全
• 设置并传播身份
WSM:支持标准
• Java EE 5 JAX-WS policy annotations
• SOAP 1.1 and 1.2
• SOAP with Attachments 1.1 and 1.2
• SOAP Message Transmission Optimization Mechanism (MTOM) (based on
SOAP 1.2)
• WS-Security 1.0 and 1.1
• WS-Security SOAP With Attachments (SWA) Profile 1.1
• WS-SecurityPolicy 1.1
• WS-Policy 1.2
• WS-PolicyAttachment 1.1
• Service Component Architecture (SCA) Policy Framework v1
• WS-I Basic Profile 1.2
• WS-I Basic Security Profile 1.1
• UDDI v3
• WS-ReliableMessaging 1.0 (February 2005 version) and 1.1 (June 2007 version)
• WS-MetadataExchange 1.1 (August 2006 version)
• WS-Addressing 1.0 (in conjunction with WSDL 1.1)
策略管理
• Security, reliability, addressing,
management and MTOM
policies
• Pre-defined policies
• Reusable policies
• Custom policies
• Generate client policies
• CRUDQ
• Policy Advertisement in WSDL
and WS-MEX
• Policy versioning and rollback
• Policy auditing
• Policy export and import
• Policy impact analysis
通过 JDeveloper 管理策略
通过 EM 管理策略
<在此处插入图片>
Oracle Business Rules:动态管理商业规则
Business Rules in SOA Composite
Stand Alone
From Human Task
From BPEL
RETE Rules “Engine”
CA
Java FactsXML FactsD
ecis
ion
Se
rvic
e
BPELJava
Application
/** @Foo **/method Foo(....)
{
Rules SDK
Rules Repository
Dictionary 1
Rule Set A
If … Then ...
If … Then ...
If … Then ...
Rule Set B
Dictionary 2
Oracle Rule Author Custom AuthorCustom Author
Ru
les
AP
I(J
SR
94
)
Oracle Business Rules
演示
SOA管理( BAM 和 OER)
<在此处插入图片>
Oracle SOA管理解决方案是什么?
SOA
Governance
Suite
Service
Registry
Oracle SOA 管理解决方案
Metadata
Exchange,
Process
Enterprise
Repository
Web Services
Manager
36
Enterprise
ManagerEM Management Pack
Plus for SOA
• Management of
production processes
and services
• Production metrics
• Management of SLAs
• Composite application
monitoring & modeling
Enterprise Repository
• Asset/artifact management
• Impact/dependency analysis
• Compliance reporting
• Service reuse
• Lifecycle management
• Federation: artifact stores,
policies, runtime metrics …
Web Services
Manager
• Run-time
governance
• Policy-based
security and
access control
SOA Integration
• Infrastructure support: SOA, BPEL, Service Bus…
• Integration with dev tools:
IDEs, SCMs, Ant Build, etc.
• Policy Management and transaction tracing embedded in Oracle SOA Suite 11g
• UDDI for “Best of Breed” runtime tooling integration
Service Registry
• UDDI v3 implementation • Service discovery
• Auto-synchronized w/repository • Endpoint management
更多信息
• http://www.oracle.com/technology/products/soa/
soasuite/index.html
• http://www.oracle.com/technology/products/integ
ration/service-bus/index.html