所在位置:首页 -- 技术培训 -- 架构设计 -- SOA架构最佳实践

SOA架构最佳实践


课程简介:
本课程展示了实现面向服务的架构(SOA)切实可行的规律,使得SOA不再只是镜花水月,可望而不可及。然而,目前很多的书籍,培训对SOA的研究仅仅停留在纯概念,纯理论上,导致SOA将始终是美丽而遥远不可及的海市蜃楼。该课程的特色就是以实践为根本,来组织内容的,先讨论SOA的动机,定义,服务特性,服务发现和设计,服务分类等基本思想,建立SOA的纲,然后大量介绍SOA实践的各个方面-技术细节如架构参考模型,服务的识别,SOA的安全,ESB技术实现,服务的流程BPEL,SOA性能,消息交换模式;管理细节如SOA版本划分,SOA的开发过程,服务管理,SOA建立和监管过程等。对公司的业务战略规划管理和IT管理人员,可以帮助你了解SOA的成本,收益,对公司的组织结构的影响,建立SOA完整概念,进行恰当的架构决策,规避风险和陷阱,对开发一线的开发人员可以带来,理解SOA精髓,了解SOA涉及的各种技术原理,只有真正理解SOA本质后,才编写出漂亮的“面向SOA的代码”。
为了更好理解SOA架构,充分结合实践和案例的讨论,基于讲师多年对多个SOA实践的经验,言之有物,绝非纸上谈兵。
 

 

课程目标:
- 软件架构的本质
- 软件架构建模,4+1视图,软件架构文档
- 软件架构的设计过程
- 软件架构模式
- 掌握SOA的基本概念;
- 了解服务的设计原则和方法学;
- SOA基础架构和企业服务总线ESB
- 服务识别,分类,实现
- 业务流程管理和BPEL技术
- 服务注册,发现,生命周期管理
- 服务的消息交换模式
- 服务的版本管理和SOA安全,性能管理
- SOA的开发过程
- SOA和组织,监管(SOA Organization and Governance)

培训指导思想:
- 结合客户的实际需求,适当增加客户感兴趣的内容,删除一些理论性强而客户又很少用到的内容。同时参考了国外主要机构的SOA培训课程。
- SOA-01 SOA Strategic Concepts and Principles
- SOA-B01 Strategic Concepts of Service-Oriented Architecture
- SOA-B02  Organization, Planning, and Architectural Considerations for SOA
- SOA-B03  SOA Organization and Governance
- SOA-R53 Architectural Concepts of Service Design
- SOA-R55 Architectural Concepts of Service Infrastructure Design for Service-Oriented Architecture
- SOA-R59 SOA Development of Applications

时间
内容
练习与实验
Day1

内容一:SOA概述
- SOA的基本概念
- 当今IT战略所面临的主要挑战和任务
= 软件体系结构的演变和面向服务的设计原则
- SOA技术概览
- SOA方法学和其他方法学的比较
- 面向服务的分析和设计概述

内容二:SOA与企业战略
- 当今IT战略所面临的主要挑战和任务
- 开始你的SOA旅程

内容三:SOA设计原则
- 业务和IT对齐
- 保持灵活性
- 松散耦合

内容四:SOA设计方法论
- SOA方法学和其他方法学的比较
- 面向服务的分析和设计概述

内容五:SOA参考架构
- SOA概念层次
- SOA参考架构                       

内容六:服务概念和识别,分类
- 服务的基本概念
- 服务的接口,契约,实现
- 服务的额外特性
- 服务松耦合
- 松耦合的形式和设计
- 服务的识别
- 服务的分类
-基本服务,组合服务,流程服务

相关案例介绍及分析
Day2
 
 
 
 
 
 
 
 
 
 
 

内容一:SOA基础架构和ESB
- SOA基础架构设施
- ESB基础概念和职责
- 协议驱动和API驱动的ESB
- ESB的功能特性

内容二:业务流程管理和BPEL技术
- BPM概念和SOA业务流程建模和基于服务的BPM
- 服务的配置和编排
- BPEL概念和BPEL的基本特征
- BPEL模型和BPEL活动
- BPEL异常管理
- BPEL事物与补偿机制
- BPEL开发

相关案例介绍及分析
Day3

内容一:Shared Services Access Layers
- The Role of Access and Messaging Services
- The Leveraging of ESB for Message Processing and Routing Scenarios
- Messaging Services Capabilities
- Message Transformation and Enrichment Concepts
- Enterprise Service Bus Use Cases
- Federated ESBs

内容二:Data Service Design Considerations
-
Concepts, responsibilities and design considerations for data services
- Design parallel data access and data redaction
- SODA sweet spot for data services Manage evolution of data services
- Location and access options for data services

内容三:Business Service Design Considerations
-
Concepts, responsibilities and design considerations for business services
- Design component, composite, and  process services
- SODA sweet spot for business services Options for designing business services with sequential flow, parallel flow, and workflow
- Manage evolution of business services
- Location and access options for business services

内容四:Presentation Service Design Considerations
-
Concepts, responsibilities and design considerations for presentation services
- Design Java and remote portlets
- Current state of WSRP specifications
- SODA sweet spot for presentation services
- Manage evolution of presentation services
- Location and access options for presentation services

相关案例介绍及分析

Day4

内容一:服务的注册,发现和生命周期的管理
- 服务的注册
- 服务的发现
- The Essential Service Lifecycle Steps
- Leveraging Web Services Standards for Service Lifecycle Management
- The Role and Capabilities of Web Services Management Tools
- The Approval Process Architecture
- Service Monitoring Requirements
- Dynamic Service Policy Enforcement Scenarios

内容二:SOA服务的版本,性能,安全和技术细节
-
服务的版本划分
- 服务的性能
- SOA的服务的安全
- 服务的状态管理
- 服务的消息交互模式
- 服务的数据类型和错误,异常的处理

内容三:SOA组织和监管(SOA Organization and Governance)
-
SOA组织和角色
- SOA的业务层面的支持
- SOA  Governance
- 组织和监管的定义过程
- 组织和监控的计划和实践

内容四:SOA采用和实施
-
Service Development Lifecycle Governance
- SOA Organizational Planning and Management Activities
- SOA Governance Processes and Roadmap Strategies

内容五:SOA案例分析
-
多个SOA项目案例分析