云原生 CloudIDE 技术与架构
郭文俊
蚂蚁集团-研发效能部-技术专家
CloudIDE 介绍
解决的问题
本地研发痛点
- 🏝 不能随时随地 出⻔在外得背个电脑才放心!
- 🔥 不能极致性能 被电脑⻛扇烫伤算工伤吗?
- 🙇 分享协作难 这个项目启动报错,谁来帮我看看?
- ⛔ 高⻛险难管控: 推动升级 Java8 -> Java 11 实在是太难了
云研发优势
- 📦 随时随地开发 招之即用,用完即走
- 🚀 释放本地资源 弹性计算资源, All in Cloud
- 👬 一键分享 分享整个研发环境不再是难事
- ✅ 低⻛险易掌控 易于集成各类代码检查工具,环境统一升级
CloudIDE 价值
Cloud <-> 标准化 <-> IDE
- 标准化研发环境
- 自定义研发容器镜像,满足不同环境需求
- 开箱即用的用户体验
- 中间件、框架能力下沉到基础设施里(微 服务,Service Mesh),极致微循环
- 容器、K8S 为代表的技术 它们屏蔽了基础设施差异: 低成本、低⻛险 易管理、易提效
- 基于浏览器,随时随地开发
- 便于分享与协作
- 与各个平台打通,一站式研发
- 开放生态,搭台唱戏
定位: 以代码为中心的云端研发协作平台
- 代码服务
- 研发环境
- 存储资源
- 计算资源
- 研发工具
- 研发平台
- 开箱即用
- 问题左移
- 自测上云
- 分享协作
- WEB PWA 桌面端 Remote OpenSumi JetBrains VisualStudioCode
内部成果
- 4 产品形态
- 8 编程语言
- 10+ 运行环境
- 20+ 业务场景
- 13000+ 活跃周活
CloudIDE 技术与架构
- CloudIDE 整体架构
- OpenSumi - 模块大图 蚂蚁 Ant Codespaces
- OpenSumi - 插件体系大图 业务支撑
- 工作空间管理
- 场景开放平台
- 稳定性架构
- 双容器
- 极速版架构
CloudIDE 实践
- 基于 CloudIDE 提供开箱即用的研发环境
总结
- 从云开发 -> 云研发: 与研发活动紧密结合,发挥云端优势,解决本地难解决的问题
- 开源与开放: 高效低成本接入,为更多业务带来增效
- SaaS 商业化: 为个体与小企业提供 SaaS 产品及服务