第一章、SOA简介
SOA是一种企业架构,因此,它是从企业的需求开始的
SOA和其它企业架构方法的不同之处在于SOA提供的业务敏捷性
对架构设计师来说,创建一个业务敏捷的架构意味着创建这样一个IT架构,它可以满足当前还未知的业务需求。
第二章、SOA的实践原则
1、业务驱动服务
2、业务敏捷是基本的业务需求
SOA考虑的是下一个抽象层次:提供响应变化需求的能力是新的“元需求”,而不是处理一些业务上的固定不变的需求
在SOA中任何的瓶颈都会影响到整个IT环境的灵活性
一个成功的SOA总在变化之中
MDA的核心就在于在设计阶段系统就已经完全描述,这样,在创建系统的时候,几乎就没有错误解释的可能,模型也就可以直接生成代码
SOA的另一个基础是敏捷方法(AM),其中非常有名的方法是极限编程(XP)
在SOA中有三个抽象层次,按照SOA的第一条准则:业务驱动服务、服务驱动技术
SOA必须连接这些模型,或者说抽象层次,得到单一的架构方法。我们将从五个视图的架构实现方法来实现这个连接
第三章、SOA的五视图实现方法
在SOA中,面向服务的架构必须能够以use-case视图中的用例将用户连接到服务,将服务连接到底层的技术
SOA中两个领域存在重叠:由业务模型和服务模型表示的业务领域和由服务模型及平台相关模型表示的技术领域
..............................................................................................................