华为云CloudIDE助力代码快速可靠交付,让开发事半功倍

近年来,敏捷、DevOps的理念已逐步成为主流。然而,理念往往需要同等的开发工具来支撑,才能实现构建、测试、发布软件的快捷、频繁和可靠。在此背景下,基于云计算的开发环境也正获得越来越多开发者的青睐。不难想象,云端IDE已成未来的趋势。

3月27日,华为开发者大会2020(Cloud)正式开幕。现场,华为云DevCloud研发总监王亚伟同样介绍称,因软件产业形态等发展变化,开发者研发效能提升是当前开发者和企业研发组织愈发关注的重点。而提升研发效能的本质是提升持续快速交付代码的能力,包括持续交付效率、交付质量和交付能力等。

华为云CloudIDE也是在这种背景下应运而生。作为一个面向云原生的轻量级WebIDE,华为云黑科技产品服务之一——华为云CloudIDE也是华为云DevCloud的开发阶段的核心服务,可以为开发者提供轻量极速的在线编程体验帮助开发者快速可靠交付代码,并打通整个开发、测试和运行时。

具体而言,华为云CloudIDE兼备代码编辑器的轻量急速,和IDE的代码理解调试能力。此外,华为云CloudIDE还支持在线开发,开发者可以在浏览器中编码调试。通过打通跟华为强大的云原生平台的连接,华为云CloudIDE正在让云原生应用开发更方便。

以开源技术为基础,CloudIDE的自研IDE内核对开源技术进行了全方位增强和优化,包括数据的编码解码,调试,语言解析,代码自动补全等。CloudIDE对于主流的云上开发场景的开发者体验进行质的提升。

以云原生开发为例,开发者不需要在多个环境、页面、工具等来回切换,在IDE实例中即可一站式完成,项目创建、编码、调试、测试、微服务容器化、华为云容器服务管理、容器实例部署等一整套云原生开发作业流。目前,在华为开发者大会HDC.Cloud官网的CodeLabs环节中(基于CloudIDE的云原生应用开发)可以体验华为云上云原生开发的流程。

此外,CloudIDE还支持鲲鹏原生的开发环境,能够实现10分钟快速开发部署鲲鹏云原生应用,解决鲲鹏开发者的痛点。当前,鲲鹏开发的最大痛点是开发环境的不易获取和开发者作业流的割裂。开发者如果选择本地编译工具链,在X86做编码,鲲鹏环境做编译构建,那么整个作业流是割裂的,效率低下;而如果选择交叉编译工具链,在X86环境使用ARM交叉编译工具链,则有可能引入ToolChain Leak的问题,难诊断。

而华为云CloudIDE服务支持鲲鹏原生的开发环境,解决鲲鹏开发者的最大问题。借助华为云容器平台和CloudIDE分布式任务调度引擎,可在几十秒时间内创建一个鲲鹏原生的云端开发环境。同时,无论是使用PC、Pad还是手机,开发者都能获得相同的开发体验。只要身边有一台终端,就能轻松接入开发环境,连接到云端实例,马上进行编码、调试、测试等开发者作业活动,真正实现移动化办公。

当前,CloudIDE已广泛应用在了各种创新场景中。比如,在轻量化开发场景中,针对于微服务和云原生领域,CloudIDE 提供了多种内置技术栈,用户在 CloudIDE 上开发微服务之后,可以快速的将应用推送到云端代码仓库,继续进行自己的微服务交付,保证 DevOps 的交付体验;此外,通过 CloudIDE 服务配合 DevCloud 的其它服务工具链,可以让用户在开发完服务代码之后直接推送到云端仓库并拉起业务流水线,实现 CI、CD 的持续集成与敏捷交付能力。

在教育培训场景中, CloudIDE可以有效支持大规模并发和环境标准化能力,在大规模学生上课、考试的场景下可以通过 CloudIDE 来快速创建课堂或考场。并且在使用完毕后可以实现资源的快速释放,有效降低教育培训的成本,提高教育的效率和质量。

面向云原生、AI和移动开发者,华为云CloudIDE正在致力于打通应用开发态到运行态,提升开发者持续交付的能力,携手开发者共同实现研发体系的高质高效。