一文搞懂中台与产品微服务、SaaS的区别
yuyutoo 2024-10-12 00:01 13 浏览 0 评论
谈到中台,有些人就会容易将它与“微服务”与“SaaS”这两个概念划等号,但是这几个概念虽然很相似,但其实本质上是有区别的。作者详细阐析了这三者的区别,一起来看看吧,
谈到“中台”,我们不得不说的另外两个概念就是“微服务”与“SaaS”,有很多人会把“中台”与这两个概念画上等号。但实际上,中台 ≠产品微服务 ≠ SaaS。这两个概念看似与中台很相似,却有本质上的区别,这一章就让我们着重讨论下这几个概念。
一、产品微服务
“微服务”一词最早是在开发人员的代码实现层面提出的,其目的是解决公司内部业务日趋复杂化后代码量指数上升所带来的高维护成本问题,这些问题具体为如下3点:
- 所有业务实现代码都写在同一个主体内部,任何人在维护时都要忍受“从头看到尾”的痛苦;
- 由于各个模块互相关联,任何一个部分都成为系统崩溃的潜在风险,例如流量激增或系统某一服务停止服务都会导致整个系统无法访问;
- 随着业务增长,系统不断衍生,而各个系统模块之间的交互也越来越繁杂,在对接新业务时需要实现高效的集群间通信方案。
而对于非技术出身的我们来说,可以将“微服务”简单理解成:为了方便代码维护与避免一个模块出故障导致整个系统都无法运行的局面,研发同学将功能按模块进行封装,组成一个个小的独立单元让它们独立运行,如图3-1所示。
图3-1 由“大代码库”划分为多个“小代码库”
这样的化大为小的思路在产品设计层面也是存在的,像公司随着业务线的发展,其产品内部的功能也会出现不同层级复用。因此我们在设计产品时就会将功能进行抽象并剥离出来,使之成为公共模块,以方便整条业务线调用。例如,审批模块、登录注册模块、个人信息编辑模块等。而这种设计理念被称为产品组件化。
在了解微服务出现的背景后,对于微服务的特点,我们就能清晰地勾勒出来了。微服务的特点如下:
- 对业务进行分割、抽象,将整体业务划分为多个子模块;
- 每个子模块自成体系,可独立运行该部分业务的完整流程;
- 每个业务系统的每个服务都有一个通用的标准,输入、输出定义清楚的边界。
看到这几条特点,大家是不是感觉有些许熟悉?这几条特点与我们刚刚学习的中台的实现概念可以说是如出一辙。所以中台与产品微服务的区别概括起来就是:产品微服务只是中台的实现手段之一但不是中台。在第12章我们会继续来讨论如何用微服务实现中台。
二、SaaS
另一个经常与“中台”相提并论的概念就是“SaaS”了,甚至有很多人错误地认为中台就是SaaS,这其实是犯了根本的概念性错误。
首先我们要弄懂什么是SaaS。SaaS的英文全称是“Software as a Service”,中文翻译为“软件即服务”。
怎么理解SaaS呢?这里我们就要先回溯下软件行业的发展史了。在互联网还未诞生之前,软件行业其实也是一个非常传统的行业。它与同时期的其他制造业在商业模式上几乎没有任何的区别,都是通过生产产品再卖向用户来完成一次商业活动,而唯一不同的是软件商每次卖给用户的只是一张罐装好程序代码的光碟,用户在拿到该产品后需要在自己的电脑上进行安装使用。在今天我们依旧能看到这样的软件公司,例如我们平时都会接触到的Windows制造商——微软。
既然软件产品是人类制造出的产品,那么它肯定会有故障的时候,这个时候就需要厂家进行售后维修。但是软件产品有它的特殊性,因为运行它的计算机载体不同,所以它所引发的故障和问题是不可控的,这也给厂家的售后带来了巨大的问题。
而在互联网诞生之后,厂家为了给顾客更好的体验,不再将应用软件以光碟的形式让用户部署在本机上,而是统一部署在自己的服务器上,由厂家自己进行后续的升级维护,此时用户可以通过网页或者特定的客户端进行访问、完成服务,不用再担心软件的安装与售后,常见的钉钉就是一个标准的SaaS服务。
此时每位用户可以根据自己的实际需求,向这些SaaS软件厂商按照计算量与时间进行使用权的购买,用多少买多少。
通过软件服务的发展史,我们不难看出SaaS其实就是一个服务需求方的成熟软件产品,它为顾客提供了完整的计算平台与客户操作终端,当然这里的终端可能是网页也可能是客户端。
对比在前面几章我们已经学习过的中台概念,中台其实是帮助企业自身提高研发效率的工具,中台的目的是企业能快速进行一个产品的搭建,而不是给客户提供直接服务。也就是说,首先中台产品的用户是企业内部的业务人员,同时在形式上,中台为了能更好地为各个项目提供能力支撑,在企业内部提供的服务更多是以接口的形式而不一定有客户端。
因此,我们能看到SaaS与中台其实是有很大的区别的。
出处:本文摘录自《中台产品经理宝典》一书
为我投票
我在参加人人都是产品经理2022年度作者评选,希望喜欢我的文章的朋友都能来支持我一下~
点击下方链接进入我的个人参选页面,点击红心即可为我投票。
每人每天最多可投35票,投票即可获得抽奖机会,抽取书籍、人人都是产品经理纪念周边和起点课堂会员等好礼哦!
专栏作家
三爷,微信公众号:三爷茶馆,人人都是产品经理专栏作家,2019年年度作者。《中台产品经理宝典》作者,原万达高级产品、MBA特约讲师、独立创业者,现叮咚买菜B端产品线负责人,拥有多款集团项目从零到一经验并带领实现商业化布局。
本文原创发布于人人都是产品经理。未经许可,禁止转载。
题图来自Unsplash,基于CC0协议。
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。
相关推荐
- Python操作Word文档神器:python-docx库从入门到精通
-
Python操作Word文档神器:python-docx库从入门到精通动动小手,点击关注...
- Python 函数调用从入门到精通:超详细定义解析与实战指南 附案例
-
一、函数基础:定义与调用的核心逻辑定义:函数是将重复或相关的代码块封装成可复用的单元,通过函数名和参数实现特定功能。它是Python模块化编程的基础,能提高代码复用性和可读性。定义语法:...
- 等这么长时间Python背记手册终于来了,入门到精通(视频400集)
-
本文毫无套路!真诚分享!前言:无论是学习任何一门语言,基础知识一定要扎实,基础功非常的重要,找一个有丰富编程经验的老师或者师兄带着你会少走很多弯路,你的进步速度也会快很多,无论我们学习的目的是什么,...
- 图解Python编程:从入门到精通系列教程(附全套速查表)
-
引言本系列教程展开讲解Python编程语言,Python是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,它也是互联网最热门的编程语言之一。Python生态丰富,库(模块)极其丰富,这使...
- Python入门教程(非常详细)从零基础入门到精通,看完这一篇就够
-
本书是Python经典实例解析,采用基于实例的方法编写,每个实例都会解决具体的问题和难题。主要内容有:数字、字符串和元组,语句与语法,函数定义,列表、集、字典,用户输入和输出等内置数据结构,类和对象,...
- Python函数全解析:从入门到精通,一文搞定!
-
1.为什么要用函数?函数的作用:封装代码,提高复用性,减少重复,提高可读性。...
- Python中的单例模式:从入门到精通
-
Python中的单例模式:从入门到精通引言单例模式是一种常用的软件设计模式,它保证了一个类只有一个实例,并提供一个全局访问点。这种模式通常用于那些需要频繁创建和销毁的对象,比如日志对象、线程池、缓存等...
- 【Python王者归来】手把手教你,Python从入门到精通!
-
用800个程序实例、5万行代码手把手教你,Python从入门到精通!...
- Python从零基础入门到精通:一个月就够了
-
如果想从零基础到入门,能够全职学习(自学),那么一个月足够了。...
- Python 从入门到精通:一个月就够了
-
要知道,一个月是一段很长的时间。如果每天坚持用6-7小时来做一件事,你会有意想不到的收获。作为初学者,第一个月的月目标应该是这样的:熟悉基本概念(变量,条件,列表,循环,函数)练习超过30个编...
- Python零基础到精通,这8个入门技巧让你少走弯路,7天速通编程!
-
Python学习就像玩积木,从最基础的块开始,一步步搭建出复杂的作品。我记得刚开始学Python时也是一头雾水,走了不少弯路。现在回头看,其实掌握几个核心概念,就能快速入门这门编程语言。来聊聊怎么用最...
- 神仙级python入门教程(非常详细),从0到精通,从看这篇开始!
-
python入门虽然简单,很多新手依然卡在基础安装阶段,大部分教程对一些基础内容都是一带而过,好多新手朋友,对一些基础知识常常一知半解,需要在网上查询很久。...
- Python类从入门到精通,一篇就够!
-
一、Python类是什么?大家在生活中应该都见过汽车吧,每一辆真实存在、能在路上跑的汽车,都可以看作是一个“对象”。那这些汽车是怎么生产出来的呢?其实,在生产之前,汽车公司都会先设计一个详细的蓝图...
- 学习Python从入门到精通:30天足够了,这才是python基础的天花板
-
当年2w买的全套python教程用不着了,现在送给有缘人,不要钱,一个月教你从入门到精通1、本套视频共487集,本套视频共分4季...
- 30天Python 入门到精通(3天学会python)
-
以下是一个为期30天的Python入门到精通学习课程,专为零基础新手设计。课程从基础语法开始,逐步深入到面向对象编程、数据处理,最后实现运行简单的大语言模型(如基于HuggingFace...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)