所谓SOA,是一种架构模型,它将应用程序的不同功能单元(服务)通过服务之间定义良好的接口和协议联系起来,其接口采用完全中立的方式来定义,独立于实现具体服务的硬件、操作系统和编程语言,这使得构建在各种这样系统中的服务可以以一种统一和通用的方式进行交互。基于SOA可以开发并集成业务中所应用到的不同组件。与面向对象开发、面向组件开发等传统方法相比,SOA架构可以帮助客户提高业务流程的灵活性,确保IT系统快速、便利、经济地适应并支持不断变化的业务需求。增强企业底层的IT基础架构,并复用现有的IT投资等潜在优势。
SOA架构以服务为中心。而服务是一种独立于应用及其运行计算平台的自包含的可复用的软件。SOA服务关注于业务级任务、活动和交互。每种服务都能提供对该定义功能集的访问。它拥有定义良好的接口,能使业务任务和执行这些任务所需的确切IT组件之间形成一对一的映射。SOA定义了系统由哪些服务组成,描述了服务之间的交互,并将服务映射到一个或多个具体的实现。这种将业务功能实现为服务的方法可以增强系统的灵活性,系统通过增加新的服务来实现演化。
SOA服务质量的高低直接影响着SOA系统的整体质量,对分布在不同服务注册库中的服务进行有效的测定并给出相应服务质量的评价描述十分必要。本文旨在提出一种划分SOA服务质量等级的方法,即结合SOA服务的特点,给出质量评价的关键属性,并对服务质量进行等级划分,从而提高服务查找的效率,排除无效服务的干扰,为服务消费者提供高质量的查询结果。
……………………
SOA服务是独立的。软件的发展趋势是智能化,而智能化要求软件首先具有自己的独立性,意味着软件的生命周期要脱离其他软件的控制。无论调用者是否存在,服务本身是独立存在、独立发展的。这与一般的对象是不同的,一般的对象是由调用者创建并控制其生命周期的。每一个服务都能够提供相应的操作,能够很容易地被独立调用,其执行并不依赖于架构中的其他组件和服务。操作是通过标准方式封装和发布的,即只需要知道service如何满足我们的功能需求,而不需要管理它的生命周期,不需要理会那些维持service运行所需要考虑的种种细节。即对于service的了解只需要局限于功能接口即可,不要理会它的那些管理接口,配置接口等。
安全性:由于SOA服务放在INTERNET上并可以被任何人访问,而且为了方便企业间的协作,企业的业务也需要提供远程调用的能力,这就带来了许多潜在的风险。所以安全性必须作为一个整体性的要求提出。安全性的要求必须具备验证、授权、完整性、保密性和不可否认性等要素。
......
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。