一、背景知识
- 什么是业务
网上对业务的定义有很多,其中个人认为较为准确的几种定义如下: - Business is the organized efforts and activities of individuals to produce and sell goods and services for profit.
业务是个人或企业为获利而生产、销售商品和提供服务的有组织的努力和活动。 - A usually commercial or mercantile activity engaged in as a means of livelihood
作为谋生手段而从事的通常是商业或商业活动
以医院为例:医院提供医疗服务,患者通过消费享受医院提供的医疗服务从而重新获得健康的身体。所以,可以把患者去医院看病理解为患者与医院的多阶段交易。而交易的“产品”就是医院提供的医疗服务。 - 架构域的分类
在四种类型的架构(业务架构、技术架构、应用架构、数据架构)中,业务架构是其他架构的基础。首先要熟悉业务,形成业务架构。再根据业务架构,形成技术架构。再根据技术架构确认数据架构和应用架构。 - 业务架构图中的核心元素
对开发人员来说绘制业务架构图有一点需要特别注意:业务架构图中要淡化技术相关的概念,而要专注于对业务的思考与整理。
一个好的产品业务架构图需要具备以下三点:
● 清晰的模块功能边界
● 功能经过抽象,做到标准化、互相独立
● 上下游产品功能边界清晰,架构分层明确合理,具备迭代优化的能力 - 核心要义之一:分层
分层,是指将业务按照层级划分,每个层级都属于独立的板块。层级上要有逻辑关联,如下层为上层服务,或下层为上层提供能力支撑等。【业务能力层】为【业务应用层】提供业务能力上的服务。上层业务应用可以直接调用能力中心的服务,避免重复开发。 - 核心要义之二:分模块
分模块,是指在同一层级中,分为哪些独立的模块,每个模块可以代表一个完整产品或同类业务的聚合。 - 核心要义之三:分功能
分功能,是指在同一模块中,将独立的功能划分出来,该功能可以代表一个业务入口。
如图在住院中,可以分为入院准备、住院诊疗、住院收费、住院药房等独立的功能模块,各个功能模块由同类功能聚合而来。
- 最后再给不同层级和模块之间加上信息流