技术开发 频道

SOA术语:服务、体系结构、治理和业务术语

业务

    现在的企业需要能够识别更改,并快速对其作出反应,而且还要同时维护其由雇员、合作伙伴、客户组成的生态系统。正如 IBM On Demand Business 所述,需要全面利用先进技术,以实现此目标。

    由于客户和法律法规遵从之类的外部要求和竞争与市场之类的变化,业务必须具有灵活性和敏捷性。面向服务的体系结构可帮助实现此目标,允许业务根据变化快速调整。

业务一致性

    SOA 成功的关键在于,对遗留应用程序等现有 IT 资产的重用。不过,SOA 允许企业将其技术工作的重点放在将支持其业务功能或流程的服务上——例如,能够与业务任务对应的服务操作——而不是基于竖井 (silo) 式信息体系的服务。业务一致性涵盖范围更全面,且能促进业务和 IT 之间更好地进行沟通。在本系列后面的部分中,我们将讨论 SOA 分析和设计的自顶向下、自底向上及中间相遇方法,从而了解如何将业务模型细化为 IT 模型,以及可以如何利用主要的现有功能。

    不过,与业务保持一致并不意味着让业务功能和 IT 实现紧密耦合。关键的 SOA 概念之一就是松散耦合以及规范(业务模型、接口)和实现(技术)之间的分离,通过这样可将更改(如替换服务提供者)的影响降到最低。

业务组件化

    IBM Component Business Model® 是一种策略方法,允许企业将重点放在核心竞争力上(使得企业从竞争者中脱颖而出的部分),了解如何使用资源,从而更好地保持业务和 IT 之间的一致性。非常需要这些业务组件交互的集成以及灵活性(如外包组件),而这通过面向服务得到了实现:业务组件具有独特的业务用途,通过其提供或使用(来自其他组件)的服务进行协作。这可以被视为“业务体系结构”的一部分。

业务建模

    IBM Rational Unified Process® 对业务建模的定义如下:

“Rational Unified Process Business Modeling 规程提供了具体的指导信息,说明如何使用各种不同的方法和技术在不同的正式级别描述“原始”或“将来”业务。”

    业务建模引入了一系列概念、交付内容和角色;它将描述和组织有关业务策略、业务远景、业务目标、业务目的、业务词汇、业务体系结构、业务分析与设计、业务规则、业务价值、业务用例、业务实体以及业务流程的任务。下面的部分对此进行了更为详细的说明。

    SOA 是有关重新组织业务和 IT 系统的长期策略,其目的是为了快速对变化作出响应。

业务流程

    业务流程由一系列能产生有价值的结果的活动组成。

    业务流程具有贯穿其中的相关业务项目(数据),包括作为流程的输入和输出使用的项目。

业务和任务

    业务活动和任务是通过连接能组成业务流程的元素。

    您可以将持续时间、成本、收益、资源、输入和输出与业务活动相关联。这些是用于对业务流程进行分解的元素。服务标识技术包括将业务流程分解为活动和任务的技术,将通过这些活动和技术对现有的或将要开发的服务(及其操作)进行标识。这些服务有时称为“业务服务”。

建模业务流程

    组织的业务流程(当前的、“原始”流程)可能很复杂,因为这些流程经常是对最初开发的流程进行了大量的更改之后得到的。理解、正式定义并记录业务流程的工作非常重要。另外,通过建模和模拟“原始”和“将来”业务流程,将能够确定成本、延迟或能实现自动化的方面。

    建模业务流程不仅提供了可视表示形式,而且,当在框架中进行此工作时,还能提供基础元数据(我们将在本系列的第 2 部分进行讨论),从而支持稍后将业务流程模型的元素细化为(或链接到)IT 设计元素。

人工任务

    很多时候在流程中都会需要人工交互(如出差审批或贷款审批)。在业务流程建模期间,会将人工任务标识为手工任务,并为每个人工任务分配不同的角色。部署后,SOA 环境将需要把人工任务作为流程执行的一部分进行支持。例如,IBM WebSphere Process Server 之类的产品将为用户提供等待其处理的人工任务的列表。通过与此类产品组合,IBM WebSphere Portal 和 Lotus Sametime 之类的产品还将允许用户在需要的情况下与同事进行协作,并就他们的决定向系统发出通知,以便继续执行流程。人工方面对于 SOA 的成功非常重要。

BPEL

    IBM、Microsoft 和其他业界企业已经将业务流程执行语言(Business Process Execution Language,BPEL)作为 Web 服务规范提交,以用于正式地指定业务流程和交互协议。

    1.1 版于 2003 年发布,目前已经发布了 2.0 版本 OASIS 提交草案,称为 Web 服务业务流程执行语言(Web Services Business Process Execution Language,WSBPEL)。

行业

    业务流程可以特定于某个领域或行业,如保险索赔流程。行业联盟定义行业业务流程。例如,电信管理论坛 (TeleManagement Forum) 为电信行业定义增强的电信运营图(Telecom Operations Map,eTOM)。除此之外,企业可以通过在内部采用经过验证的业务流程(如来自 IBM Industry Models 的流程)来使自己获得优于竞争者的优势。

业务流程管理

    业务流程管理(Business Process Management,BPM)从业务流程整个生命周期的角度看待它,以便提高其效率、灵活性和控制。

    BPM 讨论的是进行建模、模拟、优化、部署、运行、管理和监视,然后将结果提交回去,以改进模型,从而进行一个持续的改进循环。IBM WebSphere 提供了 BPM 所需的各种产品。

0
相关文章