华为云发布基于鲲鹏计算的开发者服务——云端开发

2023-08-11
来源:网络整理

在华为开发者大会HDC上,华为云发布了基于鲲鹏计算的开发者服务——服务,为鲲鹏开发者提供了良好的云开发体验。 体验过的朋友会有这样的感觉,体验非常接近Code(VS Code),包括界面布局和插件体验都非常熟悉,甚至本地开发工作也可以直接移植到云端,无需重新编写。 -学习。 那么这样的云IDE服务是如何创建的呢?

一声令下,让云起航

华为近10年来一直投入云计算及相关技术和产品研发,在虚拟化、存储、计算、云数据中心等领域不断取得进步。 2017年,华为成立BU,大力投资公有云,致力于为企业提供稳定可靠、安全可靠、可持续的创新云服务。 展望未来,华为云将继续依托自身软硬件技术优势,为企业客户打造全球最佳体验的混合云,成为企业首选的云服务合作伙伴。

为了服务华为云开发者,软件开发云于2016年上线,并逐渐成为华为云软件开发平台。 华为云是一个集成了华为研发实践、前沿研发理念和先进研发工具的研发平台。 为开发者提供研发工具和服务,让软件开发变得简单、高效。

华为云产品家族全图

在实施云服务开发实践过程中,我们发现开发者可以将需求、代码、构建、测试、发布、部署、运维、运营等所有工作从本地转移到云端,享受移动性和便捷性。云服务性带来的便利性。 唯一缺乏有效的上云方法是开发人员手中没有“方便的东西”。 传统IDE与云资源之间相对低效的开发体验一直是全云开发面前的“坎”。 基于此,我们决心打造一款云端开发工具——华为云。

对密旋铁非常挑剔(选定原型)

2015年,资源解决方案避免容器裸奔

为了给用户提供稳定的云端开发环境,研发团队最初调研了云桌面、虚拟机、沙箱、容器等无数的资源解决方案。 但最终,容器的获取便捷性和资源灵活性还是让我们感动。 (简称K8s)是一个提供跨主机集群自动部署、扩展和运行应用程序容器的平台。 自支持以来,K8s已经成为实际意义上最主流的容器集群管理平台。 华为云立即推出兼容K8s的CCE服务,为开发环境服务提供资源管理和适配能力,容器裸奔时代正式结束。

2016年,Che的小测试

当时业界主流的IDE工具不外乎几个,,,直到今天这些仍然是桌面开发者的首选。 基于提供多语言适配能力开发工具的初衷,并考虑商业许可和用户接受度,我们选择基于Che构建第一代服务。

这项新兴技术将本地开发工作转移到云端。 开发者可以将自己的开发环境保存在云端,编写代码、运行和调试应用程序,我们甚至可以连接到云服务,提供代码检查等集成场景能力。 。

2017年推出“公测”,在磨砺过程中积累经验

该服务自2017年开始公测以来,收到了用户的各种投诉:

“启动好慢啊,都用了3分钟了,还是失败!”

“你们不是凭着长得一样,差距这么大怎么能用,快捷键呢?”

“怎么调试和运行?难道连默认的调试功能都没有吗?没有调试功能还是一个IDE吗?充其量只是个玩具?”

“编码提示,这么多保留字都是我自己背的,记不住了”

“不是有容器吗?容器可以让我访问吗?”

从用户不断质疑的声音中,我们逐渐发现了开发者对云IDE的关注点:

· 经验:开发人员已经掌握了一两个桌面IDE,学习新的IDE开发经验会给日常工作带来额外的负担,开发人员可能无法接受其他操作经验。 Code之所以能以其轻量级的身躯占据人气榜首,就在于能够兼容各种开发语言。 不用再学习了,节省多少时间啊!

· 成本:钱对每个人都很重要,只是程度不同。 如果位于云端的IDE管理服务和语言服务负载过大,要么服务提供商无法承受(运营成本太高),要么用户无法承受(配置要求太高)。 原来的IDE框架仍然过于过载,甚至需要两个容器来支持一个用户实例。 成本太高,解雇了多少用户!

·生态:“独行快,合行远”。 任何平台都需要合作伙伴的聚合和共赢。 你不能指望自己处理所有事情,但你可以提供相关的方法。 插件是为了满足定制化需求而出现的一种机制。 可以说在各种桌面系统上都取得了优异的成绩,支持插件也是必要的选择。 开放的插件生态,可以聚集多少合作伙伴!

· 价值:每项服务都有其商业价值。 IDE服务除了具备编写代码、运行调试等基本能力外,还可以融入业务场景。 这是一个特别好的例子。 当年,IBM基于发布和客户端,结合日常编码,创造了一个很好的闭环程序员工作。 基于场景整合,操作简化了多少!

有了方向和目标,团队对极致体验的追求、对服务价值的追寻、对自身能力的进化就从未停止过!

2019,眼睛是明亮的,包容的

陪伴车界的路上,团队步履蹒跚,心情沉重。 本地化IDE产品的优秀体验不断激励着我们。 VS Code由于生态繁荣,一直是最流行的IDE工具,实现了极致的Java开发体验。 2019年,Che 7.0预览版的出现让团队看到了曙光,其良好的前端体验让我们眼前一亮。 通过调研,我们重点关注其前端核心服务。 什么是?

,多么棒的 IDE! 太神奇了,有一个可以在桌面和云端同时使用的IDE工具。 其界面就像我们熟悉的VS Code,操作体验流畅自然,插件系统成熟稳定,服务核心精简高效,语言支持与框架分离。 前沿的技术应用,友好的营业执照(),积极开放的发展目标,! ! !

由于操作界面与VS Code非常接近,操作体验也基本相同,所以很多人会误认为这是VS Code的在线版本。 其实对于开发者来说,不需要重新学习新的开发工具,这不是一件好事吗? 从设计初期就充分考虑了桌面和云的不同特性,支持容器部署、虚拟机部署、浏览器访问。 内核非常精简,可以以很低的配置运行。 对 VS Code 插件扩展系统的直接支持尤其有吸引力。 众所周知,VS Code的插件市场是业界最大的生态系统,在语言支持、业务对接、平台支持等多方面为最终用户带来了定制能力。 兼容VS Code插件扩展标准,好处不言而喻。 这也解释了为什么许多云厂商采用解决方案来开发自己的云IDE。

百锤炼成利剑(完美技术)

当今时代是一个拥抱开源开放、共享共赢的时代。 我们不是重新发明轮子,站在巨人的肩膀上做事,而是积极拥抱开源社区,结合华为自身的技术、资源、服务能力,进行深度优化和能力衍生。

服务鲲鹏生态,造福开发者

由于众所周知的原因,华为加快了鲲鹏计算平面能力的建设。 为了服务鲲鹏开发者,推出鲲鹏基地的IDE实例,让鲲鹏开发者能够在最短的时间内获得代码开发和调试的真实环境,消除交叉编译和工具链缺陷的烦恼,实现服务化鲲鹏调优的应用。 在鲲鹏计算平台上,鲲鹏ARM架构的多核算力优势得到了释放,在内核、语言服务、编译加速、资源调度等方面做了大量的优化工作。 未来,更多面向鲲鹏开发者的开发、调试、优化能力将逐步上线。

华为大会上,为推动华为鲲鹏生态建设,普惠鲲鹏开发者、华为云与计算BG总裁侯金龙先生正式宣布“2020年鲲鹏实例免费” 。 即日起,您可以体验使用华为云服务。

完美的开发体验

采用松散的语言支持框架,通过支持(LSP)、(DAP)等开放协议及相关插件,实现多语言编码和调试适配。 修复了代码自动补全、Java语言调试、语言插件、文件编码等重要体验能力上的诸多重大问题。 针对超大规模码仓的开放效率,专门做了优化和提速。 基于云原生开发和云基础设施的特点,还提供了用户认证、示例模板创建、外部端口访问等实用功能。

增强的插件功能

为了实现支持华为云和鲲鹏开发者快速实现插件的目标,团队设计了全新的插件扩展框架,具有更低的上手成本、更好的交互机制、支持动态多视图以及活动订阅,并将开源方便未来开发者参与。 生态共建。 同时,作为IDE中的“零号”插件,我们还提供了自己的插件市场,支持用户安装插件,满足定制化需求。 未来将逐步支持用户发布自己的插件。

提升服务能力

华为云提供了非常成熟的集群管理服务(CCE)、云存储服务(EVS)、计算资源(ECS)、网络服务(ELB、EIP、NAT等)、数据库(RDS)以及华为的很多基础服务 集成为高可用的开发服务,支持用户按需获取资源,支持高并发访问,支持良好的用户体验小程序直播公测前端开发指南,保障用户数据安全。 在用户数据隔离保护、服务代码安全加固、节点智能选择与调度、资源规模弹性伸缩、服务弹性与可靠性提升等方面进行了技术攻关和专项研发,确保为用户提供服务与值得信赖的软件服务。

拓展服务场景

云时代,不仅开发体验追求效率极致,应用场景也无所不包。 提供云服务部署插件,可以将云原生应用部署到华为云CCI形成容器服务实例,大大缩短闭环体验时间; 提供插件支持用户在云端开发端到端的轻应用(我们编码小程序),实现移动应用开发; 提供教育培训场景插件,满足高校师生的教学和作业需求; 提供权限控制,满足企业用户和集成商的云开发能力; 提供量子计算、区块链合约开发、代码托管对接、商业智能(EI)开发等相关云服务的原生对接能力,服务于广大开发者。

回馈开源社区

这是一个多元化的社区。 产品团队成员积极参与社区建设,快速成长为多人社区。 大多数团队成员都向社区贡献了代码。 未来,我们将更多地参与社区建设。

华为云服务的所有技术创新都围绕“做最好的云IDE服务”的目标,为开发者提供卓越的体验,持续高效地交付价值。 鲲鹏开发者一定能实现“手中的剑,心中的梦想”。 “鲲鹏展翅,翱翔云端”!

分享