Nocalhost,让开发回归原始又简单
在刚刚结束的 2020 腾讯云 Techo Park 大会 DevOps 分论坛「开发乘云起,扶摇九万里」上,CODING CEO 张海龙发布了由 CODING 团队自主研发的全新产品 Nocalhost。Nocalhost 是云原生开发环境,使用 Nocalhost 能够对 Kubernetes 环境下的微服务应用进行快速开发,有效缩短开发循环反馈,让云原生开发回归原始而又简单。
开发者饱受本地开发困扰
软件的编码及本地验证一直是开发不可或缺的一部分。在云原生时代,普遍采取微服务架构和 Kubernetes 环境支撑大规模的应用开发,但也引入了本地开发难以调试、与生产不一致、开发测试环境混乱的问题。
颠覆性的云端开发模式
而在 Nocalhost 颠覆性的云端开发方式下,一切都发生了改变。用户无需在本地电脑配置开发、调试、测试环境,可以直接使用远端的云原生开发环境进行开发。在 Nocalhost 的帮助下,本地无需再运行 Kubernetes 环境,不用运行待开发的微服务及其所有依赖的微服务,也无需运行 docker build 构建镜像并重新部署工作负载。
举个简单的例子,假设开发者 A 需要本地开发一个容器化应用并修改和验证功能,那么他需要做的事情包括:
- 本地搭建和启动 k8s 环境,把所有的微服务组件运行起来;
- 在本地把应用跑起来,这会消耗大量的内存资源,越大型的应用意味着本地配置要求更高;
- 想要修改和验证代码变更,需要在满足前两个条件的同时,完成重新 build 镜像、更新工作负载、等待新镜像拉取和容器重启步骤。
在传统模式下,哪怕只是修改一行代码,也需要执行这些繁琐的步骤才能获得验证结果。而在 Nocalhost 的开发模式下,本地 IDE 和云端开发环境相互连接,管理员将为开发者分配环境及开发资源。完整的微服务运行在云端的开发环境中,开发者本地仅需修改需要开发的微服务代码,修改代码保存之后,即可在云端开发环境中进行验证,整个验证过程由 5 分钟缩短至 5 秒,实现本地开发的代码实时生效和调试,大大提高了开发者验证的效率。
事实上,Nocalhost 不仅在自测反馈循环方面有卓越的体验,同样也极大地减少了本地环境配置和维护成本,增强了环境横向扩容和环境管控能力,达成开发和生产环境的高度一致性。
开源与社区共建
一直以来,CODING 都持续关注开发者生态建设,希望能够和开发者们共同协作和成长。目前,Nocalhost已经将全部源码,文档开源至 GitHub;保持厂商中立,遵守 Apache 协议,所有开发者、合作伙伴皆可共建生态,为云原生开发贡献一份力量。
总结
随着越来越多的应用从单体逐渐向微服务演变,涉及到的组件和开发人员变多,虽然适用于开发者进行分工协作,但开发环境搭建和调试变得愈发困难。张海龙在分享中表示:“ Nocalhost 的愿景,是让开发复杂应用也像开发单体应用一样简单”。Nocalhost,即 No Localhost,能够聚焦于微服务架构中的某一个服务进行开发,并实现快速的开发反馈循环。在未来,CODING 和 Nocalhost 将继续不断完善自身,提供更强大全面的云原生开发加速器,帮助更多企业业务腾云而上,扶摇万里。