课程简介:
正如Martin Fowler所说,软件业的人总是乐于将一件很简单的事情变得复杂,至少对于“SOA”是这样的。这个在业界沸沸扬扬了数年之久的概念本应该像饭前洗手一样被当作一种习惯。而事实却恰恰相反。
作为一名企业应用软件的开发者,开发软件的目标就应该是面向服务的。因为只有服务于业务,软件本身才会有生命力。然而当IBM公司提出业内耳熟能详的“随需应变”、BEA打出“流体计算”的口号时,已经说明了问题。这就像在饭前突然有人举起手来告诉大家,“我的手是洗过的”一样。一切并没有像我们想像的那样发展。
是的,构建软件并非易事,构建企业级应用软件尤甚之。企业应用一般都涉及大量复杂数据,而且必须处理很多“不合逻辑”的业务规则。随着业务规则越来越复杂,构建相应软件的难度将呈指数增长。我们只有在不断的学习中进步,从成功经验中学习,从失败教训中学习,才有望克服这些困难。该课程的内容这是这样一些“学习”经验的总结--基于企业应用的软件体系架构之道。
培训对象:
项目经理、系统架构师、开发人员,团队持有者以及对架构开发感兴趣的IT人员等。
课程目标:
- 了解软件体系结构的价值观、原则、模式与实践的关系
- 掌握软件设计原则
- 掌握常用的企业应用软件模式(包括解决方案模式、架构模式、分析模式、设计模式以及实现模式)
- 能够实际构建自己的基于企业应用的架构体系。
【主办单位】中国电子标准协会【协办单位】深圳市威硕企业管理咨询有限公司
Day1 | 内容 |
软件哲学与体系结构 | 软件哲学 - 价值观 - 原则 - 模式 - 实践 软件体系结构 - 从混沌到结构 - 分布式系统 - 交互式系统 - 适应性系统 软件体系结构中的模式 - 方法学 - 软件过程 - 体系结构风格 - 框架 |
企业级软件体系结构 | 企业应用 - 企业应用中层次的演化 - 组织领域逻辑 - 映射到关系数据库 - Web表现层 - 并发 - 会话状态 - 分布策略 - 通盘考虑 企业解决方案模式 - 企业解决方案的构建模式 - 组织模式 - Web表示模式 - 部署模式 - 分布式系统模式 - 服务模式 - 性能和可靠性模式 |
Day2 | 内容 |
SOA | SOA基础 业务架构 基础架构 数据架构 信息架构 SOA补充架构 企业SOA成熟度模型 - Web应用程序开发阶段 - 开发复合应用程序 - 自动化业务流程 SOA参考架构 - Web应用层 - 服务层(ESB总线)应用程序层(已有、大型机、企业应用程序) - 企业安全 | - 业务服务管理 - 面向服务的基础架构(SOI) SOA 实现:服务设计原则 |
开发实战:构建自己的 框架体系 | 面向对象编程的本质 日志、错误与测试驱动开发 - 日志管理 - 实现异常处理 - 使用XUnit来做测试驱动开发 定义根基 - 定义应用程序的基础 - 实现Bridge模式 - 使用Factory模式实例化类型 应用程序的架构 使应用程序正常运行 Pipes and Filters模式 Client-Dispatcher-Server模式 Micro-kernel模式 实现组件 - 实现Mediator模式 - 实现Template模式 - 实现Adapter模式 - 实现Command模式 - 实现Composite模式 - 实现Decorator模式 - 实现State模式 多态管理扩展 - 实现Static Extension模式 - 实现Dynamic Extension模式 数据持久化 - 序列化 - 访问外部状态:Visitor模式 - 访问内部状态:Memento模式 - 使用NHibernate和IBatis 部署 - Web服务 - Remoting - Enterprise Services |
案例剖析 | 实战案例剖析:勘探决策支持系统的体系架构 |