【电信业务】【原则与规范】SOA 面向服务架构

面向服务的体系结构(service-oriented architecture,SOA)

   

从软件的基本原理定义:

   

是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

   

从应用的角度定义:

   

soa是一种应用框架,它着眼于日常的业务应用,并将它们划分为单独的业务功能流程,即所谓的服务。SOA使用户可以构建、部署和整合这些服务,且无需依赖应用程序及其运行平台,从而提高业务流程的灵活性。

   

=======================================

   

W3C的定义:

   

soa是一种应用架构,在这种架构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用的接口,能够以定义好的顺序调用这些服务来形成业务流程。

   

Service-architecture.com的定义

   

服务是精确定义、封装完善、独立于其他服务所处环境和状态的函数。SOA本质上是服务的集合,服务之间彼此通信,这种通信可能是简单的数据传送,也可能是两个或更多的服务调整进行某些活动。服务之间需要某些方法进行连接。

   

Gartner的定义:

   

SOA是一种C/S架构的软件设计方法,应用由服务和服务试用者组成,SOA与大多数通用的C/S架构模型不同之处,在于它着重强调构件的松散耦合,并使用独立的标准接口。

   

   

业务流程与BPEL

   

业务流程是指为了实现某种业务目的行为所进行的流程或一系列动作。

在计算机领域,业务流程代表的是某个问题在计算机系统内部得到解决的全部流程。

   

BPEL(business process execution language for web services)面向Web服务的业务流程执行语言

   

SOA参考架构

SOA主要技术和标准

   

SOA的设计原则

posted @ 2012-03-28 10:56  宁#宁  阅读(234)  评论(0编辑  收藏  举报