软件测试之成功规划SOA:采用的指导方针 SOA架构
关键字:
在开发IT架构时显而易见的是,要真正实现商业利益就要从根本上改变关于系统设计的思维方法。本文是三篇关于面向服务的架构(SOA)的系列文章中的第一篇,BEA提供了有用的技巧、洞察力和一个域模型,以帮助您规划和开发一个成功的SOA实施。
SOA:一种新的思维方式
Albert Einstein曾说过,“如果我们面临的重大问题在思维认识水平与我们创建它们时处于同一水平上,我们不可能解决这些问题。”把这个概念应用到当今的企业计算领域,如果我们不改变关于IT的思维习惯,就不可能解决IT界所面临的提供成功商业解决方案的挑战。对于开发人员和企业架构师,SOA为这种变革提供一种结构。要考虑的问题是:我们如何迁移到这种新水平呢?我们如何为这种根本变革做准备呢?我们如何确保证以成本最低、企业创伤最少的方式实现这种变革呢?全部答案始于正确的规划。
SOA与其说是一种技术,不如说是一种的思维方式。它是一项大胆的基础架构变革议程,表达我们如何通过技术和协同工作来实现文化变迁。它的突然普及不是大规模宣传的结果,而是对SOA作为一种使业务和IT系统更密切结合的演化的认知。这种演化是震撼的,必将为企业的成功带来深远的影响。
SOA 是真正什么?
面向服务的架构是一种IT战略,它把包含在各种企业应用中的分散的功能组织为可互操作的、基于标准的服务,而这些服务可以再被迅速组合和重用以满足业务需求。
一个服务就是一个代码模块,它由可通过基于标准的接口访问的服务水平协议管理。每个服务表示一部分功能,它明确地映射到业务流程中的一个步骤。服务可以从头开始编写,或通过公开原有孤立的应用程序中现有系统功能模块挖掘出来。
经过一段时间后,可以建立起服务目录,允许跨许多不同系统流畅地访问和重用业务功能。这样,在支持战略变革的同时,SOA能消除数据冗余,避免信息重新录入和技巧层面的人为错误。例如,使用SOA能创建一个消费者的单一视图,在此过程中,开启了交叉销售和往上销售的新的可能性,因此提供更有吸引力的用户体验的服务。
新的基础架构范例
SOA的部分范例转移是一个从应用基础架构(Application Infrastructure)迁移到服务基础架构(Service Infrastructure)的过程。在SOA之前,各种应用程序用点对点的连接方式孤立地组织在一起。除了利用一个聚合的服务基础架构层(Service Infrastructure Layer)之外,SOA使用同样的后端应用引擎和中间件,如图1所示。
图1. 服务基础架构层
实施SOA
按以下步骤开始实施SOA:
﹡从战略上考虑,从战术上实施:首先,用简单的、跨越多个业务单元的不可知服务来实现单一的核心过程。
﹡从上到下考虑:找出支持这个单一核心过程所需的服务。
﹡从下到上考虑:找出现有系统中能作为服务公开以支持这个过程的功能。
﹡考虑基础架构服务:找出公共的支持功能需求。
﹡缓慢扩展:在最初的项目证明成功之后,可以同时承担技术上富有挑战性的项目。
﹡建立一个应用目录:在逐个项目的基础上,经过一段时间后,获取和重用服务模块,降低成本。
﹡关注受益:按投资回报率(ROI)分阶段实施项目,在每一阶段要巩固原有的水平。
文章来源于领测软件测试网 https://www.ltesting.net/