- 浏览: 318446 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
完善自我:
支持一下!
揭秘IT人才特点:中美印日四国程序员比较 -
悲剧了:
好文,看玩thinking in java的提到的异常处理,看 ...
高效的Java异常处理框架(转) -
yin_bp:
开源框架bbossgroups页支持组件异步方法调用哦,详情请 ...
Spring 3中异步方法调用 -
flyjava:
sun的悲哀
Apache怒了,威胁说要离开JCP
本文介绍如何评估一个企业是否适合采用支持 Composite Business Services (CBS) 和复合应用程序的架构来解决企业业务问题。我们主要关注评估企业的 4 个维度:现有业务架构支持、应用程序架构、集成架构和技术架构。
本文讨论企业计划和开发一个 CBS 支持策略,从传统企业架构过渡到支持 CBS 的参考架构所需的步骤。我们将讨论一些用于分析和评估企业架构是否遵守业务、应用程序、集成和技术、以及它们的相关关键参数的不同维度的方法。这将有利于 我们理解企业是否准备好使用 Composite Business Services (CBS) 构建解决方案,发现当前存在的差距,并满足企业落后的每个维度中的要求。
多数组织已经逐渐自动化了它们的业务流程要求,它们的方法是:将业务流程要求分割为应用用例,然后在预算之内基于需求将业务功能实现为 IT 应用程序。大多数这些应用程序在企业内的发展通常没有计划,有时,为了满足新的业务流程要求,这些应用程序需要和其他程序集成。这些应用程序也许是内部应 用程序,也可能是伙伴应用程序。这样,对集成产品和技术的需求就越来越强烈。很多供应商都盯着这个市场,致力于成为 Enterprise Application Integration (EAI) 领域的市场领袖。同时,不同的企业架构蓝图,比如 Zachman、TOGAF、TeA 和 IAF(请参见 “参考资料” 部分了解详情),也在寻求消除业务需求和已实现的 IT 解决方案之间的差距。许多这些企业架构方法寄希望于通过这些应用程序的集成来满足业务流程要求,这导致了人们更加关注集成工作,而不是在企业层面上提供一 个清晰的业务流程全貌。当这些应用程序本身面临变革以满足新的业务需求时,应用程序集成就变得困难重重。人们对项目提出了额外的需求:以更少的开发成本、 更短的交付时间交付解决方案。业务驱动的 SOA 开发以复合应用程序或复合业务服务的形式对这个问题提供了一种可行的解决方案。一个 Composite Business Service 是一个 Business Services 集合,这些业务服务相互协作,与客户的现有应用程序一起提供一个特定的业务解决方案。CBS(基于一些松散耦合的分布式资产的合成)实现一个资产模型,从 而提供灵活的可重用解决方案。CBS 可能包含遗留应用程序、打包应用程序和网络交付服务。Composite Business Services 的架构、设计和开发方法学有助于我们构建可重用的业务服务,这些服务处于一个更高的功能级别,开辟了进行无编码业务驱动开发的美好前景。
对于已经采纳了 SOA 的企业来说,可以通过采用可靠的行业内容模型轻松快速地迁移到复合应用程序开发。行业内容模型提供服务定义、可靠的数据模型以及基于行业标准和最佳实践的 公共服务。惟一需要完成的额外工作是使用这些可重用模型来重新遵循业务架构,针对适当的分解和粒度水平重新评估业务服务,以及根据调用它们的角色或通道增 强或修改不同的功能特性。
如果一个企业还没有采用业务驱动开发和 SOA,且它想要开发复合应用程序,那么该企业需要在实践中研究和评估组织本身的企业架构,以便直接迁移到 CBS 参考架构。应用程序和数据架构以及它们的集成方法本身不足以评估企业的 SOA 成熟度,就像 Service Integration Maturity Models (SIMM) 通常所做的那样。此外,评估时还需要考虑业务功能和技术架构的企业支持。
有一些可靠的定性和定量方法可用于评估实践中存在的企业架构。定性方法试图通过检查设计周期中的架构决策来帮助评估企业架构处理提出的要求的 能力。这种评估的结果派生出关于评价目标的定性结论。定量方法是更具追溯能力的方法,它们基于在实现阶段执行的数量测量。下面详细介绍:
定性评估一个解决方案的架构的方法是借助基于调查问卷和检查表技术来检查系统,这些方法适用于软件开发周期(SDLC)中原型模型构建之前的 早期阶段。架构的定性评估方法也可以称为预测性评估方法。它们试图通过检查 SDLC 早期阶段做出的架构设计(决策)来评估架构处理提出的要求的能力。这种评估的结果提供关于评价目标的定性结论。类似的方法也可以应用于现有的企业软件架 构,这只需检查基于调查问卷和检查表的方法,无需任何定量测量。
基于调查问卷的方法: 如果软件系统的目标很容易识别并定性,则可以定义一个问题列表,这些问题可以应用到软件系统的总体架构。这些问题构成用于评估架构的调查问卷,可以处理架构定义的各个不同方面。
基于检查表的方法: 这种方法类似于基于调查问卷的方法,但是,它通常关注架构将解决的特定特性。与基于调查问卷的方法相比,基于检查表的方法需要一个更成熟的评估实践。
一个解决方案的架构的定量评估方法是在现有系统上执行一些实验。这些方法更具追溯能力,它们基于在实现阶段执行的数量测量。原型模型在 SDLC 早期阶段构建,在这些模型上执行定量测量,然后根据这些结果对架构进行定量评估。
基于指标的方法: 这种方法是基于架构组件的测量的定量分析。这种测量的目的是发现总体架构中存在问题的地方,以便引入一些更改来改进设计。
基于概念证明(Proof-of-Concept,PoC)的方法: 采用这种方法时,用于实验和模拟的原型是开发过程生成的工件。在这种方法中,我们通过考虑一个表示架构的模型的复杂应用程序用例来实际测试一个实现。在设计和开发在大量用例中发生前,这些原型结果用于回答一些关键的架构问题。
根据可用时间和组织对评估的支持,我们可以遵循定性方法和定量方法中的一种,或者同时使用两种方法来评估企业架构及其开发复合应用程序的可行性。图 1 展示了一个明确定义的联合评估方法。
为了适应 IBM 的 CBS 基础参考架构,需要设计一个评估过程来评估企业架构。CBS 有 4 个维度,下面逐一介绍。
这个维度解决用户、规划人员和业务经理关注的问题,主要从用户角度考察系统功能。它主要关注业务性能、功能和可用性。它拥有以下几个子视图(请参见 “参考资料” 部分获取一个 Open Group 链接,可以从该链接链接到以下子视图):
- 人员视图 关注系统的人力资源方面,它检查系统中的人类角色。
- 业务流程视图 处理系统中涉及的用户流程。
- 业务功能视图 处理支持流程所需的功能。
- 业务信息视图 处理支持流程所需的信息。
- 可用性视图 考虑系统及其环境的可用性。
- 业务性能视图 考虑系统及其环境的性能方面。
这个维度描述涉及数据和应用程序系统领域的架构,它包括应用程序软件库存、图表和应用程序之间的接口(这包括事件、消息和数据流)。数据架构包括概念、逻辑和物理数据模型及其元数据模型。
集成架构描述企业中的集成的各个方面,包括人员、系统和数据库的内部和外部集成。开发灵活高效的复合业务服务需要检查集成的不同方面,这些集成子视图包括:
- 访问/呈现集成视图 处理访问系统功能的不同方法,以及对各种类型的客户端(门户、移动、内联网、电话设备、电子邮件设备、PDAs 等)的支持。
- 应用程序集成视图 处理组织内应用程序的集成,或者使用企业应用程序的业务伙伴。这允许应用程序互相连接,以便它们能够在企业层面上更好共享和使用信息。
- 信息(数据)集成视图 处理可以跨企业集成的各种形式的业务信息。这种集成在一个统一的信息资产视图上支持一致的搜索、访问、复制、转换和分析,从而满足业务需求。
- 流程集成视图 处理企业内外部业务中的变化,以及它如何在跨人员和异构系统的流程建模、自动化和监控过程中操作。
本质上,技术架构是包含硬件和软件组件的基础设施,它包含企业服务器、数据服务器、防火墙、应用程序基础设施、安全、监控和中间件。技术架构还描述企业中使用的编程语言和操作系统。这个维度还评估已开发的软件组件利用开放技术标准的程度。
评估企业架构的第一步是完成一个 Request for Information (RFI),在其中处理前面提到的 4 个维度。这个 RFI 将发送给客户。从客户获得响应之后,准备一个基于检查表的模板,针对这个模板验证响应。这些模板最终结果针对 CBS 参考架构和 CBS 服务的开发对现有架构进行定性评估。如果一个组织在所有 4 个维度的定性评估中均合格,那么将继续进行第二个步骤 —— 定量评估,这需要该组织准备一个基于各种场景开发一个原型模型的说明。这个说明将描述如何根据场景设计、开发这个原型模型并描述将用于评估的指标,“基于 场景的 PoC 评估” 小节将详细介绍这个说明。图 2 展示了用于遵循 CBS 的定性和定量方法。
一个定性评估可以从以下调查问卷开始。可以根据组织提供解决方案的业务领域和功能区域评估该组织。首先,应检查组织的基础设施方面,以支持业 务需求。以下是一些需要考虑的重点问题(请参阅 “参考资料” 部分提到的文章 “Exploring Business Process Management Systems and the impact of BPM on developers”):
- 组织有良好定义的 Business Process Management System (BPMS) 来定义、维护、测量、分析和持续改进它们的业务流程吗?
- 企业拥有业务流程建模器、可执行流程建模器、流程执行引擎、业务活动监视器、流程管理门户等工具来支持 BPMS 的完整生命周期管理吗?
- 组织建立了一个 BPM Center of Excellence (BPM-COE) 中心来实践这样的框架、工具和方法学,以便将业务要求有效地转换为 IT 系统吗?
- 组织拥有帮助确保公司方向在运营层面上实现的流程治理吗?
RFI 中的 “业务要求” 部分需要将预定义的业务子功能包含到企业从事的业务领域。我们可以将一个客户银行自助服务门户作为一个示例。这个门户可能包含以下子功能:账户开立、账户 查看、支票簿和 ATM 复制 PIN 的服务请求、账单支付、资金转账和信用卡服务等。组织需要在这些子功能中或围绕这些子功能提供它们的业务解决方案。根据从企业获取的 RFI 响应,组织业务遵循应该考虑以下几点:
- 组织当前同时支持多少业务子功能?
- 有多少业务子功能需要根据预定义的功能进行修改?
- 有多少业务子功能需要从头开发?
- 有多少业务子功能当前不受支持,但有明确的路线图以便在一个规定的时间范围内支持那些服务?
“业务架构评估” 部分还包含一个关于通过业务流程模型和业务服务实现业务子功能的问卷调查。在评估他们的业务服务实现时应该考虑以下几点:
- 组织采用了一些行业特有的业务流程模型了吗?
- 他们使用自己的自定义构建模型吗?如果是,这些自定义构建模型吸收业务要求中的变化的灵活性如何?
- 他们的业务服务支持 ACCORD、HiPAA 和 SWIFT 等行业特有的数据模型来在其他服务之间交换数据吗?
- 组织遵循任何标准方法或技术来识别 RUP for SOA、SOMA 等业务服务吗?
- 已实现的业务服务提供基于业务政策和用户上下文的灵活的可调节行为吗?
- 业务服务是通过多个通信通道提供的吗?
- 业务服务是从不同的 IT 系统实现的吗?如果是,它来自一个 Silo 格式吗?是集成的吗?或者,它是来自组件化的流程集成的吗?
上述问卷调查的所有答案将针对遵循 CBS 服务的开发进行研究和分析,并最终针对这个部分准备一个定性评估图表。
在这个小节中,我们将详细介绍如何评估一个组织的应用程序和数据架构,以便遵循 CBS 参考架构。总体应用程序架构成熟度可以根据以下几个标准进行评估:与 CBS 参考架构的接近程度、IBM 的电子商务模式、企业应用程序架构模式、以及是否使用模型驱动的架构工具进行开发。这个部分将严格评估一些架构原则,比如层与层之间的松散耦合、遵循的 MVC 模式、实践的分层概念以及应用程序的伸缩能力。来自他们的应用程序架构的关键架构层和关键评估点(请参阅 “参考资料” 部分中的文章链接 “Evaluating Service Oriented Architecture”)包括:
- 通道和呈现层
- 业务流程和精编层
- 服务或呈现功能
- 业务规则
- 服务注册层
- 数据和数据访问层
以下小节将详细介绍上述每个主题:
应用程序或系统的架构评估要考虑架构如何与通道和呈现层相关。复合应用程序需要从一个共享的公共托管环境服务多个客户机。通道和呈现层从以下几个点评估。
- 呈现层应该支持 STRUTS、JSF 和 Dot Net U 等开放标准框架,必须可以轻松扩展或修改来构建自定义呈现层框架。
- 呈现层还应该足够灵活,以便添加 PDA 客户端、表单和电子邮件等新通道。
- 如果组织正在使用某种自主框架,那么应该评估该框架与开源框架之间的关系。
- 检查通过 Web 服务接口的无外设(headless)系统功能调用。
- 检查呈现层是否与当前系统/应用程序松散耦合。
- 系统支持哪些不同类型的物理设备/通道?向现有系统添加一个新的物理设备的灵活性如何?
应用程序架构的评估要考虑业务流程和精编功能。评估人员应该检查组织,查看他们是否采用任何业务流程层和运行时引擎来编排他们的业务服务/应用程序功能。以下几点用于评估这个架构层。
- 如果组织使用了任何自主流程流或工作流层,通过将其移植到外部 BPEL 设计工具和运行时引擎来检查它是否遵循 BPEL 标准。识别在开放标准运行是引擎上运行这样的自主工作流需要遵循的步骤和程序。
- 组织是否拥有任何自动为部署而生成 BPEL 运行时代码的业务流程建模工具?
- 检查遵循 BPEL 的运行时引擎如何实现为一个可伸缩的成熟产品,并拥有补偿、业务和技术异常处理功能以及指标、交易量监控功能。
- 检查当前流程流是否支持调用人工任务、选择器、业务规则和 ESB。
- 检查 BPEL 流程流和服务交互是如何实现的:它们是紧密耦合还是松散耦合的?BPEL 流程本身可以使用开放标准呈现吗?
现在,我们将从另一个角度检查如何评估系统和应用程序的架构:它如何与作为接口和 API 的服务或呈现功能相关。服务成熟度从以下几点确定:
- 如何访问服务?是通过 Web 服务或 SCA 接口这样的开放技术标准吗?
- 服务如何通过底层系统实现,它们是紧密耦合的还是松散耦合的?
- 组织的边界服务遵循 ACCORD、HiPAA 等行业标准进行企业数据共享和访问吗?
- 服务使用适当的分解和粒度级别实现吗?
- 服务同时支持同步和异步调用吗?
- 服务同时支持异常处理和故障恢复吗?
- 服务同时支持身份验证和授权码?
- 服务在设计时和运行时都有在注册表中发布的条件吗?
- 设计时和运行时都支持服务版本控制吗?
- 技术服务如何组织,以及应用程序服务或业务服务在实现业务交易时如何与这些技术服务交互?
本小节评估应用程序的架构与业务规则之间的关系。业务规则是如何实现的?它们与系统紧密耦合且不能被外部化吗?尽管有些实现是松散耦合的,但 它们仍旧不能被外部化,要修改规则需要代码级别的修改。有些实现被松散耦合和外部化,但使用一个自主规则引擎和自主编程框架。有些业务规则也是松散耦合和 外部化的,它们的编程模型遵循 JSR94 等标准,规则可以随业务要求轻松改变。以下几点用于评估解决方案的架构中采用的业务规则的强度。
- 规则引擎是如何构建的?它是纯 Java 类或 EJBs 吗?它实现为一个可伸缩的成熟产品,具有在线编辑和完整的生命周期管理支持吗?
- 现有规则引擎支持第三方规则引擎连接,以便添加新的规则或将现有规则传输到第三方引擎吗?
- 检查这个规则组件是否可以呈现为一个 Web 服务或 SCA 服务,以便从外部 BPEL 流程流编排(orchestrate)或从第三方客户机调用。
服务注册表提供服务的注册、元数据的管理和自动化服务。这个层根据以下问题的答案进行评估:
- 是否正在使用一个注册表?如果没有,使用共享服务的各方如何知道服务的可用性和功能?如何维护服务信息以避免不必要的复制?
- 有什么政策来确保注册表的正确使用?
- 如何在注册表内部和外部定义和管理服务元数据?设计中考虑了未来可能出现的长期需求了吗?
- 在 SOA 生命周期(从开始到结束)中的哪个阶段使用这个注册表?
- 服务访问控制和更改管理政策是如何治理的?是否有适当的控制来平衡安全、可修改性、以及遵循 IT 和其他标准?
- 注册表正用于服务调用的动态路由(比如,故障转移、负载平衡和应用程序分区)吗?如果是,注册表安装是单个故障点吗?它满足性能和故障转移时间要求吗?
- 注册表是公开的还是私有的?注册表实现能恰当地处理内部和外部服务之间的区别吗?
这个小节评估应用程序的架构与数据和数据访问之间的关系。进行这个小节的评估时要考虑以下几点:
- 数据模型有多健壮和多灵活?它遵循成熟的行业标准吗?可以轻松添加新的数据元素吗?
- 数据访问层使用什么实现?它是紧密耦合且使用自主框架吗?它是松散耦合且遵循诸如开源数据对象之类的成熟框架吗?
- 组织利用 toplink、hibernate 或 iBatis 等对象关系映射工具吗?
- 如果一个数据资源库跨企业分发,它遵循哪种机制来允许对应用程序的访问?
- 要支持 “信息即服务”,组织需要利用哪些种类的工具或产品?
- 企业数据架构如何通过更少的数据延迟帮助处理从事务型数据到分析型数据的转换?
- 企业数据架构如何帮助对数据进行分析性处理,以便根据需要向业务用户交付信息?
这个小节从以下角度评估应用程序的架构:它与包含第三方和遗留系统的应用程序、组件和服务的集成之间的关系。评估集成层的成熟度时应考虑以下几点。
需要询问的关于集成层的几个样例评估问题是:
- 集成层的健壮程度如何?它实现为一个可伸缩的成熟产品吗?或者,它基于一个按需(as-needed)基础,使用一个开源 API 或使用多个连接器和适配器来实现吗?
- 受到支持的集成架构模式是什么?它将使用 ESB、hub and spoke、或者 point-to-point 吗?
- 集成层支持的功能有哪些,比如消息路由、数据格式转换、针对所有服务的中央安全网关?它将支持发布和订阅消息模型和消息聚合吗?
- 集成层与系统或应用程序的其余部分松散耦合或紧密耦合的程度如何?
- 组织当前支持哪些不同类型的集成规范/标准/框架?例如,它支持 RPC、RMI、SOAP/JMS 或 SOAP/HTTP 吗?
- 集成层支持异常处理、事件管理、审计、日志记录等辅助功能并支持访问控制吗?
- 当前遵循的应用程序架构提供了一个条件来将这个集成层引入到拥有具有集成架构的成熟解决方案的层之间吗?
我们特意通过获取关于下面的问题的信息来采集关于遗留应用程序集成在企业内部发生方式的信息:
- 为新系统和遗留系统的集成采用了什么机制?我们寻找的机制包括屏幕搜刮器、Web 服务调用、带有用于遗留平台的适配器的 ESB、消息传递系统、直接遗留软件 API 调用、特定于技术的网关和桥接。
- 已选择的机制是如何根据复杂性和实现成本进行比较的?
- 根据预期的调用数量、理想的响应时间,已选择的机制满足系统性能要求吗?
- 访问控制和数据隐私等安全要求在现有和遗留系统中都得到满足了吗?
下面我们检查软件基础设施将如何支持任务关键的核心应用程序的部署。企业服务器、应用程序服务器、流程服务器、数据库服务器、安全服务器、通知服务器以及它们的部署配置属于这个类别。技术架构评估涵盖以下主题:
- 基础设施服务
- 安全架构
- 系统管理和支持服务
- 开放技术标准
- 经营模型和部署架构
- 性能
- 其他 NFR、可用性和可靠性
- 当前遵循的应用程序架构提供了一个条件来将这个集成层引入到拥有具有集成架构的成熟解决方案的层之间吗?
我们特意通过获取关于下面的问题的信息来采集关于遗留应用程序集成在企业内部发生方式的信息:
- 为新系统和遗留系统的集成采用了什么机制?我们寻找的机制包括屏幕搜刮器、Web 服务调用、带有用于遗留平台的适配器的 ESB、消息传递系统、直接遗留软件 API 调用、特定于技术的网关和桥接。
- 已选择的机制是如何根据复杂性和实现成本进行比较的?
- 根据预期的调用数量、理想的响应时间,已选择的机制满足系统性能要求吗?
- 访问控制和数据隐私等安全要求在现有和遗留系统中都得到满足了吗?
我们检查了应用程序部署的重用或在企业层面的重用所需的各种基础设施组件(请参阅 “参考资料” 部分提供的文章 “SOA Practitioners guide part 2 SOA reference architecture”)。如果这些服务在企业的所有层面上都是可重用的,那么这说明组织是统一的,拥有一个统一的方法来使用含有成熟服务的架构解决 方案。通过此前使用这样的服务构建的解决方案提供的历史数据,可以很容易地确定组织能否满足服务水平协议。评估基于组织中可用的各种服务。为确定如何最好 地建立基础设施架构,我们将考虑以下几个问题:
- 组织中有哪些公共组件/服务可用于开发自定义应用程序/打包应用程序?这些服务可能包括数据服务、日志服务、故障处理服务、审计、搜索、通知以及会话管理服务。
- 组织中有哪些不同类型的门户服务可重用并获得统一的观感?这些服务包括个性化、报告、本地化和 Web 流量监控服务。
- 组织中有哪些不同类型的企业基础设施服务可用?我们将寻找 LDAP、电子邮件、协作(聊天/IM/白板)和内容管理等服务。
- 组织中有哪些不同的主数据管理服务可用?自定义数据集成服务和产品主数据管理服务属于这个类别。
重要的是要理解当前安全模型、用户角色、权限和应用程序功能。以下几点可以帮助评估安全架构的成熟度:
- 组织中实现了哪些不同的 IT 安全服务?
- 确认 IT 安全是否可以在所有应用程序层实现?
- 更改和更新安全架构的难度如何?
- 查明安全架构是否通过一个协议防火墙、域防火墙和企业防火墙配置实现。
- 应用程序是否支持单点登录(SSO)?SSO 同时处于应用程序和 Web 服务级别吗?
- 组织拥有现成的安全政策管理框架吗?
在这个小节中,我们将评估应用程序的架构与应用程序管理和支持服务之间的关系。有些应用程序架构完全没有系统管理服务支持,而有些应用程序的架构和设计优良,拥有完整的生命周期服务支持/应用程序管理,比如治理、访问、授权和监控。
- 检查系统监控和管理服务是否使用 JMX、开源 SNMP APIs 等开放标准和 APIs 实现。
- 检查是否所有这些管理服务或使用的开放标准产品正在实现监控业务和 IT 关键性能指标的要求。
- 检查监控数据是否正在帮助管理架构师调优基础设施,并帮助业务分析师重新定义优化的业务流程。
下面我们检查各种中间件服务器,它们用于支持通过指定的应用程序架构实现的解决方案。通常,组织将提供解决方案的一个详细部署模型。
- 检查组织在冻结他们的拓扑架构时是否遵循了任何标准电子商务部署架构模式?
- 检查系统的经营模型和拓扑架构,它们将展示将在一个典型生产环境中运行的硬件节点以及软件组件的各种版本。检查模型是否完整清晰,是否提供了关于区域、硬件、软件以及连接规范或细节的详细信息。
- 检查其他方面,比如解决方案是否虚拟化,解决方案网格是否允许您利用集群化和工作负载平衡。
通过检查组织针对低、中和复杂用例提供的性能指标结果来评估应用程序的性能。根据用户数量和事务数量,通过支持的硬件配置获取关于系统伸缩性 的信息。多数组织都不够成熟,不能提供服务级别的性能基准测试。重点关注这样的服务水平性能指标:能够帮助预测构建复合应用程序时的端到端响应时间和计划 服务器容量。另外,检查以下几个方面:
- 根据事务响应时间和流量,组织拥有任何能够改进解决方案性能的软件架构组件或产品吗?
- 组织拥有性能建模和容量计划工具吗?当前解决方案考虑了未来 2 至 3 年的用户工作负载增长计划了吗?
- 在解决方案阶段的 Software Development Life Cycle 过程中,我们想查看性能工程生命周期方法学/工具是否已经被遵循或应用。
在以下关键条件下检查系统可用性:
- 当系统受到未授权或未格式化的消息的攻击时
- 当系统超载时
- 在维护期间
- 在软件版本更改期间
为以下项目检查故障和恢复之下的系统可靠性:
- 事务性流程状态
- 恢复之后维护相同的数据
上述每个维度中提到的问卷调查帮助您使用一些定性属性评估企业架构,比如低度、中度和高度遵循 IBM CBS 参考架构。
为了更好地理解对 CBS 架构的遵循程度的定量评估概念,下面讨论一个基于应用程序架构维度中的 PoC 评估的样例场景。
我们应该通过构建基于场景的 PoCs 来定量评估此前提到过的架构维度。我们应该通过按照企业定义的功能来生成功能测试案例来评估业务架构。这些测试案例将在已部署的解决方案上运行,并使用提 交的功能特性来验证。定量评估基于功能测试期间确定的测试案例的数量进行。类似的定量评估将基于一个评估场景分别针对信息、集成和技术架构部分进行。例 如,我们将考虑一个来自应用程序架构维度的典型场景,我们将在一个组织转向 CBS 参考架构的架构转换阶段基于这个场景评估该组织。
场景:
现有应用程序服务和组件可以直接用于开发一个复合应用程序吗?
定量评估基于以下这组预先定义的评估点进行。每个确认点都以以下方式定义:它拥有一个独立的不同于它的理想遵循度的差别水平。查看以降序排列的数据点,它们偏离 CBS 服务遵循度,因此,针对每个点的评估得分逐渐减小。
- 组织拥有一些服务/组件,它们直接呈现为 Web 服务,正在从 BPEL 流程使用。这些服务在 UDDI 或一些等效注册表中发布(得分:100%)。
- 组织拥有一些服务/组件,它们直接呈现为 Web 服务,正在从 BPEL 流程使用。但这些服务没有在 UDDI 或一些等效注册表中发布(得分:75%)。
- 组织拥有一些服务/组件,它们通过某个架构框架组件(网关服务)间接呈现为 Web 服务,但能够从 BPEL 流程使用(得分:50%)。
- 组织拥有一些服务/组件,它们直接呈现为 Web 服务,但不能从外部客户机调用,原因是:由于不遵守 WSDL,SOAP 地址绑定 URL 规范缺失(得分:25%)。
- 组织拥有一个作为 EJB 接口实现和呈现的服务/组件(得分:0%)。
根据这个场景,我们通过将一个 Web 服务导入其组装环境来构建一个小型 PoC,并通过一个已构造的 BPEL 流程、使用针对一个 Web 服务的直接以及间接(通过 UDDI)端点 URL 查询来调用它。如果使用条件 4 中指定的 Web 服务类型,那么这种类型的 WSDL 不允许导入 WID 本身。基于这些 PoC 执行和观察,定量评估针对这个场景进行。类似的 PoC 模型基于集成和技术架构维度中的场景构建,并对它们的架构进行定性评估。
在本文中,我们通过从一个组织获取的 RFI 响应检查了企业架构。首先,我们参照 CBS 解决方案参考架构,根据前面小节中提到的评估点对他们的业务、应用程序和数据、集成和技术架构遵循度进行初始定性评估。由于评估基于企业提供的信息,因此 企业架构的定量评估通过在现场执行一个 PoC 来进行,这样您就能确定企业的状态 —— 企业是否准备好利用企业的现有资产,因为这些资产可能与复合业务服务有关。最终的 PoC 评估报告将解释组织需要弥补的差距,以便继续前进,构建复合业务服务。如果组织还不能完全满足 CBS 解决方案的要求,那么需要准备一个支持策略并提交给组织。
学习
-
“Exploring Business Process Management Systems and the impact of BPM on developers
”(developerWorks,2006 年 8 月):讨论业务流程管理系统如何改变开发流程,以及架构师和开发人员的角色。
-
“Introducing The Open
Group Architecture Framework (TOGAF)
”(developerWorks,2006 年 9 月):这个系列重点介绍了 Open Group Architecture Framework (TOGAF) 开放标准框架的形成过程,以及该框架如何使您成为一名更好的 IT 架构师。
- 了解关于开源企业架构 TOGAF
的更多信息。
-
Assessment metrics, test cases and guidelines: WP 5.3 Architecture evaluation and assessment
:参阅这个由 Akogrimo 财团出版的 PDF 文档。
- 了解关于 TOGAF
业务架构
的更多信息。
- 了解关于 TOGAF
技术架构
的更多信息。
- 阅读 Phil Bianco、Rick Kotermanski 和 Paulo Merson 撰写的文章 “Evaluating
Service Oriented Architecture
”,了解关于 SOA 评估的更多信息。
- 在 developerWorks 上的 SOA 和 Web 服务专区
中获取扩展您的技能所需的资源。
- 浏览 技术书店 ,获取关于这些主题和其他技术主题的图书。
原文:http://www.ibm.com/developerworks/cn/webservices/ws-entevaluation/index.html?ca=drs-
发表评论
-
WS-I闭关,这对WS-*意味着什么?
2010-11-15 21:19 956观点 :Web Services互操作组织(WS-I) 刚 ... -
EDA 和 SOA 的融合以及实践
2010-11-08 09:55 1047EDA 和 SOA SOA 简介 ... -
REST vs. SOAP
2010-11-04 17:08 1794看起来在web API协议之争(如果曾经有过)中,潮流正稳步的 ... -
SOA分析和设计中的错误处理要点
2010-10-24 23:51 1105在SOA分析和设计阶段进行全面的错误处理需求分析对于正确完成设 ... -
WebSphere Message Broker 开发和部署最佳实践
2010-10-23 18:24 2333简介: 本文以多个客户企业的经验为基础,给出了使用 Web ... -
带附件的 SOAP 消息
2010-09-30 15:16 1327简介: 本 文介绍了一种在 MIME Multipa ... -
利用 Geronimo 2.2 创建安全的 Web Service 应用
2010-09-30 14:49 1031简介: 随着 Web Service ... -
大学内的云计算解决方案
2010-09-29 14:16 1748本文通过使用一个 Virtual Computing Lab ... -
整合 WebSphere ILOG JRules 与 IBM Content Manager Enterprise Edition
2010-09-28 10:30 2218简介: 自动决策在内 ... -
集成 IBM 元数据存储库,第 2 部分: 在 WebSphere Service Registry and Repository 中治理元数据生命周期
2010-09-27 16:55 1102通过将您的应用程序与 IBM® Rational® Asset ... -
集成 IBM 元数据存储库,第 1 部: APIs for accessing Rational Asset Manager
2010-09-27 16:52 970通过将您的应用程序与 IBM® Rational® Asset ... -
不使用客户端证书的 WS-Security
2010-09-27 15:42 1351许多 WS-Security 配置要 ... -
CXF 性能比较
2010-09-27 15:15 1701Apache CXF Web 服务栈建立在与本系列早期文章讨论 ... -
通过 CXF 使用 WS-Security
2010-09-27 15:11 2798与 本系列 前面的文章 ... -
CXF 简介
2010-09-27 15:07 4366Apache CXF Web 服务堆栈是来自 Apache ... -
比较 Metro 与 Axis2 性能
2010-09-27 15:04 1145Metro Web 服务堆栈是基于 ... -
Metro 服务下的 WS-Security
2010-09-27 15:00 1332本文展示如何通过 Metro 来使用和配置 WS-Securi ... -
Metro 简介
2010-09-27 14:52 1994Metro Web 服务栈是由 Sun M ... -
Axis2 中的 JAXB 和 JAX-WS
2010-09-27 10:38 1724早期的 Apache Axis 建立在第一个面向 Web 服务 ... -
WS-Security 的细粒度使用
2010-09-27 10:34 1173在简单 Web 服务环境中 ...
相关推荐
公司重视信息化建设,已经建立起“瑞捷数据库”并且开发了瑞捷APP和瑞捷评估2.0APP,推动业务线上化和无纸化流程。这些技术的应用有助于公司降低运营成本并提高效率。 6. 产品与服务创新: 深圳瑞捷不断推进专项...
服务概念模型包括服务实例、服务、服务使用资源配置、服务问题、服务质量、故障单、服务性能、服务测试、服务开通、服务配置资源实例、业务定单、客户问题、业务实例、业务服务关系等业务概念。 资源概念模型包括...
【粮油集团企业人力资源开发调研报告】 本报告着重探讨了粮油集团企业中人力资源开发的重要性,特别是在当前快速变化的新经济时代背景下的必要性和策略。职工培训被明确指出是企业人力资源开发的关键途径,对于提升...
公司的主要业务包括工程质量与安全风险的评估,以及提供相关咨询服务。自成立以来,深圳瑞捷的营业收入和净利润保持着较高的增长速度,2016年至2020年间,营业收入的年复合增长率(CAGR)达到了49.5%,净利润年复合...
复合肥行业在2021至2026年面临激烈的市场竞争,企业要...通过这些战略分析和建议,复合肥行业企业可以更好地应对市场挑战,实现业务增长和市场突围。在实践中,企业需要持续评估并调整策略,以适应不断演变的市场动态。
例如,在产品开发流程中,企业能够根据“新产品/服务开发机会成本”指标,评估在开发新产品或服务时的机会成本,调整研发策略以优化投资效率。 此外,通过对APQC流程绩效指标的跟踪和评估,企业能够清晰地了解自身...
深圳瑞捷作为第三方工程评估服务领域的龙头企业和唯一上市公司,已经建立了与百强地产商中73家的合作关系,并且业务范围覆盖了500余个城市。公司在过去的五年中实现了49%的复合年增长率,具有明显的竞争优势和行业...
评价指标可能包括但不限于技术创新能力、安全保障、服务质量、客户满意度、市场占有率和品牌影响力等,旨在全面评估服务商的竞争力,为企业用户提供决策参考。 【典型公有云服务商综合分析】 报告会对市场上主要的...
4. 全球覆盖:服务商的基础设施是否覆盖广泛,能支持跨国企业的全球化业务需求。 5. 合作伙伴关系:服务商与其他技术公司、ISV(独立软件开发商)的合作关系,是否能提供更丰富的生态系统。 6. 生态系统构建:服务商...
企业信息化是指利用信息技术手段,对企业的各项业务进行数字化处理,构建信息共享平台,以提升决策效率、优化业务流程、提高服务水平。它有助于企业打破部门间的壁垒,实现信息的快速流动和共享,为企业创造更高的...
企业应选择有经验且理解业务需求的供应商合作,共同参与系统设计和开发过程,以便及时解决出现的问题。 现代会计信息系统与企业管理信息系统的结合,可以实现财务数据的实时更新和共享,促进企业内部信息的透明度,...
低代码和无代码产品广泛应用于各类企业,从小型初创公司到大型企业,都在利用这些技术提高开发效率、降低成本并增强业务敏捷性。报告中可能会包含多个成功应用案例,展示不同企业在采用低代码和无代码平台后的实际...
企业需培养和引进具备信息技术知识和业务理解能力的复合型人才,以支撑信息化的持续发展。 9. 法规遵从:在信息化过程中,企业必须遵守相关的法律法规,如数据保护法、网络安全法等,确保信息化的合规性。 10. ...
企业信息化建设方案是现代企业提升运营效率、优化业务流程、增强竞争力的重要手段。这份名为“企业信息化建设方案wjg演示版”的压缩包文件,包含了详细的企业信息化规划内容,旨在为企业的决策者提供一套完整的实施...
【中国中小微企业融资发展报告】反映了中国小微企业在经济中的重要地位以及面临的融资难题...同时,对于金融机构而言,构建更完善的小微企业风险评估体系,以及开发符合市场需求的差异化贷款产品,将是未来竞争的关键。
- 重塑企业文化,培养数字化思维,引进和培养复合型人才。 - 加强信息安全体系建设,确保数据的安全与合规。 #### 三、IT能力要求与组织配套 - **IT能力要求**: - 高效的IT基础设施,包括但不限于数据中心、...