代码的深处是业务

2,199 阅读8分钟

摘要

        随着各行各业的数字化转型趋势的确定,企业架构设计方法逐渐成为各位码农的必修课,可以让你更懂老板的意图,更懂技术架构背后的本质。其中业务架构上承企业战略、业务战略、下启IT战略、IT架构,它也是结构化业务模式、业务重组分析、业务诊断优化的有效工具。技术是有天花板的,但是业务是没有的。一直在为35焦虑的小伙伴们,要想清楚一个事情,懂技术只是入门条件,通业务才是打开天花板的关键,未在这个方向上能不能成为懂技术的业务专家成了度过中年码农危机的不多的途径,刚好本文就是业务架构的入门介绍。

       业务架构跟技术架构的设计是类似的,本文基于“价值流+能力”展开对业务架构的相关概念和理论的介绍,介绍业务架构各个要素以及协同关系,业务架构与数据架构、应用架构、技术架构之间的基本协作关系。

1.业务架构的定义

        业务是指在企业/公司的运行过程中,为了实现企业目标所涉及的一系列生产运营活动。业务架构则代表整体的、多维度的业务视图,包括能力、端到端的价值交付、信息、组织,以及这些业务视图和战略、产品、政策、计划和利益相关之间的关系。其中业务架构有很多不同的理解,可以基于“业务流程”,“业务能力”,“流程+能力”来解析业务架构,但回归架构本质都是,业务元素,业务元素之间的关系以及演进策略。一个标准的业务架构中,架构元素包括如下左图中的价值流、能力、组织、信息、战略、政策、产品、举措等元素。

         以业务架构为指导,逐步分析数据架构、应用架构和技术架构,才能确保相关架构真正服务于业务协同落地。业内有个共识的示意图,业务架构处于中间的位置,扮演了一个“承上启下”的角色,其中发挥了以下的作用:

  • 业务架构是企业整体业务能力建设的基础,是业务决策的重要参考依据;
  • 业务架构是业务战略到业务执行的桥梁;
  • 业务架构是业务领域知识的载体,支撑所有利益相关者的需求;
  • 业务架构提供统一的业务语言、驾驭复杂性、降低风险
  • 业务架构强调整体协同与充分利用,能有效减少IT重复投资

2.业务架构的要素组成

2.1 价值流

        首先先说价值主张,是指某种产品、服务或组合,能够帮助客户解决问题或者给客户带来体验或收益,客户因而也愿意为所获取的价值支付一定的费用。人们日常生活中的吃、住、穿、行、学习、娱乐等事宜,都需要各种各样的产品和服务来满足相应的生活所需。如微信提供了实时信息/音视频通信能力,美团/饿了么提供了外卖能力,携程提供了酒店预定能力,掘金提供了技术学习的能力。这个很好理解。一般一个价值流阶段有利益相关者、进入条件、退出条件、价值项等相关元素。

价值流有3个特征:

  • 需要向特定利益相关者交付价值(针对特定的目标客户群;
  • 需要达成目标客户群体的特定价值诉求;
  • 价值流的每个阶段,都需要带来价值增量.

价值流也会存在一些问题:

  • 价值创造重的问题,这就是经常说的“造轮子”;
  • 价值流的数量控制问题,一个企业有多少条价值流比较合适.

2.2 利益相关者

         利益相关者可以定义为“一个内部或外部的个人或组织,通过特定的产出/成果来获取自己感兴趣的价值”,每个价值流阶段上都有相关利益者,分为触发型/参与型两种,以酒店入住服务为例,如下图所示。

2.3 业务能力

       业务能力可以理解为“把一件事做成的需要具备的能力”,比如要打扫房间,是谁打扫?房间在哪里?什么时候打扫?用什么工具?达到怎样的标准?从哪里开始打扫?同样,业务能力一般由角色/流程/信息/资源四部分组成。根据当前流行的企业架构分层,如右下图所示可以将业务能力分为战略能力、核心能力、支持能力三个能力层。

2.4 信息

        企业在实际业务运作过程中,会涉及很多与业务相关的人、事、物,比如客户、合同、项目、产品、设备等,围绕某个业务对象,会有一系列业务活动与之相官,对于某个特定业务对象以及相关业务活动的管理,称之为“业务能力”,与此同时,该业务对象可以通过一定的方式来描述或表示,通常在技术侧可以用建模来概括这个过程,业务能力和信息都与特定业务对象相关,通过业务对象,可快速形成两者的对应和映射关系,如下图所示。

针对于业务流程、业务能力、数据主题按照信息或数据架构的进行分层管理,如下图所示。

2.5 组织

       组织与能力的落地是紧密相关的,企业的各项能力都是需要由内部或外部的组织来承载的,如下图所示,一个企业有众多的事业部组成,每个事业部承担不同的职责与工作内容。

2.6 一个例子

         现有的IT系统大多数都承载着业务流程管理的功能,比如供应链的仓储管理/物流管理/订单管理,用来管理企业复杂的业务关系以及业务流程。为了能让这些业务流程能像技术架构一样,可以使用“价值流+能力”的方式去拆解相关业务流程,这就形成了业务架构。如下图所示的供应链业务架构,从顶至下可以分流程组/流程/子流程/活动/任务等把相关的业务能力组织起来。

3.业务架构要素之间的关系与协同

        对于一个企业的整体运作,除了价值流、业务能力、信息、组织4个核心要素,还会涉及战略、利益相关者、产品、举措、指标等业务要素,只有这些业务要素协同,才能确保企业的高效运转,如下图则是业务架构的主要要素的整体关系。

       围绕“业务对象”进行梳理,相对容易快速捋清楚业务当中的主要业务实体以及实体间的关系,更容易实现统筹考虑、分工负责、能力复用和数据复用。以一个酒店住宿为例,下图中表达了特定阶段(“入住”)所涉及到的端到端的流程、业务能力、信息和业务对象之间的基本对应关系。

4.业务架构与其他架构的关系

       利用企业架构可以更好地理解和承接业务战略的相关诉求,并指导具体举措以及项目落地,与此同时,在具体项目执行中,也需要审核相关项目是否符合遵循企业架构的原则和要求,以确保项目落地实不走偏,高效完成业务战略实现,如左下图。

        业务/技术/数据架构都是围绕业务对象展开的,其中业务架构指导技术与数据架构,其中典型的业务对象有“产品”,“客户”,“合作伙伴”,“合同”,“订单”等等,企业的实际业务都是围绕这些业务对象展开的。

结尾

       本篇文章内容跟技术的实现细节无关,却对于技术筒子们的技术成长路线与职业规划有非常有效的指引。在这个内卷的时代,无论是框架/实现细节都会回到为了“业务更好发展”的本质目的。个人认为要想技术上有所成就的技术人,必定是对业务领域有深刻认知的人,而设计或剖析当前所在部分的业务架构是一个比较好的手段,才有了“技术的深处是业务”。

参考文献

《业务架构解构与实践》

《ToGAF企业架构》