原文作者:行云创新技术总监 邓冰寒
引言
随着云原生应用的日益普及,开发上云也逐步被越来越多的厂商和开发者接受,在这个赛道国内外有不少玩家,国外的 GitHub Codespaces、CodeSandbox,GitPod、亚马逊 Cloud9,国内有行云创新 TitanIDE、华为云 CloudIDE、阿里云 CloudIDE、腾讯 Coding 等等。近年来,随着国内各大厂在推进数字化建设的过程中对信创的需求也愈发强烈,因此行云创新的选择了 OpenSumi 作为 TitanIDE 在信创开发场景的首选。那么,我们为什么需要 OpenSumi 呢?我认为主要有以下几点考虑:安全、效率、场景。
安全性
在信创云建设过程中,安全性是重中之重。 TitanIDE 采用的 OpenSumi 是一款面向垂直领域,低门槛、高性能、高定制性的双端(Web 及 Electron)IDE 研发的框架。
框架早期由阿里集团淘系工程团队及蚂蚁集团体验技术部、研发效能团队联合发起,共同研发的 IDE 标准化研发框架。它基于 TypeScript + React 进行编码,实现了包含资源管理器、编辑器、调试、Git 面板、搜索面板等核心功能模块,开发者只要基于我们的起步项目进行简单配置,便可以快速地搭建属于自己的本地或云端 IDE 产品,框架自身兼容 VS Code 插件生态,主流 VS Code 插件均可无缝在基于 OpenSumi 研发的产品中运行,同时,框架也为开发者提供多种低成本,高定制的视图定制能力,能满足 IDE 场景下绝大多数的视图定制场景。(注:本段内容摘自阿里技术微信公众号)
从国家推行信创产业的角度来看,OpenSumi 的战略意义非常大。由于现在的国际形势存在不确定的因素,各种制裁层出不穷,美国对国内部分公司禁用 EDA 软件还历历在目,OpenSumi 对云端开发来说,起到非常关键的作用,可以说是 CloudIDE 在中国落地的定海神针。
研发效能
在云原生开发中,研发效能的提升是非常重要的。 TitanIDE 可以为开发者提供更高的研发效能,从而加速开发进度和提升生产力。首先, TitanIDE 可以直接在浏览器中运行,无需安装和配置开发环境,从而可以帮助开发者更快地开始开发。其次, TitanIDE 还提供了各种语言和框架的海量模板,OpenSumi 作为其中的一个模板,通过与其他开发工具模板配合使用,如 Postman、DBeaver、XMind 等工具,帮助开发者更快地完成开发工作,从而提高研发效能。
在信创云环境中,无需额外为开发人员开通访问防火墙策略,直接使用 Postman 进行接口测试。
云原生开发场景
在云原生开发中,有多个场景需要支持。 TitanIDE 基于 Kubernetes 原生开发的,TitanIDE 可以支持这些场景,并帮助开发者更好地完成其工作。例如,在开发容器化应用程序时,可以帮助开发者在云端直接开发调试微服务。其次,在复杂的 AI 开发场景中,可以利用丰富的云资源如 GPU 实现在线模型训练和代码调试,我们在 OpenSumi 的开发环境直接配置好 GPU 等资源的调度,一键开启 AI 的开发环境,从而可以帮助开发者更加便利和高效地开发 AI 应用。
同时,我们也在 OpenSumi 的模板上集成了 ChatGPT 辅助编程功能。为开发者提供的辅助编程能力提升到一个前所未有的量级,包括根据用户一小段需求直接生成可用的代码,对代码的故障智能排错,对代码的解释,为代码生成测试用例等等。
除了以上两个开发场景,通过 TitanIDE 通过的模板制作工具可以快速的定制出更多模板适用更多的信创开发使用场景,我们在不久后会陆续推出更多的信创开发的应用场景。
结论
综上所述, OpenSumi 是信创云开发的首选,因为它可以为企业提供可信任的 CloudIDE 的同时,并没有牺牲掉效率,OpenSumi 对 VS Code 插件也做的完全兼容,为开发者提供高效、安全、多场景的开发体验。而 TitanIDE 还提供了各种工具和协作机制,可以帮助开发者更好地完成其工作,提高研发效能。