面向服务架构(SOA)高端技术培训
- JAVA开发培训课程目录
- Java初级开发培训
- OCJP认证培训
- Java高级培训
- J2EE架构与设计培训
- J2ME手机游戏开发培训
- Java语言核心开发技术培训
- Eclipse高级开发培训
- Javascript与CSS开发培训
- Spring框架应用开发技术培训
- Struts框架高级应用技术培训
- 软件架构分析与设计技术培训
- 面向服务架构(SOA)高端技术培训
- Hibernate框架应用开发技术培训
- JSP J2EE Web应用开发技术培训
- Ajax DWR框架应用开发技术培训
- Enterprise JavaBean开发培训
- Java开发高级培训
- JavaScript框架与工具培训
- JavaScript开发性能优化最佳实践培训
课程介绍:
面向服务的架构(SOA,Service Oriented Architecture)已经成为业界公认的IT基础架构发展的趋势,而它可以降低企业成本和提高效益,包括通过对已有的代码进行重用来快速部署新的功 能(降低开发成本)、提高灵活性(提高对业务需求的反应速度)和降低维护成本(让工作人员有时间去进行自主创新的工作)。
本课程从SOA概念着手,以SOMA分析设计服务作为主线,系统全面的 介绍如何构筑SOA企业级应用的软件,帮助软件架构师将聚焦点从仅限于单一系统的局部应用,上升到多系统的多应用集成,甚至于企业间的应用集成。最终帮助 企业灵活、低成本的交付软件系统。此外,穿插课程中间的SOA案例实战也是本课程的重要特色,带领学员迅速提升实践经验。
课程对象:
课程长度:5天
最新时间:定制课程(内训),人满开班(公开课)
课程大纲:
•SOA定义
•SOA驱动因素
•SOA介绍
•SOA要素
•SOA不是银弹
•SOA不是特定技术
•对比SOA与分布式对象
•SOA术语
SOA服务
•服务
•接口和契约
•额外的服务特性
松耦合
•对容错的需求
•松耦合的形式
•处理松耦合
企业服务总线
•ESB职责
•异质的ESB
•ESB的差异
•ESB增值服务
服务分类
•基础服务分类
•基本服务
•组合服务
•流程服务
•其他服务分类法
•技术服务和基础设施服务
•服务之外
服务设计
•设计标准
•过程描述
•先决条件
•以实体为核心的业务服务设计(循序渐进的过程)
•应用服务设计(循序渐进的过程)
•以任务为核心的业务服务设计(循序渐进的过程)
服务设计指导
•使用命名标准
•应用适当接口粒度级别
•将服务操作设计为天生可扩展
•识别已知的和潜在的服务请求
•考虑使用模块化的WSDL文档
•谨慎使用命名空间
•使用SOAP文档和文本属性值
•即使不需要遵守WS-I也可以使用WS-I概要
•有元数据的文档服务
业务流程管理
•BPM术语
•BPM和SOA
•用于服务的BPM的例子
•业务流程建模
•识别服务的其他方法
•配制和编排
SOA和组织
•角色和组织
•出资模型
环境中的SOA
•基于SOA的架构模型
•处理前端和后端
消息交换模式
•MEP
•基本MEP
•更复杂的MEP
•处理可靠性和错误
•处理不同MEP层
•事件驱动的架构
服务生命周期
•开发中的服务
•生产中的服务
版本划分
•版本划分需求
•领域驱动的版本划分
•数据类型的版本划分
•配置管理驱动的版本划分
•实践中的版本划分
SOA和性能
•性能在哪儿重要
•从远程存储过程到服务
•性能和可重用性
•性能和向后兼容性
SOA和安全
•安全需求
•处理安全需求
•实践中的SOA安全.
•XML和Web Services的安全
•安全问题何时凸现
技术细节
•服务和状态
•幂等性
•测试和调试
•处理技术性数据(头数据)
•数据类型
•错误处理
Web Services
•使用Web Services的动机
•基础Web Services标准
•实践中的Web Services
服务管理
•服务中间人的历史
•业务库和注册中心
模型驱动的服务开发
•生成的服务代码
•建模服务
•实践中的元模型
•建立MDSD过程
•工具
•避免瓶颈
建立SOA和SOA监管
•引入SOA
•SOA监管
•按部就班SOA
•其他SOA方法
•其他建议
SOA平台
•基本的平台构件
•通用SOA平台层
•SOA层与技术之间的关系
•基础服务技术架构
•厂商平台
J2EE中的SOA支持
•平台概览
•基本SOA支持
•面向服务原则的支持
•当代SOA支持
.NET中的SOA支持
•平台概览
•基本SOA支持
•面向服务原则的支持
•SOA支持