技术开发 频道

SOA草根杂谈

 

SOA的技术特征

    SOA的确切特征还有待探讨,不过一些关键的方面已经得到广泛承认:

    SOA是一种分布式组件体系结构。不管在企业内部还是企业外部,SOA组件都是透明的,并且可以通过一系列统一支持的、可互操作远程过程调用和消息传递协议来统一访问。接口定义标准支持开发人员工具之间的互操作性。网络上 (on the wire) 协议互操作性——相对于代码可移植性——是 SOA组件的中心部分,支持统一访问和平台独立。调用方不知道组件的基础实现技术,例如Java 2 Platform、Enterprise Edition (J2EE)、Microsoft .Net和PHP。

    SOA组件封装功能,并支持通过业务分析人员和业务模型建模的抽象级别的重用。这使IT功能和它所支持的业务功能之间的映射更加直接,从而提高了可靠性。

    声明性的、计算机可处理的约定允许第三方访问SOA组件提供的服务。这些约定显式地声明功能性特征以及非功能性(服务质量或 QoS)特征和需求。SOA组件使用WSDL记录它们的操作。还可以使用用 Web服务的业务流程执行语言(BPEL4WS)来定义组件的有效操作序列。

    可以动态地发现、选择、绑定(通过其声明性属性)和集成SOA组件。

    SOA方法论和相关技术

0
相关文章