美文网首页产品架构
【日更T18】如何设计B端产品架构?

【日更T18】如何设计B端产品架构?

作者: 兰言笔记 | 来源:发表于2019-05-05 07:37 被阅读0次

产品架构设计,乍听起来很高端,像是产品架构师或者产品专家做的事情。事实上,每个产品都有自己的产品架构。产品架构是对产品功能、技术实现、数据存储交互等产品各要素的抽象整合,并形成可视化的图表;产品架构图明确了整个产品的框架和边界,勾勒了前端和后台的组成部分,也系统阐述了各自之间有着怎么的关联关系,各个模块如何协同支撑整个业务的发展。

产品架构对产品经理来说,是将用户需求转化为产品功能及实现路径的思考;对于开发来说,是理解产品整体框架并提出技术解决方案的着手点。因此,B端产品架构不是产品经理自己一个人就能凭空得出的(当然,有深厚技术积累的产品经理除外),需要和开发人员有第一轮的碰撞后,共同输出。

以下是网络上的大数据平台架构,这个平台提供的功能比较多,但是还是能清晰的看到产品层、数据核心层、数据采集层分别有哪些核心元素。这样的产品架构图描绘出来后、产品经理、交互人员、开发人员、运营人员等各方角色,才清晰知道这个大数据平台要做哪些事情,重点是什么。

不过入门级产品经理不要被这张图吓到,由于这是一个平台产品,所以架构相对复杂。一般初创型产品的架构可能没那么复杂,特别是C端产品的,框架相对简单一些。

目前大部分资料对于架构的解读主要是技术方向的,我以粗浅的产品知识解读一下从产品经理的角度如何理解和绘制这样的架构图。产品架构的核心组成部分从从上而下分为表现层、接入层、逻辑层、数据层四层,这四层参考的是软件体系架构设计中的最常用、也是最重要的分层式层结构。与层之间的依赖是向下的,一般越往下对用户的感知越弱。

一、表现层

表现层其实就是指产品提供的功能。表现层用户和系统之间交流的桥梁,体现了从用户视角直观看到的、可交互的界面。对于B端产品,一般包括提供的C端功能(例如用户界面等)和B端后台操作系统(例如控制台等)。我们以企业微信为例,来表示一下表现层的概念。

1、C端功能:企业微信的C端功能是指给到使用者——员工的交互界面,例如提供的对话框界面、打卡、群聊、文件传输等功能集合。

2、B端功能:企业微信的B端功能是指给到企业领导层、HR人员、行政人员等管理者使用的功能,例如人员的添加、通讯录管理、打卡记录的管理等等。在后台管理系统可以进行数据的查看及应用管理。

二、接入层

接入层是指产品提供的方式,包括接入渠道和接入形式。

1、接入渠道:产品可以有哪些渠道接入呢?是否支持微信小程序、网页、应用集成等多种渠道?

2、接入形式:产品以什么形式提供呢?是否提供API、SDK,还是只提供标准化的应用软件?这里参考百度的资料,解释一下什么是API和SDK。

API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数。API通常是以Http的形式提供,它隐藏的含义就是,只要你符合我定义的标准,你就可以来使用我。API可定制化程度高、相对需要用户的开发量也高。

SDK即软件开发工具包。软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的 SDK。高度产品化的SDK,只需要用户几行代码便可运行,对于用户来说开发量相对少。

还有就是已经流行已久的各种办公软件了,例如销售管理CRM软件、企业管理ERP软件等等,提供标准化软件包和定制化开发服务。

三、逻辑层

逻辑层主要是业务核心流程和技术架构。要实现表现层的功能合集,有哪些业务核心流程、需要哪些技术支撑。

举关于业务核心流程,个简单的例子,我们打开淘宝,选择心仪的商品,点击尺码、颜色等就可以购买想要的商品。但在这个轻轻一点的背后,是非常复杂的业务流程,从千人千面的首页banner、到商家上传商品后实时同步、到订单处理系统、快递跟踪系统等,每一个环节都有复杂的业务流程。这些流程不用在产品架构中详细展开,但需要罗列清晰,因为这也是后续工作的重点。

而技术支撑就好理解一些了,以上述大数据平台为例,技术支撑是指要实现功能和流程所需的技术方案,包括数据引擎和数据模型。引擎中涉及各种算法,而数据模型则涉及各种采集数据和处理数据的方式。对于大多数B端产品来说,技术支撑还包括很多后台技术,例如运维管理、质量与监控、服务管控、成本结算等等。

四、数据层

数据层主要是底层数据处理平台以及其他基础设施平台。上图中的数据源、数据采集和存储的能力,就是指底层数据处理平台。

举个例子,要做医疗影像的图像识别,需要海量的医疗影像图像数据(B超\CT影像等),作为AI的训练源,这一部分数据从哪采集、如何采集、如何存储,都是图像识别这个产品基石。

又例如对于云计算平台来说,全球化服务节点能力、私有化部署能力、全球化数据平台能力等,都是基础的数据层或底座层。

产品架构是产品的骨骼,决定了产品的“高矮胖瘦”,骨骼搭建出来了,才能继续丰富产品的血和肉,基于产品架构输出产品原型、运营策略、技术方案等。产品架构的搭建极其考验产品经理的产品思维、系统思维、以及技术理解能力。基本通过产品架构图就能一眼看出这个产品经理水平如何。人人都是产品经理,但是高阶的产品经理凤毛麟角,这一点,从产品架构的复杂程度就能探知一二了。

相关文章

网友评论

    本文标题:【日更T18】如何设计B端产品架构?

    本文链接:https://www.haomeiwen.com/subject/yywqoqtx.html