SOA应用指南:如何开始使用SOA
我如何开始使用SOA?有一个一致的看法,认为SOA拥有改善业务灵活性、能够更好地调整IT与业务的关系、提高整个IT的效率的最大潜力。应用SOA已经成为大多数大企业的一个关键问题。
SOA引进了许多独立和装备在一个容器里的活动组件。这些组件在整个企业范围内广泛地重复使用,是重要任务商务流程的一个重要组成部份。当一个服务改变时会发生什么事情?你如何保证你消费的服务是高质量的?如果一个混合服务的子组件撤销之后会发生什么事情?你如何保证一项新的服务符合IT、业务和管理政策?你如何确保一项服务预计的运行时间?这些问题都说明了SOA的需求。这是有关管理服务的质量、一致性、预测能力、变化和相互依赖性的问题。这是有关把面向服务的灵活性与传统的IT架构控制结合在一起的问题。
SOA广泛应用的一个重要挑战是虽然服务质量的管理是极为重要的,但是,有关质量的信息必须要有效地沟通和衡量。质量第一次必须要向消费者证明和说明以获得消费者的信任并且创建一个有效的共享的服务环境。
考虑SOA中信任的重要性的一个有用的方法是考虑eBay等消费者市场的例子。匿名的购买者和销售商在这个市场结合在一起并且迅速建立某种程度的信任,尽管他们都是匿名的。根据基本的经济理论,一个市场需要信息有效地发挥作用。信息是任何市场的生命线,主要是因为信息能够让买主和销售商做出明智的决策,并且提供建立信任的基础。eBay网站上的购买者和销售商根据信息进行交易。购买者只有在知道提供了什么产品、销售的条款和条件、销售商的信誉等信息之后才做生意。同样,销售商要及时得到购买者支付能力和意愿。在这方面,SOA是没有区别的。SOA没有信任就不能取得成功。如果消费者不能确认质量、可预见性以及条款和条件的透明度,消费者就不能重复使用这些服务。按照同样的方式,在不理解和不控制访问、配置和可重复使用的服务的整个适应性之前,机构不应该鼓励使用这些服务。
紧密耦合的系统定义在应用程序环境中的治理和控制。SOA以不同的方式表明应用环境是不同的和一直在变化的。这意味着治理必须在不同的抽象层次上进行管理,在服务本身上进行管理。政策需要从代码中提取出来并且作为与它们有关的元数据。使这个事情更加复杂的是这样一个事实:在松散耦合的世界,变化使是一个常量并且在增长。松散耦合的架构可能包含数百个根据自己的独特额生命周期发展和变化的服务。随着这些变化同时发生,一个IT机构如何识别和管理这种潜在的影响和变化的相互依赖性?这是SOA治理领域的一个关键。
担负开发SOA治理流程任务的企业设计师面临的挑战是为那些管理严格足以保护这个业务的服务创建一个开放的市场。但是,过于严格的管理可能造成应用失败。服务需要能够被轻松地访问并且显示出是可信赖的。但是,如何和什么时候重复使用或者修改这些服务需要认真地控制。
全面的SOA治理的标准
企业对治理打折扣,把治理当作一种可以选择的、最好拥有的、或者是SOA后期阶段的事情,是一个错误。治理必须与最初的SOA部署一起部署,提供这种框架、流程和推出健康的和高效率的SOA的做法。一旦SOA的实施达到一个新的成熟水平,机构就不能简单地在实施过程中进行治理。在SOA环境中,治理不是在成功之后,而是治理带来成功。
SOA治理必须把重点放在建立一个框架方面,以保证服务质量,在服务提供商与消费者之间建立信任,因为这两个单个的服务和整个服务网络在他们的整个生命周期中都是在进步的。没有适当的治理战略或者基础设施,机构在推进SOA计划的时候将遇到障碍。
我们找到了全面的SOA治理的三个广泛的标准:
引起机构的兴趣
治理需要有权威,需要机构接受。创建一个SOA卓越中心是把SOA治理、质量和和管理与生命周期服务集成在一起的一个可行的方法,以便计划、实施和管理你的SOA计划。它把一个决策机构中的关键的业务和IT股东结合在一起,提供一个灌输一致性和控制的机制。它提供方法、技术专长和一套统一的工具以支持一个标准化的SOA基础设施,鼓励和强制实施新的开发方式和运营程序,监视SOA应用、服务使用率和整个业务结果。
SOA卓越中心一旦建立起来就将担负支持SOA计划的全面责任,从战略规划到SOA基础设施和运营。同时,你将采取如下措施:
·实现SOA基础设施开发方式和运营程序的标准化。
·开发一个参考架构、服务特点、方式和SOA蓝图。
·利用整个机构新的和现有的SOA技术专长。
·提供一个用于管理和技术跟踪的SOA路线图。
- 本文关键词:

