在ArchiMate(一种用于描述企业架构的建模语言)中,服务、功能和能力是关键的概念,帮助架构师清晰表达系统或组织的结构、行为以及它们提供的价值。让我们分别来看它们的定义及关系。
能力 能力是一个有点含糊的术语,可以表示“做某事的能力”,它可以遵循 ArchiMate 或 BizBoK 定义(这些定义相当冗长,但比简单的定义多了一些内容)。
有些人还认为,能力只是对企业面向外部的行为的描述。但是这里使用 ArchiMate,因此主要遵循普通的 Open Group 或 BizBoK 定义。
- 能力是组织在战略层面上的一种表达,表示组织“能够做什么”。
- 它们与实现这些能力的具体流程、功能或技术无关。
- 能力通常用于描述企业或组织在战略层级的核心竞争力和支撑业务的能力。
能力可以是:
- 组织(无形的,与组织的存在、战略或价值创造相关)或
- 操作性(由有形或无形资源产生,与运营模式相关)。
例如:
- 销售能力:组织能够有效地销售产品或服务。
- 数据分析能力:组织能够通过技术手段分析数据。
对于能力评估和识别,可以考虑以下几点:
- 能力定义了组织做什么(而资源定义了如何做),
- 能力明确(无重叠),并且本质上相对稳定,
- 能力可以分为更详细、更低级别的能力,
能力分两种:
- 战略核心能力,构成组织存在的基础(包括价值创造、竞争优势),以及
- 基本能力,使组织的日常运作得以实现。
服务 现在说说服务……多年来,有关服务和能力之间差异存在长期辩论。
服务是一个抽象术语,描述为他人做的事情。现在这可能是内部或外部利益相关者。 它可以很好地充当黑匣子来隐藏复杂性。
在ArchiMate中,服务定义了“做什么”,而不关心具体的实现方式。
- 服务代表组织或系统提供给外部用户或内部用户的一种可访问功能。
- 服务是通过系统功能或业务流程提供的,并且通常通过接口进行访问。
- 业务服务:客户服务(例如:处理客户查询)。
- 应用服务:身份验证服务(例如:验证用户身份)。
- 技术服务:网络服务(例如:提供数据传输支持)。
功能 功能表示系统、应用程序或业务执行的具体行为或活动。在ArchiMate中,功能定义了“如何做”,即它实现了一项或多项服务背后的内部处理逻辑或能力。
功能是系统或组织内部的工作单元,往往是更细粒度的活动。
例如:
- 业务功能:订单处理。
- 应用功能:数据处理、用户验证。
- 技术功能:负载均衡。
三者关系:
- 能力是在战略层次上描述组织整体能够提供的高层次能力,它可能通过多个服务和功能来实现。
- 服务是对外提供的功能的封装,它由一个或多个内部的功能支撑。
- 功能是实现服务的具体活动,它们是更细粒度的行为单元。
在电商平台的场景如下:
- 能力:物流管理能力。
- 服务:商品服务(Delivery Service),为客户提供包裹商品服务。
- 功能:路线规划、运费计算、目标跟踪。
业务功能接近业务能力,但它们在不同的抽象级别定义业务行为:
- 业务功能表示运营模型级别的业务行为,例如财务和会计、人力资源 (HR)、采购 (购买/采购)、法律、客户服务、物业管理。
- 而业务能力表示业务模型级别的业务行为。
ArchiMate ArchiMate提供了一套标准化的符号,使得架构模型可以以图形化的方式展示,便于不同人员之间的沟通。
它提出了价值流图,定义了如何根据业务模型为客户创造价值,此外,价值流建模还可用于描述业务能力如何与价值流相联系。这样,每个能力(以及相关资源)的作用和含义以及每个能力在整个端到端价值创造流(流程)中实际增加的价值就一目了然。
价值流描述(具有能力连接)可视化了在用纯价值创造因素衡量时有益和无益的能力。组织如何为客户创造价值,以及使用哪些能力。
价值流让我们专注于“开始谈论业务价值而不是架构”。反过来,架构定义了每个功能背后的行为和结构。
价值流和流程描述的是同一个“事物”,只是抽象层次不同:
- 价值流代表业务模型
- 流程代表运营模型(价值流的实施)