dev2dev.bea.com.cn
首页 资源中心 dev2dev学堂 在线技术论坛 专家Blog User Group CodeShare

Workspace 360:跨越鸿沟

2008-01-23 09:23:40 | 评论 (0) | 被访问(87)次

Bill Roth
  Bill Roth 是BEA公司Workshop Business Unit副总裁。他负责将BEA Workshop For Java产品线推向市场。作为一个拥有18年行业经验的老手,Roth之前是CRM软件提供商Epiphany公司的首席技术推广员。在进入Epiphany之前,Roth在Sun公司担任过数个重要的营销职务,负责J2EE产品营销和产品管理以及SunONE开发人员营销。Roth还为OpenOffice.org的启动和社区创建做出了很大的贡献。


  我是在 印尼巴厘岛 旅游时开始写这篇文章的。这次亚洲之行,我与客户进行了交流并接受了媒体的采访,还与一些类似于分析家的专业人士交流了经验,话题大多是围绕我们在SOA、Enterprise 360和Workspace 360这方面的进展。

  Workspace 360是一项关键计划,该计划主要是围绕BEA如何在各产品之间提供更佳的互操作性、如何使企业间的协作更容易以及如何提高构造和实现面向服务架构的IT专业人员的能力而展开的。BEA共制订了两项计划,用于展示如何将SOA的概念公诸于世,以及如何内部化SOA:即mSA和WorkSpace 360。

  

  如上所示,Workspace 360是我们研究如何将IT中的关键角色集合在一起时最初获得的成果。第二个计划是 microService Architecture(mSA)。mSA是BEA的基础架构计划,该计划主要是围绕如何内部化SOA而展开的,具体实现方式是采用松耦合的、定义良好的接口的SOA原则,该计划的焦点是服务。有关这方面的更多信息,请访问 bea.com 网站的 mSA 专区。

  简言之,Workspace 360是为了处理复合应用程序开发的生命周期而专门设计的。实际上,它是一个多代的(multi-generational)计划,主要关注点是BEA如何将企业中的关键涉众(即利益相关的参与者)集合在一起,以便他们能够相互协作从而更快地构建信息资产,避免不必要的错误传达。Workspace 360将创建一个协作环境,通过无缝共享信息减少关键涉众(业务分析师、架构师、开发人员和IT操作人员)之间的隔阂,并在他们之间指派信息。不同涉众之间所共享的信息是通过其特定的视图公开的。每个涉众都可以看到相同的应用程序或服务,但是会根据其职责获得不同的信息和视图。这样使得每个涉众都能在生命周期中获得处理角色所需的信息。

  有一点格外值得注意:WorkSpace 360并不是特定于 AquaLogicWebLogic 的。它适用于BEA所有的产品线(Tuxedo、WebLogic和AquaLogic),可以为处理SOA生命周期创建无缝体验。该体验以一种统一的方式(SOA Lifecycle Diagram)处理整个SOA生命周期,并促进SOA参与者之间的相互协作。

  痛点

  为什么我们需要使用Workspace 360呢?因为它可以评价SOA采用的效果和情况,从而在上下文中给出答案。InfoWorld最近的一项研究显示,SOA采用在不断增加并渐趋成熟。这会促进更多的面向服务的应用程序开发的需求,以及联合、复合应用程序开发的需要。这其中主要的驱动因素之一是:企业拥有者显然看到了SOA的需求。

  

  (由IDG Research Services Group执行,由BEA Systems和InfoWorld主办。2007年4月)

  不过,IT面临的最大挑战是与企业目标一致,理解其业务需求,并迅速跟上企业变化的步伐。因此,双方至少要在什么是实质问题上达成一致。但是,企业与IT之间的一致并不是单向的。在企业难以将自己的需求传达给IT的同时,IT也难以将满足这些需求所具有的复杂性传达给企业。这种双向的信息交换在交换过程中通常会遗漏很多信息,所以这种交换在生命周期早期会发生很多次。这会导致企业需求和IT交付功能之间产生缺口,如上图所示。

  尽管IT肯定会从SOA中受益,能够更快地对适应变化,但这项任务并不容易。以一家BEA商店为例。要创建一个简单的视图,其中客户使用AquaLogic Data Services Platform并通过门户公开其服务,至少需要使用4种不同的工具环境才能获得成功——用于创建数据服务的WL Workshop 8.1、用于为AquaLogic Service Bus(ALSB)创建转换对象的Eclipse、用于ALSB管理的Web控制台以及您决定使用的门户。如果将第三方产品也考虑进来,那么问题会呈指数增长。

  其他问题包括:

  1. 无法对市场动态变化和竞争威胁做出快速反应
  2. 涉众之间的通信间隙较大
  3. 因为太多的重新创建,需求无法弥补差距
  4. 缺乏可追溯性来确保各个涉众之间的一致性
  5. 无法对系统变更进行影响分析(impact analysis)

  将所有人聚集在一起

  当今产品状态以及当今企业状态所面临的主要问题是:各角色之间的通信具有许多问题,很容易造成信息丢失或通信错误。对于角色之间预期信息和需求的丢失,其主要原因是部门和角色的的划分。

  WorkSpace 360提供了一个专注于为SOA生命周期提供统一方法的解决方案。各个域或涉众在各阶段中(从设计和实现到管理和部署)所扮演的角色各不相同。WorkSpace 360为我们提供了处理这些角色的能力。从本质上说,该解决方案就是将不同的角色集合在一起,让他们使用相同的信息,但是所使用的语言是特定于各个角色的。

  例如,业务分析师可以使用业务流程建模工具列出其业务需求的清单。然后,业务分析师可以使用来自业务流程模型的信息,并结合操作指标或仿真指标与系统架构师进行协作,从而改进优先效果。然后架构师可以创建服务编排和服务集,将架构性需求添加到业务需求之上,从而为将要构建的服务提供架构性控制。接着,可以使用此信息与业务分析师协作,描绘与业务需求关联的复杂性,并调整资金分配。架构师还可以使用此信息与开发人员和IT操作人员协作,从而在需要构建什么、如何构建以及打算如何运做这些方面达成一定的认识。然后,开发人员和IT操作人员可以更精确地实现、部署和管理应用程序与服务。

  

  在整个生命周期过程中,各种不同的分析信息都会通过自定义视图收集并提供给各个涉众。涉众通过这些视图可以了解其工作对业务的影响。例如,架构师可以看到架构的一致性信息、资产使用信息和策略的一致性信息,从而帮助他们确定哪些地方需要进行优化。另一方面,IT Operation可以了解与不同组件有关的作业和性能指标,从而确定基础架构中的哪些地方需要进行优化。业务分析师能够了解业务流程使用过程中相关的作业指标,从而确定需要对业务进行哪些方面的优化。这是生命周期持续发展和反复的闭环反馈需要(closed loop feedback necessary)。

  所有这些不同的阶段都与元数据密切相关。元数据是生命周期的核心,它提供了对SOA环境的更好控制,从而有利于管理和执行重用,同时使影响分析和管理变更具有可见性。

  表 = 企业存储库 + 协作

  注册表/存储库的概念是WorkSpace 360的核心。事实上,这也是我们收购Flashline的主要原因。存储库是企业中元数据的惟一数据源。它还支持在重要涉众之间共享资产,从某种意义上说,它更像是“表”,可以帮助减少通信缺陷。但更重要的是,它支持对已创建或使用的工件进行管理。这意味着试图达成某种企业一致性的一个或一组架构师可以在流程中控制元数据在企业中的创建和修改。存储库还为影响变化提供了可追溯性和可见性。为什么这很重要呢?因为它使IT架构师能够进行“影响分析”,实际上,该能力会告诉您特定变更会产生怎样的效果。

  通过在架构中心放置一个存储库,可以进行结构化协作和非结构化协作。结构化协作可以将所有相关元数据聚集在一起,并确保每个角色都可以在与作业有关的视图中看见元数据。BEA还可以通过其大量门户产品(比如 WebLogic PortalAquaLogic User Interaction)和 最近发布的Web 2.0 产品(如 AquaLogic Pages )支持非结构化协作。

  Workspace 360

  WorkSpace 360是在BEA World 2006上作为一个创新解决方案发布的,用于处理SOA生命周期及其关键组成部分,包括业务分析师、架构师、开发人员和IT操作人员。在此定义上进行扩展,WorkSpace 360为面向服务开发和复合应用程序开发提供了一个结构化协作方法。这是一个将受所有大供应商关注的市场领域。

  有一个已经建立好的应用程序开发市场,该市场主要关注与自定义应用程序开发有关的所有方面。但是,面向服务的开发和复合应用程序开发引入了一个新的开发范例,不再有负责应用程序各个方面开发的集中团队,取而代之的是与复合应用程序有关的许多分散的人,这些复合应用程序拥有位于组织内部和外部的不同所有者。此外,所涉及角色的数量也有所增加,包含了比典型应用程序开发更多的参与者,每个参与者都需要保持战线统一。

  复合应用程序开发市场仍然处于早期阶段。许多客户仍将重点放在其SOA的服务支持上,现在才开始冒险进入整个‘应用程序集’空间。但是,更多的客户已经脱离了试验阶段,进入部门和企业级的SOA采用,如下面的IDG研究所示。

  随着这种趋势的继续发展,复合应用程序开发的需求也会增加。此外,许多客户开始沿着BPM与SOA结合的道路发展,这利用了BPM流程中的SOA。虽然这可能是严格的复合应用程序开发,也可能不是,但这些概念仍然可以应用。

  WorkSpace 360主要由以下4项主要功能组成:

  1. 集中式注册库/存储库用于管理所涉及的工件。
  2. 团队协作功能促进了所涉及的参与者之间的交流并确保其一致性。
  3. 嵌入式工作流提供了管理复合应用程序生命周期的结构化方法,并将不同的组件维系在一起。
  4. 嵌入上述框架的一组集成‘工具’可利用所提供的自动化功能。这些工具可以由IDE的管理控制台、集成式仪表板或某个涉众用来管理其生命周期中的日常活动的其他任何‘工具’组成。

  组成WorkSpace 360的这些关键功能独立于其他任何BEA产品。换句话说,使用.NET产品的客户可以嵌入WorkSpace 360框架,并从中获得应用的价值。而使用BEA产品的客户可以通过利用BEA产品获得额外的一些不同的价值,这是因为BEA产品与WorkSpace 360的集成和互操作性比较精密(因为WorkSpace 360也是BEA的)。

  结束语

  总之,WorkSpace 360将使BEA成为这个行业的惟一供应商,它可以为复合应用程序开发提供结构化方法,同时将关键涉众带入一个共享、协作的环境,该协作环境使企业与IT最终实现了一致,从而使企业更具灵活性。它还使BEA能够成为了提供BPM和SOA聚合解决方案的第一批供应商之一。

  支持异构环境也为BEA增加了市场机遇。BEA是目前可以处理这些问题的惟一供应商,而且无需对BEA进行现有投资就可以使用WorkSpace 360,因此BEA足以悄然打破竞争环境并赢得一席之地。

  对于客户来说,WorkSpace 360提供的解决方案支持结合使用BPM和SOA,这是大多数客户都很期望的一个关键价值命题。此方法的其他益处包括:

  加快新应用程序和服务投放市场的速度,以满足新业务需求并缓解市场压力

  通过提供一个以协作方式无缝共享资产和信息的方法,减少涉众之间缺乏交流带来的问题

  通过提供使所有涉众保持一致的机制,减少将会导致崩溃的需要

  集中访问资产,以获得一致性

  加快反馈循环,使其他投资具有可见性

  IT和企业双方都将受益,这是显而易见的事。

原文出处:http://dev2dev.bea.com/blog/wgroth2/archive/2007/07/workspace_360_b.html



Tags: Workspace 360 BEA AquaLogic WebLogic SOA Web Services Social Computing Web 服务 社会计算
文章评论:(以下网友留言只代表个人观点,不代表BEA观点和立场)
暂时没有评论!

2008年01月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
             
RSS订阅

Bill Roth's Blog搜索