这是一个我们问过许多次的问题:我如何开始使用SOA?有一个一致的看法,认为SOA拥有改善业务灵活性、能够更好地调整IT与业务的关系、提高整个IT的效率的最大潜力。应用SOA已经成为大多数大企业的一个关键问题。在2007年McKinsey公司对首席技术官的调查中,SOA是他们排在首位的战略项目。
尽管如此,机构仍在努力解决如何开始向SOA过渡的问题,特别是评估其业务准备状况。对于成功地应用SOA并且能够验证其好处的每一个机构来说,还有一些机构的SOA计划没有提供可持续的业务价值或者停滞不前了。成功地采用SOA需要采取什么措施?这些技术的、机构的和业务的挑战是什么?成功的SOA应用者的做法有什么不同?
SOA评估和领域
在2007年夏季,我们与IDC合作研究了机构是如何为采用SOA做好准备的,并且评估了有助于整个事情取得成功的重要领域。根据对各个行业许多不同的SOA实施方案的分析,惠普发现有八个主要的领域为衡量SOA的成熟和准备提供了一个框架。这些领域是:
·业务领域:确保业务和IT领域对SOA的承诺和参与。
·人的领域:确保正确搭配的技术人员理解SOA和对SOA的承诺。从根本上说,SOA要求改变IT人员的合作方式和他们做业务工作的方式。
·计划管理领域:SOA要求采用一种迭代的方法,每一个步骤都提供一个完整的商务解决方案。这个关键是确保这是一个计划管理,包含涉及到相关的团队、部门、业务部门和合作伙伴的正确的机构幅度。
·治理领域:这与管理生命周期内的服务有关的型号、系统和流程有关。一般来说,SOA治理在SOA中比在传统的IT环境中更重要。
·架构领域:SOA中的“A”是一个信号,告诉人们企业架构、解决方案架构、信息架构和技术架构都是非常重要的。
·实现技术领域:在所有的SOA领域中,实现技术受到了最多的关注,因此得到了最佳的解释。这个领域包括支持企业SOA目标和流程的工具和技术。
·运营和管理领域:这包括SOA运营和管理的所有方面以及流程的应用和治理领域定义的政策。
·供应和需求领域:随着SOA实施的增长和成熟,它们为外包开放了各种新的机会。通过拥有解释为模块化服务的资源和资产,这些服务的实现方式有可能更加动态和精细。
掌握上述所有领域能够让你拥有有效地采用和操作SOA的能力和资产。相反,理解在一个机构的领域模型中的缺陷将很好地指明应该把推动成功的SOA转换的资源应用在什么地方。
这个领域模型是建立一个详细的在线调查表的基础。这个调查表旨在评估受访者对这八个领域的SOA准备情况。这个高水平的评估找出了必须要发展或者获得的能力和资产,以及需要采取的行动。这个评估工具能够表明机构在开始实施SOA转变的时候应该把重点放在什么地方,或者指出现有的SOA战略中的缺陷。这个评估工具承认,SOA不会在一个晚上发生:SOA应用现在是,并且应该是逐步的过程,理想的情况是在应用的每一个阶段提供可以衡量的和累积的好处。
治理是绝对必要的
在这个在线评估工具推出后的6个月里,它吸引了全球不同企业的200多个受访者。受访者在规模、SOA成熟水平和业务方面有很大的差别。大约40%的受访者在北美,25%的受访者在欧洲,20%的受访者在亚洲/日本,15%的受访者在南美、非洲或者中东。没有一个行业的受访者超过受访者总数的10%。
尽管受访者有很大的差别,一个问题是非常清楚的:治理是大多数机构都需要显著提高的一个领域。拥有成熟的SOA实施的企业还把治理当作是提供SOA成功基础的领域。这个领域在他们的机构中是如此重要和如此没有充分重视令他们感到意外。
正如早些时候提到的那样,SOA治理比在传统环境中的治理更重要,因为当机构采用SOA的时候,他们一般都是从一个包含少量大型的、静态的和捆绑良好的应用程序和系统的架构转向许多小的、容易访问的业务服务环境。SOA的主要好处,如服务重复使用和增强的业务灵活性,意味着这些较小的业务服务之间的关系及其对业务的影响非常复杂,很难掌握和控制。如果做错了,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路线图。
·保持采用最新的技术和技巧。
·建立一个SOA计划并且创建规则、控制板和检查列表以衡量效率。
·通过应用一致的SOA方法和技术推广高质量和成本效率高的及时的服务。
·应用实现技术实现SOA治理、质量和管理。
最佳做法自动化
SOA就是采用不同性质的东西,利用资源和充分利用现有的IT资产。SOA不是全部淘汰,重新构建。SOA不要求使用一套技术采用一种方法做一切事情。然而,SOA要求用一个强大的基础保证可见性、信任和对SOA治理的控制,自动化和管理治理流程。
SOA最低限度要求创建一个系统记录,提供有关服务的全部信息的一种规范的资源。它需要一种方法管理服务的整个生命周期,让服务提供商和消费者能够签署合同并且签署如何重复使用服务的协议。它需要一个管理业务和IT政策的方法,把这些政策与正确的服务关联起来并且在运行时间强制执行这些政策。开发人员必须在整个机构中采用治理技术创建服务、企业架构管理流程。这些服务的消费者也可以采用这些治理技术。他们必须向不同的股东提供有意义的信息和内幕情况。
支持扩展的企业
SOA承诺的好处之一是它能够填平技术和商务流程之间的鸿沟。这个鸿沟把“扩展的企业”中的业务部门、合作伙伴、供应链和客户隔开了。要实现这个目标,SOA治理必须不依赖中间件软件和平台支持多种多样的IT。这需要一种开放的和基于标准的方法,让治理解决方案共享信息或者兼容其它的SOA技术。SOA治理不能与一个单个的厂商捆绑在一起。支持一个产品生态系统和支持的技术的标准与技术规范能够让SOA治理更容易实施、集成和随着应用的加速而扩展。
随着机构评估如何开始自己的SOA转换,一个诱人的集中的地方是治理领域。通过建立一个与机构衔接的治理基础,提供最佳的做法并且提供对扩展的企业的支持,从SOA计划中获得可以衡量的业务成果是非常可能的。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
SOA治理模型核心:人
治理在IT领域非常关键,但是很多时候企业的做法往往太过单向,企业SOA治理模型往往忽视了所有部分当中最关键的组件:人。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。