# 面向服务的架构SOA服务器
- W3C将SOA定义为:“一种应用程序架构,在这种架构中,全部功能都定义为独立的服务,这些服务带有定义明确的可调用接口,可以以定义好的顺序调用这些服务来造成业务流程”。
- Service-architecture.com将SOA定义为:“本质上是服务的集合,服务间彼此通讯,这种通讯多是简单的数据传送,也多是两个或更多的服务协调进行某些活动。服务间须要某些方法进行链接。所谓服务就是精肯定义、封装完善、独立于其余服务所处环境和状态的函数”。
- Gartner则将SOA描述为:“客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成,SOA与大多数通用的客户端/服务器模型不一样之处,在于它着重强调软件构件的松散耦合,并使用独立的标准接口”。架构
--
SOA并不只是一种现成的技术,并且是一种架构和组织IT基础结构及业务功能的方法。
- 松散耦合。
- 粗粒度服务。
- 标准化接口。函数
--
SOA带来的主要挑战是如何描述设计良好的操做、服务和业务流程抽象的特征
以及如何系统地构造它们
OO的粒度级别集中在类级,对于服务建模来讲,这样的抽象级别过低。设计
架构层必须以表示业务服务的逻辑构件为中心,而且集中于定义服务之间的接口和服务级协定。接口
- 业务驱动服务,服务驱动技术。须要设计良好的服务动态组合来应对多变的业务逻辑。
- 业务敏捷是基本的业务需求。经过现有的可重用性服务的从新组合来应对新需求it
--
### Web服务实现SOA
--
- 底层传输层
- 服务通讯协议层
- 服务描述层
- 服务层
- 业务流程层
- 服务注册层基础