适用对象:1. CTO/CIO;2. 企业架构师;3. 战略规划部门的高级管理人员;4. 需要深入了解企业架构的技术人员。
学习收获:1、理解 SOA 方法论的中心思想; 2、理解 SOA 参考架构和 SOA 的生命周期模型; 3、了解 SOA的生命周期中的角色及其职责; 4、了解实施SOA完整的端到端的视图; 5、掌握 CBM(组件化业务模型)与SOMA(面向服务的建模和架构)两种主要的 SOA 实践方法。
课程介绍:
1 业务规划与SOA
|
1.1 业务流程规划与CBM模型
|
1.2 业务流程切割(组件化业务)
|
1.3 “组件化业务”的稳定性分析
|
1.4 业务操作与业务数据分析
|
1.5 “组件化业务”解耦
|
1.6 案例:开源系统ERP5分析:业务工程技术与日常工作的分离
|
2 SOA架构与微服务
|
2.1 面向服务架构的本质
|
2.2 各种成功的架构模型的应变性剖析
|
2.3 SOA架构中的核心-ESB
|
2.4 SOA架构中的核心服务与边缘服务
|
2.5 案例:分析XXX银行系统:核心银行服务与外围银行服务
|
2.6 服务与数据解耦
|
2.7 微服务的两种模式
|
2.8 SOA的质量保证框架
|
3 SOA之服务契约设计
|
3.1 标准规范化服务接口
|
3.2 服务接口职责设计(提供者与消费者交互)
|
3.3 服务接口归类设计(接口抽象设计)
|
3.4 服务接口稳定性设计
|
3.5 服务接口前后置约束设计
|
3.6 发布标准规范化服务接口
|
4 SOA服务敏捷性设计(快速响应业务变化)
|
4.1 服务松耦合实现服务可替换模式
|
4.2 OO设计原则实现服务可扩展性
|
4.3 AOP设计原则实现服务之间动态耦合
|
4.4 服务的自我描述实现服务动态加载(即插即用)
|
4.5 服务翻转调用实现服务流程可以编排
|
5 遗留系统的服务化
|
5.1 遗留系统对SOA架构的影响分析
|
5.2 遗留系统可服务化分析
|
5.3 服务化设计(数据服务化与组件服务化决策)
|
5.4 服务化后评审测试
|
5.5 案例分析:基于VB6应用迁移到SOA的解决方案
|
6 服务的展现设计
|
6.1 服务展现的部件化(portlet)
|
6.2 与用户交互的内容设计
|
6.3 与用户交互的次序设计
|
6.4 编排服务的内容与交互次序
|
6.5 portlet结构设计
|
6.6 SOA服务展现导航设计(导航框架设计)
|
6.7 设计SOA服务展现管理框架(Portal)
|
6.8 案例分析:Office Live与Google DOC
|
7 SOA服务治理与集成设计
|
7.1 统一服务的接口规范
|
7.2 统一服务的调用规范
|
7.3 服务接口注册、发现、使用管理
|
7.4 服务消息总线设计(治理服务的容器)
|
7.5 服务集成设计(Adapter设计)
|
7.6 服务路由设计(Router设计)
|
7.7 服务编排客户化
|
7.8 服务监控(可用性保证)
|
8 SOA服务部署与维护
|
8.1 SOA服务部署设计(服务器群集)
|
8.2 SOA服务虚拟化部署设计
|
8.3 SOA维护方案设计
|
8.4 SOA滚动升级设计
|
9 SOA之数据契约设计
|
9.1 数据契约与服务契约的关系(注入)
|
9.2 依据“服务接口交互”来规划数据结构
|
9.3 服务接口取数据的过程
|
9.4 数据持久化的过程
|
10 SOA底层数据设计
|
10.1 实现可变数据库结构设计
|
10.2 数据库OLTP与OLAP设计
|
10.3 数据库分布设计
|
10.4 数据库存储设计
|
10.5 基于云计算的数据架构设计
|
10.6 淘宝数据架构设计
|
11 SOA服务的安全性设计
|
11.1 服务代码安全性设计
|
11.2 服务消费者的验证与授权设计
|
11.3 服务内容数据的安全性(有效性验证与数据加密)
|
11.4 服务运行状况安全审计(自动审计与手工审计)
|
11.5 服务网络层安全设计
|
11.6 服务防火墙设计
|
12 SOA服务可靠性设计
|
12.1 服务容灾设计
|
12.2 服务内容数据备份与恢复
|
12.3 服务健康检测
|
12.4 服务隔离设计
|
12.5 服务自动恢复设计(被动恢复与主动恢复)
|
13 SOA服务性能设计
|
13.1 性能设计原则(容量、分布与资源)
|
13.2 集中服务的性能设计
|
13.3 分布服务的性能设计(网格计算、分布式计算、云计算)
|
13.4 SOA中服务性能动态调整设计
|
13.5 权衡与性能相矛盾质量属性
|