互联网从业者如何快速了解业务系统?

业务系统总归来说承载的是解决方案,是把传统服务的解决方案线上化,亦或是换一个方式解决用户遇到的问题。比如以前我们都线上去商场购物,有了淘宝系统,我们可以线上购物;再比如以前我们都是看电视、聊天娱乐,有了抖音微博等系统,我们开始线上娱乐。因此要熟悉一个业务系统,首先要熟悉业务是什么?

如何熟悉业务呢?我们可以从战略层、范围层、结构层、框架层、表现层来逐步熟悉。在战略层我们需要了解这个行业大概是什么样的?有哪些竞争对手在参与?对于目标用户,我们需要了解这个产品是给谁用的、帮他在什么情况下解决什么问题?;在范围层我们需要了解产品做了哪些功能?在结构层我们需要了解产品整体架构是什么样子?在框架层我们了解页面的布局?在表现层我们了解页面有哪些元素?这样说可能有点枯燥,我们来看一个实际的case.

以淘宝购物系统来看,在战略层,它的定位是一个电商平台,买家可以在线购买商品,省掉了线下购物的时间;在范围层它包含用户管理、商品管理、支付管理、订单管理模块,解决用户从注册到成功购买上面的全流程;在结构层,用户选择了一个商品后,可以点击查看详情,详情看了后,可以选择颜色尺码,最后下订单,进行支付;在框架层可以看到文字、搜索框、按钮的布局,帮助用户快速找到想要的内容;在表现层,则是颜色、文字大小。

熟悉了产品的业务之后,我们就需要再来熟悉它的技术架构。知其然并知其所以然,了解它是如何搭建起来、开发起来、运行起来,能让你对其中的业务逻辑更加清晰,在修复bug或设计新功能或测试新功能时能够想的更加深入、更加全面、更加合理。我们可以从产品的逻辑实现、开发实现、运维实现、数据实现四方面进行了解。

逻辑实现和产品业务模块紧密关联它关注整个产品的模块划分、提供的功能、操作流程、与其他模块直接的耦合。以淘宝系统的「下订单」功能来看,它属于订单管理模块,提供的功能是生成订单、便于卖家和买家校对,操作流程是用户选择商品->支付->支付完成->生成订单->物流系统进行备货发送,上游是库存系统&支付系统、下游是物流系统,在接口层和前端约定的参数包含用户ID、商品ID,返回参数是订单ID。这个模块的学习可以直接在页面进行操作实践,再结合浏览器F12看接口请求返回数据,基本就清晰了。

开发实现层面主要是系统架构、组件选型模块,它关注如何搭建一个高可用、扩展性强的架构模式,如何选用符合当下业务要求、符合未来业务扩展的组件。淘宝系统从搭建至今,已经经过十三次的架构升级了,我们以它最新的系统架构来看一个产品的开发架构是什么样?有哪些技术选型?在微服务、云原生的技术趋势下,所有服务拆分微服务、服务都上云;以www.taobao.com为域名,用户输入后根据DNS域名解析到对应的IP地址进行服务提供,比如映射到淘宝应用、天猫超市、阿里健康等等;再通过ESB企业服务总线把请求传递给到对应的业务模块,比如用户管理服务、支付服务、推荐服务等,最后由数据库来承载数据读写实现。在技术选型上有Nginx负载均衡、Redis数据库、Mysql数据库、Docker容器等等组件。在这块的学习上,我们可以从GitHub或CSDN等技术网站了解当下的技术趋势、架构设计模式(比如SOA、微服务、分布式、中台),请求技术人员组织技术架构的培训讲解。

在运维实现方面,我们需要关注系统如何部署、有多少台机器、能承载的QPS、灾备措施、系统监控。以「淘宝系统」为例,它已经经过数次的架构升级,现在所有服务都部署在云端,主要为集群、分布式部署,在各个区域(比如华东、华北)都有部署自己的服务,实现高可用和容灾;在承载的峰值上,我们可以看到今年双十一承载的是58.3万,通过往年数据以及压测可以基本进行预估;在监控方面从前端到后端都全链路进行监控,前端包括浏览器监控、移动app监控,后端包括服务调用监控、接口调用监控,基础设施包括CPU内存、网络通信监控、数据库监控等;在灾备措施方面,包含服务降级、限流、缓存等措施。在这块的学习上,我们可以通过内网材料学习,业务部组织的培训进行了解。

在数据实现方面,我们需要关注有什么数据、数据的流向、数据类型、数据存储。以「淘宝系统」为例,数据类型上有用户数据、商品数据、系统数据,具体又可以细分为商品信息数据、用户订单数据、系统操作日志等等,数据产生采集后存在Mysql数据库中。淘宝系统现在已经演变的非常强大,有足够多、足够全的数据,衍生出了数据产品,获取到的数据经过实时计算、数据分析等,又再次赋能业务。在这块的学习上,我们可以请教服务的技术部人员给我们从数据格式、数据流转、数据呈现多维度进行讲解。

从业务层面和技术层面熟悉了一个产品之后,接下来就是通过不断的实践,比如通过使用产品、看代码、写代码、与用户进行沟通等方式,不断加深对系统的理解啦。如何从0到1、快速全面了解一个业务系统的介绍就到此结束了。

作为产品经理,如果你正在为如何快速上手业务、与团队快速融合而烦恼;作为开发人员,如果你正在为前任开发人员留的坑而惆怅;作为售前售后,如果你正在为如何更好的给客户阐述产品经理、解决客户在实施过程中遇到的问题而焦虑,赶紧的看看这份宝典,帮助你从业务层面、技术层面理清逻辑,快速了解系统,快速赋能业务。

你可能感兴趣的:(互联网从业者如何快速了解业务系统?)