快捷搜索:

拥抱 Eclipse,迎接 SOA x 时代

SOA 从在业界成为热门 IT 名词,到本日越来越多的企业开始动手实施 SOA 办理规划,光阴已颠末去了很多个岁首。在这时代,到底发生了什么样的变更?趋势是如何的?这些问题否则则广大年夜开拓职员所关注的问题,也是 IBM 所关注的问题。在这个专访里,两位 IBM Rational 的专家和高管向我们讲述了 IBM 在 SOA 方面的最新理念。

SOA不仅仅是 IT

在近来的几年里,全部业界都异常热衷于讨论 SOA,以至于让某些人以为 SOA 是万能的。事实显然不是这样。在 IBM 所打仗的客户傍边,他们有一个基础共识,那便是他们觉得 SOA 能够赞助他们办理他们今朝所面临着一些问题,尤其是在整合企业现有系统和遗留系统这样的问题上。他们盼望能从实施 SOA 办理规划中得到领先的上风。

在若何实施 SOA 这个问题上,各家厂商有着各自不合的见地。IBM 显明不合的处所在于,IBM 觉得实施 SOA 是同时关于企业的营业转型和精确地运用 IT,必要将这两者组合在一路以得到成功。而其他的竞争对手则更多地关注于一些详细的技巧。

技巧异常紧张,但除此之外,更紧张的是必要将所有有关的身分组合在一路,使得客户能终极成功地实现 SOA。如今越来越多的 CIO,CTO 也开始熟识到,实施 SOA 不仅仅是一个技巧层面的问题,而是全部企业必须周全转向面向 SOA 的营业不雅念。SOA 的实质便是关于企业若何寄托 IT 加倍有效交付营业代价的转型。

以是现在异常普遍的环境是,当企业引入 SOA 的时刻,同时也对全部组织引入了厘革。企业除了必须关注若何实现 SOA 的技巧之外,在营业流程上也必须做出响应的投入,必须考试测验在营业流程上为实现 SOA 做出流程的转型。并包管管理模式同这些实现技巧以及营业流程是相匹配的,能够实现终极的营业目标和收益目标。

从 SOAd 进入 SOAg

从起初 SOA 观点的炒作,到如今 SOA 的不雅念徐徐被大年夜家精确熟识,现在大年夜家的不雅念已经不仅仅停顿在 SOA 办理规划的构建和设计,也便是SOAd (SOA development)的阶段。由于 SOA 不仅仅是像企业办事总线 (Enterprise Service BUS)这样的技巧,而是包括面向 SOA 的软件开拓生命周期治理。

SOA并非仅是一次办事实践、或一套对象,而是确定最佳实践、措施论、对象、多个切入点,以及对全部生命周期进行革新的整体不雅点。该当在全部生命周期阶段的端到端管理情况下,完成上述步伐,支配的历程该当是自动的、渐进式的。在全部生命周期阶段,应制订响应的计谋。

如今异常多的 CIO 开始转型。曩昔的 CIO 关注的是若何构建 SOA 利用,治理 IT 预算;现在他们首先必要懂得营业的需求是什么,若何将营业需求转变为 IT 身分,着末经由过程 IT 来实现营业需求。他们开始熟识到,SOA不仅仅是若何运用 IT 来构建 SOA 利用,若何设计和开拓 SOA 利用;而是进一步,若何更好地治理 IT 和营业需求,并使两者能平衡成长。

而实现这样的目标,必要一个面向 SOA 的 IT 管理框架。没有一个完善的 SOA 管理办理规划,企业所实施的 SOA 利用将会面临伟大年夜的风险。也便是说,当企业开始构建起自己的 SOA 利用时,将不得不面对若何管理SOA 办理规划全部生命周期的问题。这便是 IBM 提出的“SOA 管理” (SOA governance) 不雅念。

“SOA 管理”包括什么?这包括了在 IT 层面的管理不雅念,还有针对 SOA 的管理框架。从 IT 的角度来看,必要有一个能治理和跟踪全部 SOA 利用的生命周期的机制,也便是一个能治理从发明营业需求,到转变营业需求为 IT 实现,并在运作中跟踪营业需求终极代价的实现的机制。然后是运用什么样的治理政策和系统,来监控治理这些抉择企业营业能否成功的身分,来确保企业在所有的环节都在进行着这些环节所应该做的工作。建立连锁责任关系的状态。包括授权、决策等。为了对正在开展中的活动进行动态地评估,拟订政策并对全部生命周期进行节制,并与营业建立联系,这对付确定连锁责任关系以及授权至关紧张。

SOA 管理与传统的 IT 管理的主要差异在于:

共享办事必要未雨缱绻之举措,明确制订各项规则和策略;

SOA 是一次真正的寻衅,它必要更多的营业部门介入此中,此外,营业、IT 以及单个本能机能部门之间必要进行更多协作。

IT部门必要按期与有关各方进行加倍广泛、同等的沟通。SOA管理并非仅仅是一项技巧,而是一项整体的厘革,代表着一种新的生活要领。

是以,若何构建一个完备的 SOA 办理规划,包括了以下四个步骤:

发明营业需求;

将营业需求转变为 IT 实现;

支配办事;

与相助伙伴共享各类办事;

平日,一个组织将从定义营业流程的模型开始(留意这个模型是关于营业流程的,而不是详细的 IT)。由于对付组织而言,支配 SOA 的时刻每每必要和营业扳连的所有利益相干人一同事情。在建立了营业流程模型之后,才是面向 IT 架构的模型——这是用于实现营业流程模型的模型。而对付 SOA 最关键的部分便是,若何经由过程一组办事来实现组织的营业流程所涉及的所有环节。以是组织必要有能力来组装所有用于实现全部营业流程的办事。

当然,除了装置办事之外,还必要将所有的办事支配成为可运行的利用,可运行的系统。并且要有能力对系统和利用所构建的办事进行全部生命周期的治理。而着末是同相助伙伴共享各类办事。

以是对付一个成功的 SOA 办理规划而言,至关紧张的是,全部生命周期是从对营业流程进行建模开始的,随后才使组装办事,支配办事,以及治理运行中的办事,并且以迭代的历程要领进行治理。

Rational 还强调 SOA 生命周期治理中信息反馈的紧张性,这是 Rational 所供给的 Dashboard 的感化。

对付一个成功的 SOA 实现规划而言,别的一个异常紧张的部分便是同所有的利益相干人取得共识,并治理 SOA 利用需求的网络,以及需求的演进:这些是关于系统是若何运作,营业代价若何实现的关键信息。

Rational 拥有治理需求,并且将需求与利用的品德(质量包管)慎密联系在一路的对象。 通凡人们觉得质量包管便是测试,但着实测试对付质量包管来说已经滞后了。质量包管必需贯穿利用开拓的全部历程。将这统统都组合在一路的一个方面便是在需求、模型、测试用例、测试结果、构建版本 (build) ,以及利用支配之间的可追溯性 (tracebility)。由于必要在这一个完备的历程中理解和包管需求系统实现了所有的营业需求,并且使用营业需求将全部开拓活动联系在一路。这便是 Rational 所说的质量治理不仅仅是测试的启事,而是对全部生命周期的可追溯性。

当然人们仍旧必要构建系统架构模型,仍旧必要进行编码,Ratioanl 在这些方面仍旧为 IT 系统的阐发、设计和构建供给响应的对象和支持。对付开拓职员、架构师而言,他们必要有治理和变化开拓制品 (artifact) 的能力。Rational 为这些传统的事情流供给了响应能力,以赞助开拓团队能协同事情,随时应对需求的改变,治理需求变化,提交/检出源代码,进行源代码的版本治理,以及对全部项目的演进进行治理。

假如浏览一下 IBM 在这一领域的成果,就会发明,与其它任何一家公司比拟,IBM 付出了更多的努力。IBM拥有最佳实践、最出色的对象和模板。IBM 的技巧涵盖定义、评测并支持分区,以助力客户的 IT 转型。治理生命周期的各类措施、对象和技巧涵盖了计划的各个方面,定义并实现流程、对象、技巧的整合,从而徐徐实现 SOA 的投资回报及其给营业带来的代价。

同样,运用开放源码的立异也将会成为 Rational 的基础策略之一,并且也是全部 IBM 软件的基础策略之一。IBM 觉得使用开放源码的立异是一个异常好的时机,能让 IBM 为客户创造更多的代价。

IBM Rational 和 Eclipse

Eclipse 对 Rational 孕育发生了紧张的影响,并使得“构建在 Eclipse 之上”这一不雅念成为了 Rational 的基础策略。从2003年开始,IBM Rational积极地改动了它的产品,使之平移到基于Eclipse平台上。大年夜家可以发明现在在 Rational 对象上,所有的最新进展都是建立在 Eclipse 的根基之上的。

Rational 称这一成果为 IBM Rational 软件开拓平台 (IBM Rational Software Development Platform),它包括新的改进的IBM Rational产品,都是直接基于Eclipse平台之上,如图 2 所示。这一平台也包括其他的已经集成到Eclipse的软件生命周期对象。

图 2. IBM Rational的软件生命周期对象的主要部分是建立在Eclipse平台之上

在这个新的平台中,开拓者角色对象增添了其他的功能,扩展了Eclipse的集成开拓情况,闪开拓者有更高的效率。Rational 还开拓了为其他的从业者优化的全软件生命周期对象,同时经由过程应用Eclipse的潜在机制,增强了各生命周期中Eclipse的能力。Eclipse已经成为 Rational 下一代的对象集成平台。

还有一点必要强调的是,仍有部分作为根基的支持平台 (Infrastructure) 的 Rational 产品,并不是采纳 Eclipse 来构建的。比如,它们的办事器端仍旧沿用原本的架构,但它们都为客户端供给了完全基于 Eclipse 的插件。开拓职员可以在 Eclipse 和 基于 Eclipse 构建的 Rational Software Architect,Rational Application Developer 等开拓情况中无缝集成和应用这些客户端插件。此外,Rational ClearCase、Rational ClearQuest、Rational RequiistiePro 和 Rational Portfolio Manager 还供给了基于 Web 的造访界面。

您可能还会对下面的文章感兴趣: