甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · •...

42
甲骨文SOA 基础架构和项目扩展的最佳实践 余滨 高级咨询顾问

Transcript of 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · •...

Page 1: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

甲骨文SOA 基础架构和项目扩展的最佳实践

余滨

高级咨询顾问

Page 2: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

2

议程

• SOA 风头正盛

• SOA 采用阶段与最佳实践

• Oracle SOA 套件

Page 3: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

3

SOA 风头正盛采用率继续上升

总计 = 62%,一年前为 53%

(大多数为“将购买”和“企业承诺

”)信息来源:Forrester

Page 4: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

4

• SOA(Service Oriented Architecture,面向服务的架构)是Gartner在1996年提出的• SOA (面向服务的架构)是一种架构方法,它允许创建具有互操作性

的松耦合“业务服务”,这些“服务”能在企业内部和企业间轻松共享。

• 2002年12月,Gartner提出了SOA是“现代应用开发领域最重要的课题”

• 预计到2009年,SOA将成为占有绝对优势的软件工程实践方法, 2008年全球将有近7成企业导入SOA

• Gartner建议,主流企业现在就应该在理解和应用SOA开发技能方面进行投资

SOA历史与展望

Page 5: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

5

传统 IT 专业应用规划将来自各方的业务需求转换成一组应用

IT IT IT

财务

营销 办公

物资

生产

缺乏灵活性, 反应迟钝, 难以维护缺乏灵活性, 反应迟钝, 难以维护

• 难以适应不断变化的业务需求

• 由于功能的重叠而造成资源的浪费

• 即使很小的改动也需要投资巨大的时间和劳力

• 80%的 IT 预算都是用于进行整合

解决方案: Service-Oriented Architecture 面向服务架构

Page 6: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

6

SOA与活字印刷

Page 7: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践
Page 8: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

8

采用SOA实现

业务逻辑

遗留系统 ERP系统 CRM系统 财务系统

业务逻辑 业务逻辑 业务逻辑

烟囱式孤立的应用系统资源

业务功能被固化在各自孤立的烟囱式应用系统中,所有对外服务接口必将与应用实现技术相关,存在很多私有化接口API

业务逻辑

遗留系统 ERP系统 CRM系统 财务系统

业务逻辑 业务逻辑 业务逻辑

新业务流程

可共享、可重用的业务服务

面向服务的应用系统资源

业务功能以标准化的、可共享、可重用的业务服务的形式对外暴露

实现人员、业务流程、应用系统资源间全方位整合,灵活适应业务变化

定单管理定单管理

物流配送物流配送

客户服务管理客户服务管理

业务

流程

Page 9: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

9

议程

• SOA 风头正盛

• SOA 采用阶段与最佳实践

• Oracle SOA 套件

Page 10: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践
Page 11: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

11

应 用

服 务 目 录

服 务 基 础 设 施

线

信息集成和数据访问服务

表现服务

共享的业务服务

复合式应用

实现SOA的最佳途径

循序渐进的项目推进方式

未共享

共享

1 2 3 4 5 6

7 8 9 10 11 12

A 1 2 3

B 1 3 4 5

C 5 6 7

D 2 7 8 9

E 7 10 11

F 8 9 10 11 12

G 1 3 7 9 11

1 3 7

2 4 6

9 10 11 12

5 8

1 3

1 3

1 3

1 3

5

5 7

5

7

5

7

2

2

2 7 8 9

2

8 9

9

8

7 10 11

8 9 10 11

1 3 7 9 11

10 11

10 11

SOA成熟度

Page 12: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

12

SOA 能力成熟度模型

Page 13: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践
Page 14: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

14

最佳实践 — 使用服务总线调解

• 客户使用案例:• 门户应用程序使用来自后端应用程序的业

务服务。• 使用基于 SOA 的体系结构消除点到点耦合

• 需要 ESB 特性:• 异构消息处理主干• 基于内容的路由• 服务丰富• 监视和报告• 基于 SOA 的安全性• 服务工作负载和管理• 消息保证• 服务编排• 遍及整个企业的分布式服务• 服务发现

获取客户信息 获取客户信息获取客户信息

获取客户地址 获取客户信用获取客户档案

JMS SOAP MQ

大型机.NETJ2EE

客户端 A 客户端 B 客户端 C

获取客户信息 获取客户信息获取客户信息

获取客户地址 获取客户信用获取客户档案

JMS SOAP MQ

大型机.NETJ2EE

客户端 A 客户端 B 客户端 C

Oracle 服务总线

Page 15: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

15

Oracle 服务总线

• 适应性服务消息处理 — 连接任何

服务、任何门户、任何端点

• 适应性转换 — 任何有效载荷XML、二进制文件、文本

• 嵌入式服务管理 — 所有消息处理

的优化治理

• 丰富的组合环境 — 配置驱动、无

需编码的方法

• 同类最佳的分布式运行时 — 可靠

性、可用性、可伸缩性以及性能

安全性

消息处理

可见性

组合

服务传输层 传输 SDK

门户 WS 客户端 BPEL Java

服务 服务 服务 服务

转换发现/验证消息流建模调用外

部Service

测试浏览器

传输安全性 WS-Security 控制台安全性 策略

报表SLA监视信息板 开放式界面

企业

服务

总线

Page 16: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

16

客户成功案例

高峰期 15 个事务/秒

计划扩展至每天可在 OSB 上处理 100 万条消息

期望快速扩展至可服务于 1200 万个客户

项目周期从 3-6 个月缩短至 1 个月

Page 17: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践
Page 18: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

18

BPEL

提交

订单

JSF

?

激活流程

创建应用产品

客户

(DataHub)

BPEL

异常管理

门户 — 订单医院

(人员工作流)

促销管理

(业务规则)BAM — 异常率

SLA 管理?

订单验证

(EJB 3.0)

最佳实践 — 部门级编排层

Page 19: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

19

Oracle BPEL 流程管理器

流程控制台管

理J2EE 应用服务器

(Oracle AS、WebLogic、JBoss、WebSphere)

核心 BPEL 引擎

BPEL

JDeveloper

BPEL 设计器

BPEL 流程管理器

集成的 BPM 服务

工作流 决策

服务

传感器

Dehydration Store

(Oracle 数据库)

WSDL 绑定

文件、FTP

Web 服务

Java、JMS

数据库

应用程序

实现业务流程自动化的企业强度基础架构

• 全面的本机 BPEL 实施

• 易于使用的建模工具

•可伸缩的可靠引擎

•灵活的绑定框架

•丰富的管理和监视功能

•支持 Oracle AS、JBoss、WebLogic 和 WebSphere

•在不到 15 分钟的时间内即可启动并运行!

流程建模器

工作流服务

Page 20: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

20

成功案例分享

Page 21: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

21

Turkcell服务提供平台体系结构

需要使开发、部署和控制增值服务的方法能够得以再利用。

Turkcell SDP 服务水平要求• 2960 万订阅者,• 900+ SMS 消息/秒• 1200+ TPS 得到保证

利用这一基于 Oracle SOA 的新 SDP,Turkcell 能够:

向第三方内容和应用程序提供商提供一致的接口

缩短新服务和市场营销活动的启动时间(从 4 个月缩短至 1 个月)

通过合理化 600+ 个即席接口显著降低维护成本 (50%) 服务成本缩减高达 75%

取得这一成功后,Turkcell 推出了若干其他项目,包括统一的客户管理体系结构(每天通过 BPEL 执行 275,000 多个交易)

• 16x BPEL 服务器,3x 8-CPU RAC 节点

• 200 名设计人员,300 名开发人员,2,300 个测试案例

• 180 个 BPEL 流程,189 个接口

• 每秒 240 个同步事务和 140 个异步事务

• 16x BPEL 服务器,3x 8-CPU RAC 节点

• 200 名设计人员,300 名开发人员,2,300 个测试案例

• 180 个 BPEL 流程,189 个接口

• 每秒 240 个同步事务和 140 个异步事务

Page 22: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

22

业内好评

“ ” | Oracle BPEL 流程管理器

“ ” | Oracle 业务活动监视

Oracle SOA 套件,荣获 2007 年技术创新者奖

商务软件:企业应用程序和基础架构

入选 SD Times 100 行业

排名

•业务流程管理

•SOA 和集成

被评为最佳业务流程管理系统

Oracle SOA 套件 “卓越奖”

• SOA 类别中的最高级别

• “毫无疑问,是当前市场上最全面、

最易于使用的产品”

SOA World Magazine2007 年读者选择奖

获得 20 个奖项中的 15 项,包括:

•最佳 SOA/Web 服务平台

•最佳 BPM 引擎

•最佳集成服务环境

•最佳安全解决方案

荣获 ebizQ 买方选择奖

企业信息集成

Oracle BPEL 流程管理器

•荣获 Web 服务期刊读者选择奖

•“世界级产品”

Page 23: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践
Page 24: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

24

公共流程元数据模型公共流程元数据模型

往返设计与流程优化往返设计与流程优化

业务用户业务用户(BPMN)(BPMN)

开发人员开发人员(BPEL)(BPEL)

业务流程建模业务用户的可视建模

Page 25: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

25

Oracle BPM 解决方案概述综合平台

Office

BPM StudioBPM Studio

Oracle BPA Oracle BPA 套件套件**

内容/图像服务器打包的应用程序、外部服务

BPMN (XPDL)、BPEL

BPM BPM 服务器服务器

人员工作流 规则 BAM

用户、角色目录

建模 (BPMN)

模拟与优化

工作列表

用户集成用户集成

流程信息板 协作 Office 集成

组织模型与业务日程

Oracle BPM Oracle BPM 套件套件

分析和报表

流程模板和解决方案流程模板和解决方案**

行业特定的模板 图像解决方案标准框架

Page 26: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

26

客户案例Industry Breakdown

Financial Services

Telecommunications

Government & PS

Retail

Manufacturing

Transportation & Travel

上海移动EOMS

安徽电信OSS

福建电信OSS

河南网通客服

山西移动BOSS

浙江移动

中国铁通

北京银行前置

Page 27: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践
Page 28: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

28

Oracle 提供业界最完整的端到端网格支持

RAC

Oracle Coherence

内存应用网格

SOA/应用服务器集群

Java/C++ 对象

SQL, proceduresJDBC/ODBC

Oracle TimesTen

内存数据库

...

... Web 服务器集群/缓存

系统管控

Page 29: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

29

最佳实践 — 支持网格的 SOA

组合流程流、调解、状态缓存

门 户

BPEL

My Services

CRM /ERP

CEP 规 则

2 3 4

5

1

服务供应商

BAM

服务使用者

WS-Addr<ReplyTo> Callback

WS-Addr<ReplyTo> Callback

针对服务基础架构、服务以及应用程序数据的横向可伸缩、状态敏感的连续可用性

=服务状态数据 2 3 4

5

1

=会话状态服务编排/非会话状态管道化

OSB

Page 30: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

30

客户成功案例

• 结合使用 Oracle SOA 套件与 Oracle Coherence 可跨多个数据源检索数据,并通过门户向销售代表显示

• 通过在 Coherence 内为每个销售代表预填前十位客户的信息,将响应时间缩短至不到 2 秒

• 使用 Oracle BPEL PM、Oracle Coherence 以及一个规则引擎构建了一个反洗钱系统,该系统可从银行收集相关的可疑资金转移的信息并通知警方

• 可疑资金转移网络在 Coherence 中由 BPEL PM 构建,并使用触发其他流程的规则进行处理

Page 31: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践
Page 32: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

32

最佳实践 — SOA 治理

• 确保 SOA 的成功• 没有治理,SOA 将会失败• 随着 SOA 的扩展,优势更加难以把握

• 降低风险• 确保项目投资可带来业务价值• 保持 SOA 与业务和体系结构的发展方向一致• 保证 SOA 符合业务和 IT 策略

• 要实现效率,SOA 必须• 控制相关性并管理更改的影响• 实施策略、建立信任并促进重用

Page 33: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

33

Oracle SOA Governance

• 尽早治理 — 没有治理,SOA 将会失败

• 应对必要的组织/文化变化

• SOA 针对系统集成提出了新观点 — 评估组织对它的准备程度(注:最糟糕的做法是采纳一个如 SOA 这样的新概念并将其应

用到原有的业务执行方式中……这肯定会失败)

• 促使组织采用 SOA 治理流程

• 将治理应用于整个生命周期(从计划一直到退出)

• 针对您的发展状况采取相应的监视和量度

• 尽可能自动化且无干扰

26

Page 34: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

34

两种 SOA 策略比较Top-Down vs. Bottom-Up

缺点

• 范畴涵盖长期

• 开始投资较大

• 要求更高的纪律和技能 (治理课题)

• 弹性较差

• 标准化无法全面

• SOA 效益受损

• 长期开销较大

优点

• 面向业务

• 标准化

• 可衡量

• 质量高

• 重用机会高,弹性大

• 成效快

• 在部门级别实施

• 范畴小,容易控制风险

Bottom-Up

Top-Down

战术性

战略性

Page 35: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

35

Time

部门 2

LOB 2

部门 1 部门 n

SOA 架构小组,管控小组

SOA 指导

委员会

参考架构、实施路线图

业务视图

Conceptual

服务视图

Logical

技术视图

Technical

部署视图Physical

项目 3

项目 31 2 3

项目 1

功能模块

私有服务

共享服务

项目 24

5

项目 46321 5

规范

、模

SOA实施策略 – “Meet in the Middle” “中间相遇”策略

Page 36: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

36

议程

• SOA 风头正盛

• SOA 采用阶段与最佳实践

• Oracle SOA 套件

Page 37: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

37

Oracle SOA 套件

• Oracle OSB服务总线

• Oracle BPEL 流程管理器

• Oracle 业务活动监视 (BAM)• Oracle JDeveloper• Oracle 业务规则

• Oracle Web 服务管理器

• Oracle CEP / BEA Event Server

综合的预集成 SOA 平台

Oracle SOA 套件

Page 38: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

38

Oracle SOA 套件

CRM Financials HRMS Mainframe ERP

Custom Apps

Product Customer Account ProductOracle Service Bus (OSB)

Oracle BPEL Process Manager (BPEL PM)

Oracle Business Activity Monitoring(BAM)

Oracle Business

Rules

Oracle CEP

Page 39: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

39

公认领先的中间件

Oracle is #1 in Modern Middleware

Page 40: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

40

Oracle SOA SolutionUsed by 1,000s of the World’s Leading Companies

Retail, Consumer Product, Entertainment Healthcare, Pharma, Medical Financial Services

Technology & Communications

Manufacturing & Transportation

Public Sector & Government

Page 41: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

41

后续步骤

Oracle 资源

• 在线 — www.oracle.com/soa• 活动 — SOA 架构师论坛 oracle.com/events• 白皮书/工具 — SOA 自我评估工具

入门

1. 确定组织的 SOA 采用阶段

2. 根据最佳实践验证当前的基础架构

3. 针对推荐的 SOA 阶段进行计划,以实现效率的最大化,

并实现快速扩展

Page 42: 甲骨文SOA 基础架构和项目扩展的最佳实践€¦ · • 2002年12月,Gartner提出了SOA是“现代应用开发领域最重 要的课题” • 预计到2009年,SOA将成为占有绝对优势的软件工程实践

42 40