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 将继续不断完善自身,提供更强大全面的云原生开发加速器,帮助更多企业业务腾云而上,扶摇万里。
Nocalhost,让开发回归原始又简单的更多相关文章
- openresty开发系列10--openresty的简单介绍及安装
openresty开发系列10--openresty的简单介绍及安装 一.Nginx优点 十几年前,互联网没有这么火,软件外包开发,信息化建设,帮助企业做无纸化办公,收银系统,工厂erp,c/s架构偏 ...
- Bootstrap 简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。
Bootstrap 简洁.直观.强悍的前端开发框架,让web开发更迅速.简单.
- iOS开发多线程篇—多线程简单介绍
iOS开发多线程篇—多线程简单介绍 一.进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ.Xcod ...
- iOS开发UI篇—UITabBarController简单介绍
iOS开发UI篇—UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...
- Asp.net Mvc模块化开发之“开启模块开发、调试的简单愉快之旅”
整个世界林林种种,把所有的事情都划分为对立的两个面. 每个人都渴望的财富划分为富有和贫穷,身高被划分为高和矮,身材被划分为胖和瘦,等等. 我们总是感叹,有钱人的生活我不懂;有钱人又何尝能懂我们每天起早 ...
- iOS开发UI篇—Modal简单介绍
iOS开发UI篇—Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...
- iOS开发数据库篇—SQLite简单介绍
iOS开发数据库篇—SQLite简单介绍 一.离线缓存 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等. 说明:离线缓存一般都是把数据保存到项目的沙盒中.有以下几种方式 (1 ...
- iOS开发UI篇—Kvc简单介绍
ios开发UI篇—Kvc简单介绍 一.KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observ ...
- iOS开发UI篇—iOS开发中三种简单的动画设置
iOS开发UI篇—iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView b ...
随机推荐
- NOIP2013 解题报告
TG Day1 T3 货车运输 考虑货车的运输路径,最小边肯定是越大越好. 那就把图的最大生成树拉出来,每一辆货车在上面都有唯一确定的运输路径,否则必然会经过一条更小或相同的边. 然后倍增求路径上的最 ...
- Codeforces Round #665 (Div. 2) D. Maximum Distributed Tree 题解(贪心+易错)
题目链接 题目大意 给你一课树,要你给每一条边分权值,每条边的权值大于0,他们的乘积等于k,而且要使得n-1条边1的数量尽可能少,定义 f(u,v)为u到v的边权和求 \(\max \sum_{i=1 ...
- Linux 系统故障排查,这里看过来
来源:https://www.jianshu.com/p/0bbac570fa4c 导读 有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源.这时候就需要登录服务器进一步深入分析问题的 ...
- 使用Git,10件你可能需要“反悔”的事
DevUI是一支兼具设计视角和工程视角的团队,服务于华为云DevCloud平台和华为内部数个中后台系统,服务于设计师和前端工程师.官方网站:devui.designNg组件库:ng-devui(欢迎S ...
- [题解] [USACO05JAN]Muddy Fields G
题目TP门 题目大意 在一个 \(R×C\) 的矩阵中,每个点有两个状态:草地和泥地.你需要在泥地里铺 \(1×k\) 木块, \(k\) 为任意整数,求最少要多少木块. 思路 两个横向木块不会互相干 ...
- java41
2019.8.7全部回顾完毕 收获:搞懂了以前不理解的内容 学会了Markdown语法 1. 将首字母变大写 public class _02将首字母变大写 { public static void ...
- 在Mac下配置JDK
1.下载JDK,例JDK8U144 下载地址https://pan.baidu.com/s/1upjecBzTIMnyz0JmdkYprQ 2.安装 安装后配置JDK环境变量 cd ~ open .b ...
- 学习工具--Git
前言 主要内容来源于廖雪峰网站,内容通俗易懂,有些地方用了Gif来演示,实用性超强.至于git的强大,就不强调很多了,熟练掌握它最好的还是在实际工程中,先做一个简单的总结吧. git简介 Git是目前 ...
- 重要消息:MoviePy v2.0.0.dev1预发布版本已经可以下载安装使用
☞ ░ 前往老猿Python博文目录 ░ 刚刚得知,MoviePy v2.0.0.dev1版本已经预发布,据说解决了多语言支持及TextClip等一系列Bug,大家不妨升级使用.升级指令:pip in ...
- 第4.4节 Python解析与推导:列表解析、字典解析、集合解析
一. 引言 经过前几个章节的介绍,终于把与列表解析的前置内容介绍完了,本节老猿将列表解析.字典解析.集合解析进行统一的介绍. 前面章节老猿好几次说到了要介绍列表解析,但老猿认为涉及知识层面比较多 ...