课程大纲

1. First things first: 企业和应用程式架构

  • (企业)架构的定义

是什么推动了对建筑的需求?

架构目标、标准和框架

  • 逻辑架构与物理架构
  • 常见的应用程式架构模式

多步骤流程模式

复合应用程式模式

2.SOA 阶段 1

  • SOA 拼图的碎片
  • SOA 如何支援业务战略
  • 服务和SOA的定义
  • SOA 中的 “Applications” 概念是什么?
  • 服务层模型

基础设施服务

应用程式服务

编排服务

  • SOA 案例研究

SOA Blueprint 文档的大纲示例

商务活动演练示例

  • SOA 的主要特性

架构级松耦合

服务级别松耦合

  • 下一代SOA

同步服务与异步服务

云中的SOA

  • SOA 和标准
  • SOA 挑战

3.面向服务的架构或面向资源的架构,还是两者兼而有之?

  • 具象状态传输 (REST)

资源的概念

统一介面

架构约束

业务逻辑呢?

REST 的感知缺陷

  • 何时使用 REST,何时使用传统 SOA

REST 作为支援表示层的选择

富 Internet 应用程式 (RIA) 和 REST 的协同作用

JavaRIA 的文稿物件表示法 (JSON) 与 XML 的对比

个案研究

概念架构

RESTful 与 SOAP 类型的服务

4.管理SOA演化:SOA成熟度模型和路线图

  • 定义目标 – SOA 成熟度模型
  • Open Group 服务集成成熟度模型 (OSIMM)

概述

成熟度维度

成熟度级别

如何评估SOA成熟度

  • 示例 - Progress 软体成熟度模型
  • 我们如何实现目标 – 制定SOA路线图
  • 案例研究:将成熟度模型映射到路线图

5.从混乱到有序:SOA Go生存与IT组织

  • 为什么 SOA 需要治理
  • Business vs. IT vs. EA vs. SOA Go版本
  • SOA 的类别 Go版本
  • 设计时治理
  • 运行时治理
  • SOA Governance 目标
  • SOA Excel中心 (COE)

IT 组织内的角色和职责

6.开始使用 SOA Governance 框架

  • Open Group 标准

SOA Governance 参考模型 (SGRM)

SOA Governance Vitality Method (SGVM)

  • IBM SOA Go版本和 Management 方法 (SGMM)

7. SOA 的 ROI 计算机 - 让数字说话

  • ROI 计算方法
  • 个案研究

Business 流程演练

架构范围

架构概述

服务层模型

  • 通过服务重用实现ROI

ROI 定义

软体重用的 ROI 模型

  • 在核心应用程式专案之外重用
  • 结论

跟踪重用

8.新边疆:Cloud Computing

  • 云定义

我们是怎么走到这一步的?从应用程式托管到SaaS再到公共和私有云

选择您的风格:IaaS、SaaS 还是 PaaS?

  • 将应用程式迁移到云中

资源虚拟化

自动按需预置资源

共用基础设施和应用程式

9.SOA 和 Cloud Computing 的协同作用

  • SOA 和云是互补的
  • SOA/云协同

SOA + SaaS

SOA + PaaS

SOA + IaaS

  • 将所有内容放在一起:SOA-Cloud

10.跨应用程式孤岛:集成前景

  • 集成形势 – 大局观
  • 数据级集成

提取、转换、载入 (ETL)

  • 介面级整合(也称为应用程式整合)

消息传递主干

数据转换

基于内容的路由

通过适配器建立应用程式连接

集成设计模式

  • 面向服务的整合 (SOI)

与传统企业应用程式集成 (EAI) 相比的优势

11.从企业服务总线 (ESB) 到 Internet 服务总线 (ISB)

  • 企业服务总线

ESB 简介

概念 ESB 体系结构

如今,企业如何使用 ESB?

  • 云集成的需求及其挑战

从 ESB 到“Internet Service Bus”(ISB)

  • 产品环境 – ESB 和 ISB 示例

12.Putting It All Together: 为您的公司制定整合战略

  • 按耦合程度对集成架构进行分类
  • 利用和迁移旧系统的方法
  • 集成方法和技术的比较

选择特定方法的决策标准

  • 与数据架构集成

13.结论

  • 研讨会总结
  • Outlook:SOA、云、移动和IT消费化

要求

分布式计算和应用程序开发概念的一般知识。

 21 小时

客户评论 (5)

即将举行的公开课程

课程分类