ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

平台化十年演进:从公共库到云原生与AI原生平台

平台化十年演进:从公共库到云原生与AI原生平台 讲真我这十年的技术主线如果非要压缩成一句话就是“平台化”三个字。从最早在项目里把公用的登录、缓存、消息模块抽出来做成内部公共库到后来带着团队搭服务化平台、业务中台、数据平台再到现在把云原生底座、AI能力也做成平台交付出去十年下来“平台”这个词几乎每两年就会被重新定义一次。这个标题看似宏大但落到我们这些做实操的人身上其实就是不停地在回答同一个问题当组织规模变大、业务线变多之后怎么才能保持小团队时期的那种响应速度。这篇文章不打算讲高深概念我把这十年真实走过的路径、关键的选择、踩过的坑和复盘结论整理出来。想建平台、正在建平台或者平台建了一半骑虎难下的朋友可以重点看看。1. 平台化到底在解决什么问题先说透再动手1.1 烟囱式系统的恶性循环不是体力问题是结构问题很多团队开始做平台化其实都是被逼出来的。我早期待过的一家公司和后来去的一家发展阶段完全不同但病根一模一样业务线多了以后各自为政。举个很常见的场景。三条业务线各自建账号系统、消息系统、订单系统A线用Java和技术栈B线已经上了微服务和容器C线甚至还在用老单体。这时候来了一个新需求要同时对接三套不同风格的接口业务方问数据报表口径每个系统给出来的数字都不一样没有人敢拍板。技术团队的精力被重复建设大量消耗真正留给业务创新的开发时间越来越少交付速度肉眼可见往下掉。这个阶段最迷惑人的地方在于单看任何一条业务线问题都不大。每个团队都有自己的技术选型和研发节奏工作好像都在正常推进。但站在公司全局浪费是巨大的而且系统之间越来越难打通。这不是多招几个人、多加点班能解决的是结构性问题。烟囱式系统的本质是每个系统都在重复造轮子数据语义和交互边界互相纠缠谁都不敢先动因为动一次就涉及跨部门协调复杂度呈指数上升。1.2 平台化的本质是做抽象与契约不是做系统平台化这个词被用得太多以至于很多人误解了它的方向。平台化不是简单地做一个新系统而是做抽象和契约。抽象指的是把多个业务方都需要的、共性的能力抽出来契约则是指被抽出来的能力以什么方式对外开放、稳定到什么程度。我常用一个判断标准如果某个能力只有一个业务方在用它就不该被平台化让那个业务方自己维护反而更高效。只有当同一个能力被两个以上真实业务方反复求索、而且各自实现都差不离的时候平台化才有价值。重复两次是复制重复三次就是平台机会。平台和业务系统有本质区别。业务系统面对的是具体业务流程目标是跑通业务平台面对的是内部多个消费方目标是提供稳定、可复用、低成本接入的能力。这里面的设计重心完全不同维度业务系统平台使用方固定的业务团队内部多个消费方核心目标支撑具体业务跑通提供可复用能力设计重心业务流程与用户体验接口抽象、稳定性与生态评价指标业务结果复用度、SLA、接入成本迭代方式跟着业务节奏走基于多消费方反馈引入版本治理把平台类比成水电基础设施是最形象的。水电不仅要通还要稳定、便宜、可计量。如果一个平台的接口经常变、没有版本保障、接入文档还写不清楚那业务方宁可自己造轮子这就是平台失败的开始。1.3 为什么这十年平台化突然密集出现平台化的概念其实很早就有了但真正密集发生确实是最近十年。原因不复杂基础设施成熟了。微服务框架、容器化、云原生、DevOps 工具链逐渐普及让大规模拆分、部署和治理变得可行。十年前你想把公共能力做成一朵内部云运维成本高到根本撑不住现在这些事情由底层基础设施消化掉了平台团队可以把精力集中在业务抽象上。另一个核心驱动是组织规模。公司小的时候几个人互相喊一嗓子就能对齐平台化反而增加沟通成本。但人数过百、业务线过五条之后自发分工转成自觉设计平台化就成了必然阶段。本质上这是企业在从粗放增长走向精细化运营的过程中不得不补的一课。2. 十年平台化演进我走过了四个阶段2.1 第一个阶段公共库与中间件轻量但容易失控最开始做平台化想法很朴素把重复代码抽出来。账号逻辑抽成一个 common-auth 包消息处理抽成一个 common-mq 包缓存工具抽成 common-cache 包发布到内部Maven或npm仓库各业务线引用依赖即可。这个阶段的优点是很轻不用专门的团队和运维体系几个核心工程师搭个架子就能跑。但问题很快就出来了。公共库版本越来越多各个业务线锁的版本不一致修一个缺陷要同时发多版本补丁。最严重的是耦合问题一旦公共库被几十个服务依赖改一个接口签名需要协调的项目能列满一整页库作者逐渐变成整个公司的瓶颈。我的实操体会公共库适合抽象那些“长时间不变、接口稳定”的工具能力比如通用工具函数、基础组件封装。一旦涉及时常变化的业务逻辑公共库就是一颗雷。我踩过最痛的一次是升级一个公共参数校验库由于新旧版本行为不一致牵扯到四十多个服务的回归测试整整排了一个多月的期。从那时起我对“公共库承载业务逻辑”这件事高度警惕。2.2 第二个阶段服务化与独立平台边界终于清晰了被公共库折磨到一定阶段后自然会走向服务化。这就是平台化演进的第二个阶段把用户、商品、订单、支付、消息这些核心能力从业务代码里拆出来做成独立部署的平台服务。为什么必须独立成服务而不是继续抽公共库因为公共库只能做代码层面的复用解决不了数据层和部署层的耦合。多个业务线一旦共享同一个数据库表改动就要互相看脸色而独立平台服务可以做到数据所有权独立、发布节奏独立、容量管理独立。边界终于变得清晰了。判断一个能力是否值得从公共库升级为独立平台我看三个信号有多个业务方共享同一份数据并且口径不一致。有多个业务方都需要同一类功能但各自实现已经开始分叉。单个业务团队对该能力的稳定性和容量要求超出自身维护能力。这个阶段的核心难点是API契约治理。独立服务必须有明确的领域边界和版本策略。在实际操作中我强烈建议团队从第一天起就落地 OpenAPI 规范并且对接口做严格的兼容性管理。新增字段是兼容变更可以随时发布删字段和改类型是破坏性变更必须通过新版本发布并且给消费方至少两个季度的迁移窗口。2.3 第三个阶段中台化与数据打通理想丰满现实骨感服务化把一个个独立平台立起来了但新的问题也出现了这些平台之间怎么协同数据怎么打通很多公司的平台化演进到这一步就自然迈入了“中台”阶段。业务中台承接可复用的业务能力数据中台承接统一的数据口径和指标。中台这个概念一度被抬到了极高的位置也确实有一些大厂做成功了。但说实话我看到的更多是失败案例。问题不在于中台理念本身而在于执行前提不成立。中台成功的前提是企业内部真的存在多个业务线而且它们有大量相同的核心能力需要共享。如果公司只有一条主要业务线硬生生把它拆出一层中台那拆出来的东西根本没有消费方最终只是给老后台换了个新名字。另一个致命问题是数据口径没人认领。很多数据中台项目数仓搭得又快又稳ETL链路跑得很顺但到了指标层就卡住了“用户数”到底按注册口径算还是按活跃口径算“订单量”含不含退款“GMV”要不要扣优惠券这些问题技术解决不了必须由业务负责人来认领。谁负责认领数据口径谁就对数据平台的成败负责。如果这个责任没落到具体的人头上那数据中台注定产出人人都信不过的报表。我并不是说中台一无是处。我的判断是中台更适合作为一种组织协同方式去理解而不是纯粹的技术架构。上不上中台不是看技术老不老而是看组织里是不是真的有那么多共享需求值得用一套长期团队去沉淀。2.4 第四个阶段云原生平台工程与AI原生平台从面向人变成面向智能体最近两三年平台化演进进入了新阶段关键词变成了“平台工程”和“AI原生”。平台工程要解决的核心问题是云原生技术爆发后的复杂度转移。现在的业务团队如果要自己搞定Kubernetes、服务网格、可观测性、安全合规学习成本高到离谱。每个业务团队平均要花三到六个月才能真正驾驭云原生这套底座业务需求早被拖死了。平台工程的做法是由专门的平台团队把这些基础设施能力封装成自助服务开发者只需要通过一个内部开发者门户点几下就能申请到一套符合规范的环境、流水线和可观测能力。说白了前三个阶段是把业务能力平台化而平台工程是把技术能力也平台化让研发人员重新回到“只需要关心业务代码”的状态。Backstage、内部开发者门户、自助化发布流水线是这个阶段的标志性产物。平台团队成了整个研发组织的“乘法器”不再直接交付业务需求而是交付研发效率本身。AI的到来又让“平台化”这个词再次升级。以前平台的消费方是人和业务系统现在AI Agent 也要调用平台能力。按我的实践经验任何要开放给 Agent 调用的能力都需要额外做一层 JSON Schema 描述、权限鉴权和语义对齐。平台不再只是“人用的管道”它同时变成了“模型和智能体的工具集”。这个趋势很可能在未来两三年彻底改变平台团队的工作方式。3. 平台建设全流程复盘以风控平台为例讲完演进路线说点更实操的。我用一个自己完整带过的风控中台建设案例复盘平台项目的全流程。这里拿风控举例是因为它足够抽象几乎所有业务线都需要但每条线的规则细节又不一样非常考验平台的设计能力。3.1 先做能力盘点与边界划分不要急着写代码任何平台项目启动前的第一步不是画架构图而是做能力盘点和消费侧调研。我们当时花了整整两周时间做这件事。盘点的方式很朴素把公司所有业务线的代码仓库、需求文档、系统架构图全部列出来找同类能力。风控相关的能力很快浮现出来设备指纹、注册风险识别、登录异常检测、交易评分、批量名单扫描。有些业务线已经分别实现了但接口风格完全不同规则写死在代码里互相也不共享风险数据。画一张能力地图非常关键。纵向是能力分层基础数据层、规则引擎层、策略配置层、应用接入层横向是业务线。接下来就要回答那个最难的问题哪些进平台哪些留下。进平台的标准就是我前面说的至少两个消费方且实现明显重复。名单、设备指纹、基础风险评分三个能力同时满足条件顺理成章成为一期范围。业务特有的场景规则比如电商促销活动专属风控策略坚决不进平台留在业务线自己维护。3.2 再定API契约、数据模型与权限规范这决定平台能不能活五年平台模块建得好不好不只看功能实现更要看契约设计。我个人对平台API有一条底线新能力上线那一刻消费方不该感知到“这是一个新系统”而应该感知到“这是一个很稳的服务”。契约设计有几个关键动作。首先是统一风险数据的模型比如把“风险事件”定义成一个统一对象包含事件ID、用户ID、事件类型、风险等级、处置建议、时间戳。所有业务线接入时按这个模型上报数据平台按统一规范做评分和决策输出结果再回传业务线。下面是一个典型的风险决策接口定义片段用 YAML 写成 OpenAPI 风格实际用起来非常直观openapi: 3.0.1 info: title: Risk Decision API version: 2.1.0 paths: /v2/risk/decision: post: operationId: getRiskDecision parameters: - name: Idempotency-Key in: header required: true description: 幂等键由消费方生成同一请求重试时保持不变 schema: type: string requestBody: required: true content: application/json: schema: type: object properties: riskEventId: type: string userId: type: string eventType: type: string scenario: type: string deviceFp: type: string eventPayload: type: object additionalProperties: true responses: 200: description: 返回决策结果 content: application/json: schema: type: object properties: decision: type: string enum: [PASS, REVIEW, REJECT] riskScore: type: integer format: int32 advice: type: string这份契约在 API 网关层挂了两个多月跑完整条链路之后我发现两个设计点特别值钱。一个是幂等键风控接口天然要求幂等消费方传错一次可以重试不会造成重复处置另一个是枚举值必须有限可扩展决策结果一开始只有 PASS 和 REJECT后来加入 REVIEW 时因为契约有预留老消费方完全没有受到影响。权限模型也要单独设计。平台给业务方两种身份数据消费者和策略管理者。消费者只能接收决策结果管理人才能调整自己的业务线策略参数。最忌讳的是所有业务方共享一套管理后台边界一模糊出了问题连追责都困难。3.3 平台指标不能拍脑袋我用的度量表平台部门很容易陷入一种状态感觉自己很重要但拿不出证据。为了避免这种情况我坚持每个平台都必须有可量化的生命线指标。这套指标表可以直接抄作业指标计算方式合理目标参考周期接入前置时间从业务方提出接入申请到第一个接口联调通过小于5个工作日每月统计业务复用率平台被调用的业务线数量 / 公司业务线总数核心平台不低于60%每季度复盘接口可用性SLA平台服务成功响应次数 / 总请求次数核心接口不低于99.95%每月统计错误预算消耗(1 - 可用性) × 总请求配额低于50%/月超了触发冻结新需求每月统计平均决策时延P99响应时间小于200ms每周观测平台人力成本占比平台团队研发人力 / 全公司研发人力控制在8%以内超过需论证每半年我看平台价值第一看接入时间。如果业务方接一个平台能力要排期一个月那平台就不是效率工具而是新的瓶颈。所以我宁可把平台功能砍掉一半也要把接入体验做顺。错误预算这个机制值得多说几句。我们给风控平台定的SLA是99.95%每个季度对应的错误预算是0.05% × 233天 × 86400秒换算下来大约89秒的故障时间。这个预算一出来产品团队自己就知道不能随便发不稳定版本了因为发的每一个低质量版本都在消耗全体业务方共同拥有的“信用额度”。3.4 运营推广比建设更考验人平台没人用等于白做平台做出来之后最大的挑战是推广。很多平台团队天然觉得“能力好业务自然会来用”这完全是错觉。业务方有路径依赖有既有的代码有怕背锅的顾虑迁移到新平台等于主动承担风险如果没有足够推力他们不会动。我推广平台有几条成熟经验。第一找种子用户。在公司里找到一两个被重复建设困扰最深、最有意愿配合的业务线优先陪他们完成迁入。种子用户产出的成功案例比平台团队自己写一百页PPT都管用。第二做故障透明。平台自己出了故障不要藏着掖着第一时间在周会上说明原因和改进措施。业务方最怕的是平台不稳定但更怕的是平台不稳定还不说实话。坦诚反而能获得信任。第三把文档和示例代码做到极致。我要求平台的接入文档必须达到“新来的实习同学照着文档也能跑通”的程度。平台做得好不好开发体验占一半。这里还要特别注意一个误区不要把平台推广变成强制摊派。强制接入是做内部KPI的毒药业务方虽然表面接入了背地里还会拉一套自己的实现平台数据既不完整也没有生命力。正确的做法是让业务方清晰地感受到“接入平台比自己维护要划算”用实际收益说话。4. 最容易翻车的四个坑以及我的排查实录4.1 没有一个真实消费方就开工平台变成PPT产品我在这个行业里见过太多次这种场景老板拍板上平台说要建设“企业级的某某中台”然后平台团队招兵买马干了大半年系统做得很宏伟大气。结果上线之后业务方根本不买账推三阻四不肯迁入。最后平台团队只能用行政命令强制业务接入整个项目变成两边拉锯的烂摊子。有个非常典型的案例。曾经有一家公司让我做规划咨询他们的订单平台已经做了八个月功能覆盖售前、售中、售后全链路却没有任何一条业务线真正在用。我问平台负责人你们最开始选了哪个业务线做联调他沉默了。项目的立项理由只是“公司要统一订单能力”但当时公司真正在跑的业务线只有一条大部分订单处理流程根本不需要拆出来共享。真实的教训是平台立项时必须先拿到至少一个真实业务线的书面接入承诺。没有消费方的平台就是在给PPT打工。不要迷信“先建平台业务自然会被吸引”平台和业务之间是双向奔赴不是单向输出。4.2 平台团队绩效错位建设变成项目交付平台团队是一个特殊物种。它的产出不是业务本身而是业务能跑得更快的基础条件。但大多数公司的绩效体系根本区分不了这两件事导致平台团队的考核指标一路跑偏。如果平台团队的KPI是“交付了多少个平台模块”他们就会疯狂堆模块把一个只用一个场景的能力硬包装成平台如果KPI是“被多少业务方复用”他们就会重视运营主动找消费方共创。别小看指标设置这个选择直接决定平台团队的日常行为。还有一个更隐蔽的问题平台团队成员被频繁抽去做业务项目。有些部门看着平台团队“人多”“闲”就把紧急业务塞过来平台建设长期停摆。平台团队里一旦混入大量业务执行的任务责任心强的骨干就会疲劳慢慢沦为业务部门的外包人力。我的建议是平台团队的绩效必须穿越到业务结果上比如考核“业务方接入之后的人效提升幅度”或“平台故障对业务造成的损失影响”而不是考核“上线了多少功能”。4.3 平台收益算不清被当成成本中心互联网公司喜欢讲“快速迭代”平台这种需要长期投入的组织形态天然面临一个窘境它的价值是隐性的成本却是显性的。老板每个月都能看到平台团队的工资单却未必看得到平台帮多少业务方省下了时间。我自己实践下来的做法是每个月出一份平台效能月报把平台创造的价值折算成数字。例如某个业务团队因为用了平台的规则引擎省去了三个月的规则系统开发工作就把这部分研发人力成本算成平台创造的价值因为统一的设备指纹服务避免了三套重复接入就把重复开发成本也算进去。月报里把这些数字和平台团队的实际人力成本一对比管理层就能直觉感受到平台是投资不是成本。另外也要明确边界平台不是免费粮票。接入平台可以免费体验但大规模使用要有清晰的服务等级协议SLA。我见过不少平台因为不计量成本业务方大量滥用接口资源导致平台性能被拖垮。平台必须做到“按需计量”这既是对平台本身的保护也是对业务方成本意识的正确引导。4.4 盲目组织调整把中台做成了权力重组技术平台建设过程中最难的不是技术是组织。很多公司看到别人搞中台自己也要搞而且直接把原来业务线里的团队横切出来组建一个全新的中台事业部。组织调整一旦发生业务阵痛至少持续半年汇报关系变了、协作流程乱了、原有系统的负责人换了。如果平台能力根本没有被多个消费方需要这种组织调整就只是内部权力的重新分配而不是能力建设的开始。我见过最惨痛的案例是为了做中台把一个核心业务团队的骨干全部划走成立了“中台部”。结果中台部憋了半年做出来一套通用框架原业务线因为核心人员流失而交付质量大跌最后整个项目被叫停组织架构又改了回去白白浪费一整年的黄金窗口。组织调整必须放在技术验证之后而不是之前。先以小团队的形态做平台原型找到真实消费方并验证价值再讨论是否升级为独立组织。技术可以先行组织必须后置。强行用组织手段加速平台化大概率是加速翻车。5. 未来两三年的平台化走向我的判断5.1 内部开发者平台会成为标准配置而不是加分项平台工程这个概念在近一两年迅速升温我的判断是它会从“先进团队的做法”变成“中等规模以上公司的标配”。原因很简单云原生基础设施越来越复杂业务研发不可能人人都是K8s专家把复杂度集中到平台团队、对外提供自助式简单接口是唯一可持续的分工方式。未来平台团队要交付的不再是文档和运维手册而是一个内部开发者门户。业务研发在这个门户上自助申请环境、查看流水线、申请中间件、配置可观测面板。衡量这个门户成功与否就看一个指标从需求合入到代码可部署开发者需要等多久。这个时间越短平台越有价值。5.2 AI Agent会让“平台化”再升级一次AI Agent 对平台化的影响目前被严重低估了。以前平台能力是给人和业务系统用的未来这些能力必须同时能被AI Agent调用。这意味着平台团队要额外做几件事把关键能力改造成工具API每个API附带大模型能理解的描述和参数定义在权限体系里增加Agent身份梳理语义层让AI在多个平台间做编排时不至于“迷路”。我比较看好的一类平台形态是“知识工具决策”三层结构。底层是统一的知识库和各业务线沉淀的文档中间层暴露可调用的工具API顶层由Agent来完成跨平台的自动编排。这其实是平台化路径的自然延伸前十年我们把代码能力平台化未来五年我们大概率会把“智能决策能力”也平台化。5.3 比技术更重要的是组织学习机制讲了这么多技术点和坑最后我想强调一个容易被忽略的底层问题平台化十年演进走到最后真正的护城河不是技术不是架构而是组织是否有持续的学习和复盘机制。平台团队需要不停追问三个问题业务方现在最痛的是什么平台有没有在解决它新的重复建设工作又出现在哪里如果组织学不会复盘那平台化就只是一次性的工程项目如果组织能持续沉淀经验、迭代方法论那么平台就会变成一种演进能力跟着业务一起生长。我看着模型好、工具好、架构好的平台倒掉的案例很多但极少看到复盘能力强、运营务实、持续贴近消费方的平台倒掉。平台化看起来是技术题实际是组织题。最后再分享一个我个人的小技巧每半年做一次“平台价值回看”把平台上线以来的消费方反馈、接入数量、故障记录全部翻出来跟当初立项时的目标逐条对照。多出来的东西问为什么没做到的东西问谁在拦路。这个习惯我坚持了六七年每次都有新发现。平台化这条路没有终点但只要你持续在做正确的事它一定会从“成本”变成“信任”再从“信任”变成你的团队在组织里的通行证。
返回列表