其他
云原生架构下蚂蚁 Cloud IDE 的应用实践
🙋🏻♀️编编拎重点:云上 IDE 研发已经渐渐成为行业趋势,对整个研发链路能有较大提效。蚂蚁 Cloud IDE 经过两年半的发展,逐渐将内部技术栈标准化,并且利用云原生架构的优势,将蚂蚁研发逐步搬上了云端。本次分享中,蚂蚁集团 Cloud IDE 工程师蛋总和大家交流了Cloud IDE 在云原生背景下的探索与落地,欢迎享用。
什么是 Cloud IDE?
本地研发的痛点
不能随时随地:大家可能在 Outing 的时候会有些体感,Outing 的时候必须出门带个电脑才能放心,因为可能会遇到要修复一些紧急的问题。 不能极致的性能:比如有一个需要的比较大资源的项目,可能是需要 32G 才能把这个应用给跑起来,本地研发是无法动态调整这个资源的,当前环境的资源在我们买了这个设备后就已经限定好了,不能动态的去调整 CPU 和 内存。还有一个情况就是运行比较多的项目时非常消耗本地资源,有一个玩笑就是被电脑风扇烫伤,算工伤吗?
不能分享协作:比如说在日常研发时会遇到一些应用报错,本地研发可能就非常不太容易的把我们现场环境给值班同学排查具体是哪块出了问题。 高风险难管控:当遇到需要统一升级环境和工具时,缺少管控力,比如内部要统一升级本地研发环境从 Java8 到 Java 11,可能要花几个月甚至几年的时间。
Cloud IDE 的优势
随时随地开发:无论你的设备是电脑、手机,或是 pad,只需要一个浏览器把 Cloud IDE 打开,然后就可以去编码。我们也会去提前帮你把一些项目的依赖、插件都准备好,带来开箱即用的体验。 释放本地资源:我们充分利用了云原生的弹性计算资源,可以去自定义当前项目运行所需要的资源是有哪些。
一键分享:使用 Cloud IDE 分享不再是难事了,我们可以很方便的把当前的环境分享给别人,要注意这里的分享不仅仅只是把代码或者是依赖,而是把当前整个操作系统和整个运行时。 低风险易掌控:因为研发环境统一在云上,那就有能力统一对云上的一些 SDK 去做一些升级。也可以在研发环境增加一些代码扫描的工具,帮助我们在运行时提前做一些代码的安全检查。
Cloud IDE 不等于 Web IDE
在蚂蚁内部,有哪些最佳实践?
云测平台案例
代码平台案例
研发平台案例
新人培训场景
问题:如何接入上述研发平台和研发工具?
依赖和语言服务的提前准备
插件免下载
多容器架构
整体架构
有点意思,那就点个关注呗 💁🏼♀️