2.7 协作服务
协作服务既可以解决自治域之间(如供应链的合作伙伴之间)的交互通信,也可以解决自治域内部(如跨地域的分支机构之间,并有防火墙进行保护的情况)。对于协作服务更多需要考虑连接的各个服务实现技术差异性较大,并且连接各方更应该是处于平等地位,需要考虑互相协作问题,而不是互相控制问题。
为此协作服务强调标准的采用,强调平等协作。具体实现技术时将更多的考虑采用WebServices相关技术,以实现流程协同,服务交互,和各种质量属性管理(如事务管理、可靠传输和安全管理等)。
协作服务与连通服务相互配合共同实现整个SOA系统的互联互通。连通服务更多用于一个自治域内部的通讯骨干,更多考虑效率问题;协作服务更多用于自治域之间的交互通讯,更多考虑标准和协同。
2.8 安全服务
安全性对于SOA系统是一项非常重要的服务,尤其是像SOA这样强调松散耦合的分布式集成系统,安全性显得更为重要。因此,安全有时被称为一种“事关全局的考虑”,是全方位的问题。它跨越SOA参考架构模型的各个部分。
安全服务向SOA参考架构模型中其他服务提供基本的安全服务功能,包括:身份验证、访问控制、数据加密、数据完整性和抗抵赖性,以及安全信任、身份联邦、安全会话、安全策略等。
2.9 信息服务
信息服务特指为利用上述各种基本的核心服务提供信息管理和使用的服务。
信息服务提供元数据管理功能,可以以一种统一的方式描述SOA系统中所需要使用的各种信息数据。
信息服务也提供对各种类型数据(包括结构化数据和非结构化数据),以及分布在不同地方的数据进行统一的访问管理。提供功能包括:数据的查询、存取访问,数据转换和数据同步等。
信息服务其目标是使应用系统能够统一、透明、高效地访问和操纵位于网络环境中的各种分布、异构的数据资源,为实现全局数据访问、加快应用开发、增强网络应用和方便系统管理提供支持。
2.10 集成开发工具
集成开发工具支持SOA应用系统的完整开发过程,对于基于SOA的应用开发从总体上可以分为两个大的阶段:分析和建模阶段,集成开发阶段。
业务分析和建模工具需要能够帮助用户梳理和分析业务,此工具需要能够定义和描述用户的业务服务,数据和业务过程,同时也需要能够提供模拟工具帮助模拟业务过程执行效果,以便调整和优化业务流程。
集成开发工具需要支持应用系统的设计,业务流程的组装和定义,新的服务代码的编写和调试,整个系统的集成测试。同时也需要能够支持对环境的定义和描述,系统的打包和部署工作,以支持完整的开发过程。
集成开发工具需要提供统一的易用的操作界面,需要提供团队开发能力。