广东移动云原生总架构师曾海剑分享了云原生技术转型历程及实践经验,主要分为四个阶段:
阶段1:开源+放养
- 技术方案:采用一套K8S+CephFS云原生环境和全套DevOps工具(Gitlab、Jenkins、Harbor、Nexus、Sonarqube等)。
- 实施方式:开源技术,自主运维。
阶段2:开源+保姆
- 技术方案:扩展为三套环境(SIT、UAT、PROD x2)和三条流水线(develop、master、release)。
- 实施方式:开源技术,提供专家支持。
阶段3:商用+外援
- 愿景:构建商用的云原生技术底座和全套DevOps工具。
- 实施方式:引入商用方案,依赖供应商支持。
阶段4:自研+自助
- 技术方案:远程开发模式,基于DORY部署,容器调测(serverless),配额隔离。
- 规模化应用成果:
- 合作开发商:26家
- 开发人员:1400+
- 业务系统:120+
- 代码仓库:130+
- 微服务种类:800+
- 环境种类:开发调试/预发/生产/异地容灾接管
- K8S集群:16节点,跨X86/ARM64,跨开源/国产k8s产品,跨v1.18.x-v1.31.x
- GPU算力集群:3
- 部署Pod:3000+
- 平台运营团队:2(自有)
- 平台教练团队:3(外包)
踩坑分析
- 团队角度:
- 开发人员是价值创造源头,但缺乏DevOps和云原生技能。
- 依赖专家团队成本高,团队不愿完全依赖专家。
- 技术角度:
- 开源方案灵活但面向专家,配置复杂。
- 商用方案配置工作量大,培训成本高,依赖供应商支持。
- 总结:现有方案存在灵活性、成本和支持问题,需自研自助方案。
减负与规模化实践
- 工具平台设计思路:远程开发模式,无运维参与,基于DORY部署,容器调测,配额隔离。
- 降低云原生应用部署难度:解决资源隔离和流水线构建隔离难题。
- 云原生普及的未来:简单化是DevOps和云原生的未来,价值=产出-投入。
Simplicity is the future of DevOps CloudNative