在刚刚结束的 2020 腾讯云 Techo Park 大会 DevOps 分论坛「开发乘云起,扶摇九万里」上,CODING CEO 张海龙发布了由 CODING 团队自主研发的全新产品 Nocalhost。Nocalhost 是云原生开发环境,使用 Nocalhost 能够对 Kubernetes 环境下的微服务应用进行快速开发,有效缩短开发循环反馈,让云原生开发回归原始而又简单。

开发者饱受本地开发困扰

软件的编码及本地验证一直是开发不可或缺的一部分。在云原生时代,普遍采取微服务架构和 Kubernetes 环境支撑大规模的应用开发,但也引入了本地开发难以调试、与生产不一致、开发测试环境混乱的问题。

颠覆性的云端开发模式

而在 Nocalhost 颠覆性的云端开发方式下,一切都发生了改变。用户无需在本地电脑配置开发、调试、测试环境,可以直接使用远端的云原生开发环境进行开发。在 Nocalhost 的帮助下,本地无需再运行 Kubernetes 环境,不用运行待开发的微服务及其所有依赖的微服务,也无需运行 docker build 构建镜像并重新部署工作负载。

举个简单的例子,假设开发者 A 需要本地开发一个容器化应用并修改和验证功能,那么他需要做的事情包括:

  1. 本地搭建和启动 k8s 环境,把所有的微服务组件运行起来;
  2. 在本地把应用跑起来,这会消耗大量的内存资源,越大型的应用意味着本地配置要求更高;
  3. 想要修改和验证代码变更,需要在满足前两个条件的同时,完成重新 build 镜像、更新工作负载、等待新镜像拉取和容器重启步骤。

    在传统模式下,哪怕只是修改一行代码,也需要执行这些繁琐的步骤才能获得验证结果。而在 Nocalhost 的开发模式下,本地 IDE 和云端开发环境相互连接,管理员将为开发者分配环境及开发资源。完整的微服务运行在云端的开发环境中,开发者本地仅需修改需要开发的微服务代码,修改代码保存之后,即可在云端开发环境中进行验证,整个验证过程由 5 分钟缩短至 5 秒,实现本地开发的代码实时生效和调试,大大提高了开发者验证的效率。

事实上,Nocalhost 不仅在自测反馈循环方面有卓越的体验,同样也极大地减少了本地环境配置和维护成本,增强了环境横向扩容和环境管控能力,达成开发和生产环境的高度一致性。

开源与社区共建

一直以来,CODING 都持续关注开发者生态建设,希望能够和开发者们共同协作和成长。目前,Nocalhost已经将全部源码,文档开源至 GitHub;保持厂商中立,遵守 Apache 协议,所有开发者、合作伙伴皆可共建生态,为云原生开发贡献一份力量。

总结

随着越来越多的应用从单体逐渐向微服务演变,涉及到的组件和开发人员变多,虽然适用于开发者进行分工协作,但开发环境搭建和调试变得愈发困难。张海龙在分享中表示:“ Nocalhost 的愿景,是让开发复杂应用也像开发单体应用一样简单”。Nocalhost,即 No Localhost,能够聚焦于微服务架构中的某一个服务进行开发,并实现快速的开发反馈循环。在未来,CODING 和 Nocalhost 将继续不断完善自身,提供更强大全面的云原生开发加速器,帮助更多企业业务腾云而上,扶摇万里。

点击立即体验 Nocalhost

Nocalhost,让开发回归原始又简单的更多相关文章

  1. openresty开发系列10--openresty的简单介绍及安装

    openresty开发系列10--openresty的简单介绍及安装 一.Nginx优点 十几年前,互联网没有这么火,软件外包开发,信息化建设,帮助企业做无纸化办公,收银系统,工厂erp,c/s架构偏 ...

  2. Bootstrap 简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。

    Bootstrap 简洁.直观.强悍的前端开发框架,让web开发更迅速.简单.

  3. iOS开发多线程篇—多线程简单介绍

    iOS开发多线程篇—多线程简单介绍 一.进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ.Xcod ...

  4. iOS开发UI篇—UITabBarController简单介绍

    iOS开发UI篇—UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...

  5. Asp.net Mvc模块化开发之“开启模块开发、调试的简单愉快之旅”

    整个世界林林种种,把所有的事情都划分为对立的两个面. 每个人都渴望的财富划分为富有和贫穷,身高被划分为高和矮,身材被划分为胖和瘦,等等. 我们总是感叹,有钱人的生活我不懂;有钱人又何尝能懂我们每天起早 ...

  6. iOS开发UI篇—Modal简单介绍

    iOS开发UI篇—Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...

  7. iOS开发数据库篇—SQLite简单介绍

    iOS开发数据库篇—SQLite简单介绍 一.离线缓存 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等. 说明:离线缓存一般都是把数据保存到项目的沙盒中.有以下几种方式 (1 ...

  8. iOS开发UI篇—Kvc简单介绍

    ios开发UI篇—Kvc简单介绍 一.KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observ ...

  9. iOS开发UI篇—iOS开发中三种简单的动画设置

    iOS开发UI篇—iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView b ...

随机推荐

  1. MySQL常用命令与语句

    目录 Shell命令 查看系统信息 查看系统变量 设置系统变量 数据库操作 查看表信息 修改表语句 操作表 操作索引 操作约束 操作列 查询常用语句 Shell命令 mysql -uroot -p12 ...

  2. JavaSE 学习笔记05丨泛型、集合

    Chapter. 10 泛型 10.1 泛型程序设计 泛型,指可以在类或方法中预支地使用未知的类型.泛型程序设计(Generic programming),意味着编写的代码可被很多不同类型的对象所重用 ...

  3. 1.Cobaltstrike 安装与简介

    1.Cobaltstrike 安装与简介 一.简介 Cobalt Strike是一款美国Red Team开发的渗透测试神器,常被业界人内称为CS.自去年起, Cobaltstrike升级到3.0版本, ...

  4. LaTex中的中文处理方法

    相关代码与注释: 显示效果:

  5. 「考试」联赛模拟36-39,noip晚间小测2-3

    36.1 party(CF623D) 很是鸡贼的一道题 首先要明确一点,抓人是有策略,而不是随机的,可以认为等同于按一个给定的顺序猜人,那么这时猜中的概率就只是抓住这个人的概率了 对于每一次猜测,因为 ...

  6. win10拔下电源会黑一下屏

  7. MySQL——一致性非锁定读(快照读)&MVCC

    MySQL--一致性非锁定读(快照读) MySQL数据库中读分为一致性非锁定读.一致性锁定读 一致性非锁定读(快照读),普通的SELECT,通过多版本并发控制(MVCC)实现. 一致性锁定读(当前读) ...

  8. 2016 ACM/ICPC ECNA Regional I.Waif Until Dark(最大流)

    这是一道ECNA的16年题,问有n个小朋友,m个玩具,不同孩子有不同喜好的玩具,每个玩具可能属于一个类别,同一类别的玩具最多只能用一定次数,问最大匹配 这个就很裸的二分图,掏出dinic板子,首先最后 ...

  9. moviepy1.03音视频剪辑:使用manual_tracking和headblur实现追踪人脸打马赛克

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 在moviepy官网的案例<Tracking and blurring someone's face>和CSDN的moviepy大神uc ...

  10. Python学习随笔:使用xlwings读取和操作Execl文件的数字需要注意的问题

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在使用xlwings读取Excel文件中的数据时,所有的数字不论是整数.浮点数还是文本存放的数字,在 ...