Enterprise Web 2.0--SOA的最后一英里
Enterprise Web 2.0(EW2.0)技术使得企业关键业务可以通过网络发布,SOA技术使得企业可以发布服务,将这两种技术结合,就可以在任何地点任何环境下为任何企业提供解决方案。
如何使用这种能力,将是信息技术(IT)和最终用户面临的下一个挑战。IT将致力于寻找创建基于服务组件的方法,这些基于服务的组件可以在整个企业重复使用。最终用户希望能够创造出自己的“mash-up”(采用混合技术搭建)服务组件。企业将继续寻找它们在SOA上的投资回报。
满足每个人需要的关键在于找到一种解决方案,该解决方案可以使企业利用传统技术、Web服务以及SOA导向的数据资源来搭建企业级的“mash-up”或复合应用,这些应用可以扩展到位于防火墙后面的数据或通过服务提供商得到的来自网上的数据。这就意味着IT管理者可以迅速并且轻松地添加基于网络的数据,从而使企业员工有更多的可以利用的数据,并能更好更快地做好自己的工作,并最终使企业获得更多的利润并取得更大得成功。
SOA
企业现在都认识到了组合IT资产以迅速满足不断变化的需求的重要性。为了保持竞争力,企业必须要组合其资产;用来持企业的数据和应用程序必须具备灵活性以满足不断变化的需求。应用管理员或最终用户必须能够定制应用或创造一个复合应用以支持特定的情况。
SOA是一个设计和经营策略,通过提供支持松散耦合的、高度灵活的、高适应性的软件系统,SOA使企业更容易适应变化。使用SOA技术,IT企业可以利用标准的、可重复使用并能直接映射到业务功能的商业服务创建应用和获取信息。一旦一个企业暴露了其服务,它可能很快就会设计新的综合服务或业务应用和流程来进一步调整企业目标。
SOA的基本概念包括:
◆所有的东西都被看作是一种服务:商业服务(例如CRM,订单处理等),基础服务(例如,安全,事务管理等),和UI服务(例如mash-up技术,窗口部件等)。
◆所有服务都是可以由应用或者其它服务直接寻址的。
◆所有服务都使用标准的松散耦合,并且可以互操作。
◆消耗服务的应用与其它应用中的变化是隔离的。
成功地实施SOA将能增加的一个企业对不断变化的市场需求的反应能力。通过合理利用原有系统并重用现有服务,它减少了与供应上有关的风险并降低了开发成本。同时,SOA有助于带动新的收入并提高市场占有率以及缩短产品上市时间。
对于许多公司来说,他们对SOA的使用已经达到一个转折点。绝大多数一流的公司已经建立了SOA应用基础,并且能从完全不同的后台系统取得有价值的商业信息。
现在仍然面临的挑战是将这些商业服务提供给最终用户。SOA的这“最后一英里”需要将交付给IT部门使用并充分获得收益。企业“mash-up”应用已经出现,它正在被证明是使用SOA应用的最终用户的最合适的解决方案。在这个模型中,企业侧重于SOA的消费层以及SOA向客户层的延伸。
这可能也意味着UI部件本身也作为一种服务。这些预建(pre-built)部件将已经连接到数据和服务商并已准备好使用。
Enterprise Web 2.0
Web 2.0技术旨在把互联网变成一个真正的操作平台---具有健壮的客户端逻辑以及模仿臃肿的客户端应用的性能和安全性的丰富接口。对于企业的IT团队,实现Web 2.0的目标需要的不仅仅是采用流行的RIA(丰富的互联网应用)开发语言,比AJAX、Flash、Java、以及.NET。
企业需要:
◆一个标准框架,该框架可以标准化和简化不同的业务应用与开发技术,同时保证业务单元创新的灵活性。它还必须能够使用可以实时提供访问企业功能和数据的松耦合服务,从而支持SOA。
◆一个应用,该应用能够跨越任何网络、浏览器和操作系统,在客户端和服务器之间进行可靠和安全的通讯。而且该应用还必须包括一个分布式模型-视图-控制器(model-view-controller),从而可以减少服务器调用并且无论在线、离线或移动时都能正常运转。
◆一个发展的环境,利用现有代码,开发标准,工具,技能和基础设施。
EW2.0需要一个架构,这个架构必须既能整合既是企业服务层又能整合服务消费层。
SOA 和Enterprise Web 2.0
许多企业服务层的特点也适用于消费层。UI服务和构件是预建的并高度重用的,这与暴露的后台应用服务可以作为商业服务类似。最好的情况是,它们被捆绑在一起,使得构件都已经连接到后台商业服务上,从而形成复合式应用。这些“服务构件”实现了创建mash-up应用的最理想组件。
在SOA中,这些构件都像商业服务那样来管理。提供可见性、生命周期以及构件的变更管理对于保证质量、可预测性以及透明性是很重要的。
目前的SOA治理平台(SOA注册/存储库),侧重于这些关键领域,因为它们与服务器端的商业服务有关。最佳的管理平台可以让不同的SOA厂商互相交流从而实现互操作性。
要使结合SOA的EW 2.0应用发挥作用,服务应该被管理并能很容易被架构师、商业分析师、开发人员以及用户发现。只有这样,整个企业的应用发展才能更加一致,开发人员才能够从他们的集成开发环境(IDE)的服务清单浏览服务,并能同时使用商业服务和UI服务。
这种治理也将允许服务提供商进行效果分析。通过分析消费者和服务供应商之间的关系,服务能不断地得到改善。这种关系包括:服务构件消费商业服务、“mash-up”消费服务、“mash-up”消费“mash-up”、综合服务消费商业服务等。每个关系的安全策略、标准和服务水平协议(SLA) 必须被定义。Web应用的质量和性能依赖于基础服务的质量和性能。
SOA治理平台,将负责管理这种关系以及相关的政策和服务水平。所以,影响、生命周期、变化、质量、绩效管理过程将同时适用于UI服务和商业服务。