关于中台的思考和复盘

2023-05-16

 数据中台可以做, 业务中台不能做。
 能力共享和聚合的入口可以做, 强嵌入的业务中台不能做。

中台

中台不是只能是微服务,中台还可以是代码复用框架,允许业务自己扩展 迭代code as service,Platform as Code

中台战略是一个节流的事情,前台才是公司业务的核心,做增量、做开源。
关于中台的思考和尝试

中台是什么

中台是一个对业务能力的抽象和共享的过程,有的公司将中台当做一个所谓的"战略"性、"革命性"的东西,仿佛不搞中台就反革命一样。
在没有集群服务、微服务思想前,所谓的中台就是良好的代码封装,也就是通过抽象和统一来获取增量价值,所以这没有什么革命性的东西,这个东西一直在做。

  • 所以中台的"圈地策略"就是个及其傻逼的行为,等价于为了在一个module下各个package争抢实现。

中台的意义

中台是为了提效、为了降成本
中台是服务于前台的,是为了提效的,除了提效其他的因素不值得思考。在代码难以管理的时候----这是必然会出现的,不是有了中台就好管理了,看看接入中台前后的代码量变化就知道了----实现必要的重构。

中台的存在形式

中台不是都是微服务的形式,sdk、模板类、甚至设计模式都可以。
除了代码外的东西,"咨询服务"也是一个重要元素: 文档、客服、技术支持。

中台的问题

前台服务单个业务,目标是这个业务的增长,前台必须紧贴业务做好差异化,在竞争激烈的环境,前台需要有足够的创新能力,通用化的中台服务和创新能力冲突。

 中台服务整个集团**,**目标往往是降低成本, 加强管控, 或者是扩大规模优势 。

管控是在原本就有需求的情况下管控,不是"圈地策略"的管控。
中台解决重复造轮子的问题。避免项目间互相提防。

反创新

中台迭代慢,离需求远,是一个和业务创新矛盾。

 有说法说,一个业务靠拖拉拽就能编排出来了, 这不是创新是什么? 事实证明这种创新完全无用。 没有任何一个投资人会把自己的钱投到一个可以被大公司拖拉拽出来的商业模式的。 真正的创新不是现有能力的线性组合。

反人性

中台自身的场景往往缺乏前瞻设计 ,是对现有场景的抽象。 而当某个创新在一个前线业务线孵化出来之后,中台团队会通过强制收编该能力来扩大自己的能力, 同时强迫前台团队下线一个他们研发了很久的创新。 这种行为往往造成精英人才的流失, 使得本来就受到遏制的前台创新变得更为匮乏。

过度设计

中台经常以最全的最复杂的实现来应对任何一个简单的应用场景。大量成熟行业和强监管环境下的需求被带入到了创新业务中。 在带来了大量的运营复杂性的同时增加了用户(买家,卖家,本地运营)的学习难度。 这就是我们常讲的膨胀软件(Bloatware): 巨大, 复杂, 缓慢,低效。

丧失对客户心智的追求

中台团队的产品和研发的核心技能在于抽象和降本。 前台业务的核心能力在于对商业机会的捕捉和新商业机会的创造。 这是两种完全不同的技能,往往对应着完全不同类型的人才。一个长期在多个业务中间找共性来降本的人是不会专注在最大化前台业务增长的。

![[Pasted image 20220312183357.png]]

中台适用范围

在整个部门还在探索阶段的时候,中台先行,是一个很傻逼的行为。
![[Pasted image 20220312205235.png]]

中台的缺点

脱离一线生产和创新

当中台能力已经稳定了以后,中台部门这帮人要干什么呢?他们一定会再去考虑还有哪一些新能力能够加到我的中台里面来。但是你想一下中台部门的这一帮人,他们往往会长期的脱离一线的业务,等于他们是关起门来坐在自己屋子里在想我究竟有什么新的能力应该放到我的中台里面,脱离一线实践你新做的一些中台层的能力能怎么样去满足上层业务应用呢。

参考链接: [阿里新架构调整拆中台-我不玩了你们随意 - 知乎](https://zhuanlan.zhihu.com/p/622574660?utm_medium=social&utm_oi=984565394710872064&utm_psn=1639181523738931200&u

提效?

同质型需求足够多时才有作用,否则得不偿失。但是很多互联网产品同质化的需求并没有这么多。

便于管理

很多中台都提效不了 而是为了便于管理。避免烟囱设计的难以维护
但这里有一个很吊轨的地方,因为代码五花八门(写的烂)所以使用一个中台承接这个功能。但接入中台后代码量反而增加了,系统复杂性反而增加了。

需求阻塞

非闭环导致的沟通成本和无限排期,业务需求根本响应不过来。
不合适的需求边界切分的,对于需求通用的无止尽贪婪,需求爆炸又难以管理。

对于业务中台,微服务、网关、REST API 及语义化版本控制、六边形架构是侧重于技术架构的方法论,DevOps、敏捷项目管理是侧重于流程层面的方法论,领域驱动设计(DDD)是侧重于业务架构的方法论。要做好业务中台,以上方法论大概都不可或缺。

中台和组织机制

基于站队而不是基于业务组队
对哪个团队做中台或者哪个人来设计中台的决策是个自顶而下的中央决策过程。 做中台的人没有所必须的抽象能力和业务理解,类似过去封建王朝的分封的过程。受封的仅仅是生在帝王家, 有没有治理和决策能力不重要。
不尊重前台创新
中台的推行机制往往是个掠夺的过程。对业务线的创新直接复制, 不尊重发明者的知识产权和劳动。中台所到处,寸草不生。
垄断 强制推行
中台能力一旦发布, 独家专供, 哪怕功能不完善, 设计不合理也不允许业务团队复制或分支。
削足适履
中台为了做规模强制向业务线推行,业务线被迫削足适履,消耗严重。每次中台升级小的BU更是叫苦不迭,故障频发。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于中台的思考和复盘 的相关文章

  • 宇宙最强pyqt5的安装(一)!!!

    前期准备工作 xff1a pythonIDE3 5以上版本开发环境pycharm编程知识熟悉python基本语法 在线安装pyqt5 安装sip C Users xxx gt pip install sip Collecting sip D
  • Win10下部署TensorFlow以及一些避坑小指南

    第一步 xff0c 下载Anaconda3 Anaconda官网目前最新的版本是Python3 6的 xff0c 想要历史版本的 xff0c 去下面的网站下载 xff1a https repo continuum io archive 我们
  • SpringBoot如何整合邮箱服务实现登录验证功能

    写在前面 这里主要讲解大致思路 详细代码 xff08 目前部分功能还在开发完善中 xff09 请见这里 如果个人用户还是想白嫖短信服务的话 xff0c 可以看看我的这篇博客 一 开启 POP3 SMTP服务 获得的授权码 这里以qq邮箱为例
  • 手动创建和挂载SWAP分区

    手动创建和挂载SWAP分区 在安装系统的时候很难决定多大的交换空间 xff0c 往往需要根据服务器实际负载 运行情况 以及未来可能应用来综合考虑 swap 分区的大小 xff0c 所以这里参考推荐最小 swap 大小更实际一些 xff1a
  • python中处理字符编码问题

    NO 1认识字符编码 GBK win默认中文字符编码是 xff1a GBK Unicode xff08 统一码 万国码 单一码 xff09 是计算机科学领域里的一项业界标准 xff0c 包括字符集 编码方案等 Unicode 是为了解决传统
  • python中if not的用法

    python中空的概念 xff1a 在python中 xff1a None False 0 空列表 空字典 空元祖 都相当于false coding utf 8 x 61 39 39 0 False None 1 x为真 故not x 为假
  • python实现文件上传下载的功能socket编程(基础版)

    环境介绍 xff1a 项目路径 xff1a 服务端执行过程 xff1a 客户端执行过程 xff1a 上传成功截图 xff1a 服务端代码 xff1a import socket file server 61 socket socket fi
  • -bash: java: command not found (Linux)

    原因 xff1a 安装jdk后没有配置环境变量 1 编辑配置文件 xff0c 配置环境变更 vim etc profile 在最下面添加 export JAVA HOME 61 usr local jdk8 export PATH 61 P
  • idea使用本地代码远程调试线上运行代码---windows环境

    场景 xff1a 今天在书上看了一个代码远程调试的方法 xff0c 自己本地验证了一下感觉十分不错 xff01 xff01 windows环境 xff1a 启动测试jar包 xff1a platform multiappcenter bas
  • anaconda:安装cuda和对应版本的cudnn

    复现别人论文的时候经常遇到不同的cuda版本 xff0c 可以使用anaconda创建虚拟环境 xff0c 并在不同的虚拟环境中配置对应的cuda版本 1 安装anaconda及虚拟环境使用 Anaconda多个python版本 xff08
  • Linux Server 种脚本自动执行

    在我们用python编写完脚本后 xff0c 时常需要定时运行我们的脚本 在这里 xff0c 我为大家介绍两种常用定时执行python脚本文件的方式 xff1a 第一种 xff1a crontab job 在Linux系统中可以通过设置cr
  • Tomcat9配置HTTP/2

    1 概述 Tomcat从Tomcat8的一些较新版本就支持HTTP 2了 xff0c Tomcat9直接支持 xff0c 本文首先讲述了相关HTTP 2的特性 xff0c 接着利用一个简单的开源工具mkcert生成证书并利用该证书配置HTT
  • SVN提交代码报错,怎么破?

    目录 SVN提交代码报错1 SVN提交被锁定 xff08 locked xff09 2 SVN提交已存在版本控制信息 xff08 is already under version control xff09 SVN提交代码报错 1 SVN提
  • Hive隐藏分割字符\001替换为可见字符

    Hive默认的分隔符是 001 xff0c 属于不可见字符 xff0c 这个字符在vi里是 A 一个文本0000 0 xff0c 直接cat内容如下 xff1a 320643204N2559613979 320828796N446323 3
  • 计算机毕业设计 HTML+CSS+JavaScript食品餐饮行业网站(10页)

    x1f380 精彩专栏推荐 x1f447 x1f3fb x1f447 x1f3fb x1f447 x1f3fb 作者简介 一个热爱把逻辑思维转变为代码的技术博主 x1f482 作者主页 主页 x1f680 获取更多优质源码 x1f393 w
  • 基于Redis实现的布隆过滤器

    一 RedisTemplate 1 首先将guava实现的本地的布隆过滤器的算法代码拿过来 span class token comment 算法过程 xff1a 1 首先需要k个hash函数 xff0c 每个函数可以把key散列成为1个整
  • Canal和Kafka整合方案——解决Canal写入Kafka并发消费问题

    文章目录 一 问题描述二 引入Kafka1 Canal整合Kafka及项目初步搭建2 整合Kafka后引出新问题 三 最终方案1 修改Canal配置文件2 修改项目代码3 整体架构4 结果验证 四 总结思考五 参考 一 问题描述 在使用Ca
  • 解决项目版本冲突——maven-shade插件使用

    文章目录 背景maven shade plugin介绍解决问题1 环境准备2 解决方案3 引入依赖 一些需要注意的坑maven shade plugins的其他使用 背景 当我们在maven项目中引入第三方组件时 xff0c 三方组件中的依
  • 通关剑指 Offer——剑指 Offer II 055. 二叉搜索树迭代器

    1 题目描述 剑指 Offer II 055 二叉搜索树迭代器 实现一个二叉搜索树迭代器类BSTIterator xff0c 表示一个按中序遍历二叉搜索树 xff08 BST xff09 的迭代器 xff1a BSTIterator Tre
  • 通关剑指 Offer——剑指 Offer II 056. 二叉搜索树中两个节点之和

    1 题目描述 剑指 Offer II 056 二叉搜索树中两个节点之和 给定一个二叉搜索树的 根节点 root 和一个整数 k 请判断该二叉搜索树中是否存在两个节点它们的值之和等于 k 假设二叉搜索树中节点的值均唯一 示例 1 xff1a

随机推荐

  • LeetCode 每日一题——1759. 统计同构子字符串的数目

    1 题目描述 1759 统计同构子字符串的数目 难度中等43 给你一个字符串 s xff0c 返回 s 中 同构子字符串 的数目 由于答案可能很大 xff0c 只需返回对 109 43 7 取余 后的结果 同构字符串 的定义为 xff1a
  • LeetCode 每日一题——1750. 删除字符串两端相同字符后的最短长度

    1 题目描述 1750 删除字符串两端相同字符后的最短长度 给你一个只包含字符 a xff0c b 和 c 的字符串 s xff0c 你可以执行下面这个操作 xff08 5 个步骤 xff09 任意次 xff1a 选择字符串 s 一个 非空
  • LeetCode 每日一题——2032. 至少在两个数组中出现的值

    1 题目描述 2032 至少在两个数组中出现的值 给你三个整数数组 nums1 nums2 和 nums3 xff0c 请你构造并返回一个 元素各不相同的 数组 xff0c 且由 至少 在 两个 数组中出现的所有值组成 数组中的元素可以按
  • 解决win10使用电池时自动调节亮度问题

    问题描述 Win10笔记本在使用电池时会出现根据界面窗口颜色自动调节亮度的问题 xff0c 特别是在使用Idea或Pycharm之类的在切换窗口时的亮度调节会让人感觉崩溃 为了解决这个问题 xff0c 上网找了很多解决方案 xff0c 大多
  • 使用Python一步步实现PCA算法

    使用Python一步步实现PCA算法 标签 xff1a PCA Python 本文原地址为 xff1a http sebastianraschka com Articles 2014 pca step by step html Implem
  • RocketMQ——生产者和消费者

    RocketMQ 生产者和消费者 文章目录 RocketMQ 生产者和消费者RocketMQ简介RocketMQ生产者RocketMQ消费者DefaultMQPushConsumerDefaultMQPullConsumer RocketM
  • RocketMQ——NameServer和Broker

    RocketMQ NameServer和Broker 文章目录 RocketMQ NameServer和BrokerNameServerNameServer功能为什么不用zookeeper xff1f BrokerBroker消息存储Bro
  • CSS sprites

    CSS sprites是什么 xff1f CSS Sprites是一种网页图片应用处理方式 xff0c 就是把网页中一些背景图片整合到一张图片文件中 xff0c 再利用CSS的 background image xff0c backgrou
  • SpringBoot集成WebSocket以及可能遇到的部分问题的解决方式

    1 集成 1 1 首先导入pom依赖 核心是 64 ServerEndpoint这个注解 这个注解是Javaee标准里的注解 xff0c tomcat7以上已经对其进行了实现 xff0c 如果是用传统方法使用tomcat发布项目 xff0c
  • centos7重启network报错:network.service: control process exited, code=exited status=1

    centos7虚拟机中修改固定ip地址后 xff0c 重启 xff08 命令为 xff1a systemctl restart network xff09 network服务时异常 xff1b 使用systemctl status netw
  • 用Future与CountDownLatch实现多线程执行多个异步任务,任务全部完成后返回结果

    span class token keyword import span span class token namespace java span class token punctuation span util span class t
  • gradle (v7.5) 使用

    gradle v7 5 使用 gradle 和 maven 都是项目构建工具 xff0c Gradle和Maven两种构建方式存在一些根本差异 Gradle基于任务依赖关系图 其中任务就是工作 xff0c 而Maven是基于固定的过程和线性
  • 麒麟/linux下安装MySQL,修改root用户密码报错汇总(附安装方法)

    本来用apt get一行代码装好的事情 xff0c 但是出现了大大小小的麻烦 xff0c 所以记录一下 xff0c 供有需要的朋友查看 一 Mysql的安装 apt span class token operator span get in
  • 一篇文章快速搞懂 AOP和SpringAOP

    往期相关文档 最全SpringAop切面 10分钟入门SpringAOP 读不在三更五鼓 xff0c 功只怕一曝十寒 郭沫若 文章目录 一 导言二 AOP2 1 代理模式2 2 AOP核心概念2 2 1 Aspect 切面2 2 1 1 P
  • 最通俗易懂的HashMap深度解析

    文章目录 导言Hash表什么是Hash表为什么要Hash表Hash表核心原理核心概念Hash表hash函数 常见冲突解决方法开放地址法 再散列法 再哈希法链地址法 xff08 拉链法 xff09 java HashMap原理浅析java H
  • SFTP连接失败问题解决小tips

    前几天安装了jumpserver之后 xff0c sftp服务莫名奇妙的挂了 xff0c 也不知道是不是这方面的原因 vsftpd服务检查没有问题 防火墙端口配置检查没有问题 端口监听检查没有问题 我们知道SFTP走的是SSH的端口 xff
  • Error:java: 服务配置文件不正确, 或构造处理程序对象

    在学习注解处理器使用的时候 xff0c 依据这个学习 xff0c 完成后build xff0c 报了个错误 Error java 服务配置文件不正确 或构造处理程序对象javax annotation processing Processo
  • 无自动化测试系统设计方法论

    灵活 敏捷 迭代 自动化测试 辩思 测试必不可少 想想看没有充分测试的代码 哪一次是一次过的 哪一次不需要经历下测试的鞭挞 不要以为软件代码容易改 就对于质量不切实际的自信 那是自大 不适用自动化测试的case 遗留系统 太多的依赖方 不想
  • 模仿 java Optional 设计 c# Optional

    模仿 java Optional 设计 c Optional Unity 环境下 using System span class token punctuation span using JetBrains span class token
  • 关于中台的思考和复盘

    数据中台可以做 xff0c 业务中台不能做 能力共享和聚合的入口可以做 强嵌入的业务中台不能做 中台 中台不是只能是微服务 xff0c 中台还可以是代码复用框架 xff0c 允许业务自己扩展 迭代code as service xff0c