企业究竟该选PaaS的灵活可塑,SaaS的快速落地,还是兼具二者的混合架构?本文将从应用场景、投入回报、产品策略等多个维度,深度解析三者的核心差异与适配逻辑,给大家提供一份思辨清晰、可操作的选型指南。在B端业务系统研发时,核心目标是通过业务调研等方式,明确业务场景当前现状与需要解决的问题。通过产品方案设计,面向所需要解决问题形成解决方案,通过经济、技术等维度可行性分析,明确产品定位从而帮助B端客户实现提升业务效率、降低业务成本等目标。那如何根据B端客户需要,确定产品架构呢?1. B端系统的现状首先,需要明确B端、G端、C端这三个维度的定义:B端:针对企业客户(用户包括企业决策人员、业务管理人员、业务执行人员),需要借助B端系统满足业务数字化、企业管理、流程优化等场景需求,重点为实现企业业务效率提升、降低业务成本等。G端:针对政府客户(用户包括政府职能人员、企业人员、公众),需要借助G端系统满足政务服务、信息公开、群众留言等场景需求,重点为实现政务服务数字化、政务服务效率提升、提升群众服务满意度等。C端:针对个人用户(如社交媒体用户、电子商务买家、学习平台学生),需要借助C端app、小程序等载体,满足个人用户的特定场景(社交、学习、娱乐等)需求。这样在B端系统中,可以将用户群体抽象为以下几类:1、管理员:进行业务管理动作,如用户维护、角色权限配置、业务流程配置等操作。2、决策人员:进行系统业务情况分析,如业务工单完成情况、人员绩效分析等,进而了解业务系统运行情况,为决策提供支撑。3、执行人员:进行业务操作,如工单发起、工单审核、工单执行、工单监督等,执行业务流程上下游各个节点任务,最终实现业务目标。2. B端系统的落地风险从上一章节(B端系统的现状),可以了解到B端业务系统是由面向不同用户群体所提供的功能组成。但在企业进行B端业务系统0-1自研落地过程中,通常会遇到以下问题:1、成本风险:建设成本——0-1构建B端系统工作量及成本较大;投入产出比——在运行后发现所研发B端系统对于业务需求覆盖度不足,不能有效实现产品目标,则ROI(投入产出比= 项目全部静态投资资金总额 / 项目运行寿命期内各年产出增加值的总和。)大,经济价值低;2、需求变更风险需求变更——待构建的B端系统是否满足业务需求及后续业务需求变化需进一步核定,研发、运行期间存在一定范围需求变更风险;新需求支撑——客户业务场景有所变更/新增时,B端系统对于业务需求不能有效支撑,导致产品后续有所调整。若此前需求为硬编码实现,则需重新执行编码及测试等系列动作;其中若涉及底层架构调整,则整个系统功能需重新梳理是否需重构。3. paas和saas产品架构及适用场景综合上一章节(B端系统的落地风险),面向B端业务场景,客户可以根据成本、业务等维度需求情况,按需选择PaaS和SaaS产品架构进行B端系统构建。目前PaaS和SaaS的定义如下:针对上一章节(B端系统的落地风险),B端系统选择PaaS和SaaS时,产品落地情况如下:4. paas+saas产品架构上述是针对B端产品中区分较为明显的两种产品架构模式。但在实际的业务需求中,我们会设想一种模式,是不是能同时实现以下需求:1、系统中相对标准化的功能模块,可以直接引用现有的标准化功能进行使用;部分不能满足的,可以通过配置等系列功能进行调整后可以满足;2、系统中业务定制化需求较高的功能模块,若通过配置实现成本较高,可以通过编码直接实现;3、系统中需进行编码实现的功能,对于部分是重复编码的功能可直接引用,没有可引用的则可以编码实现,降低编码成本;在这种情况下,PaaS+SaaS模式应运而生。顾名思义,PaaS+SaaS,即兼容平台即服务的灵活性和软件即服务的易用性,基于业务流程无缝衔接和数据资源共享,将系统建设内容抽象为功能层级。其系统建设流程如下:1、获取PaaS平台资源,获取软件开发+部署平台;2、业务应用开发:对于标准化程度高的功能模块,引用SaaS产品功能实现(如用户管理、角色权限管理、工单管理、流程管理等,此时可引入表单引擎、流程引擎等开放自定义功能);对于业务定制化程度高的功能模块,进行编码实现(如**业务功能);3、开放体系:支持通过SDK、API等方式,将SaaS产品功能集成进入平台直接引用;将共性能力集成进入开发环境按需调用;与三方系统实现功能、数据等集成;5. paas+saas适用场景考虑PaaS+SaaS模式进行产品落地时,通常适用于具备以下标识的场景:需要快速构建系统成本预算有限,想降低基础设施成本存在定制化业务需求/市场需求变化快,需快速支撑落地在产品架构设计过程中,理论上可以分为paas、saas、paas+saas、saas+paas等模式。但实际选择中,需要综合根据业务现状、建设内容、成本预算、市场预期变化等多种情况再来进行选择。在满足灵活拓展的基础上,还需要注意用户体验,包括开发人员的开发拓展、系统用户的业务功能使用等场景。6. 后续后续文章中将会对于B端系统构建中“B端产品体系如何搭建”“B端标准化能力如何识别和管理”等维度进行介绍。本文由 @西林 原创发布于人人都是产品经理。未经作者许可,禁止转载题图来自Unsplash,基于CC0协议