社交网络上风云再起

最近,K8s 圈知名网红 Kelsey Hightower 发的一条推特再度引爆全网。他表示,本地资源的限制和外部依赖的复杂,使得远程开发趋势升温。

这推虽然话短,但力量可不小。一下子各路大V上百条跟推,大家疯狂宣泄对本地开发的不满。比如:

无独有偶,来自 Temporal 的 KOL @swyx 也发表了一篇文章表示“远程开发是大势所趋”。

为什么各路大V都开始热捧远程开发 (Remote Development)?下面我们来仔细分析其中缘由。


开发者工具的云化之路

软件开发周期常常被划分为两个流程: 内循环 (inner loop) 和外循环 (outer loop)。内循环包括编码、测试、构建等。而外循环则涵盖了从代码提交到线上发布的所有步骤。

在过去,内循环阶段的开发者工具基本都是本地的。这是因为用户无法忍受网络的高延迟,希望能快速得到反馈。

但是,这个边界逐渐被打破,越来越多的开发者工具被云化。因为开发者发现他的大部分时间不是花在写代码上,而是去寻找解决问题的方法上。如果今天一个云服务能够帮助他更快地解决问题,那么这 100ms 的延迟就不再是问题。举几个例子:

  • Github Copilot 通过 AI 算法自动预测提供给用户代码补全提示。它有多厉害?有了它,开发者甚至连 StackOverflow 都可以不用上!
  • Sourcegraph 提供了搜索代码的云服务。许多开发者用了它之后都说比本地搜索还快。
  • Cloud Shell 是各个云厂商提供的包含全套开发工具 (如 awscli) 终端环境,帮助用户快速上手使用云资源。

云上开发的新体验

在整个内循环阶段,最复杂的莫过于配置开发环境。这是因为开发环境往往有众多依赖难以管理,以及基础组件配置极其复杂。而且现在讲究敏捷开发、开源协作等,很多开发者都是第一次接触项目,不懂如何配置环境。最后,哪怕用户在本地配置起来开发环境,它跟云上的生产环境差距还是很大,最后上线难免遇到新的问题,导致上线失败。

为了提升开发者效率,越来越多的公司选择将开发环境搬到云上:

  • 大公司:像 Google、FB、Etsy、Tesla、Shopify 等巨头为工程师按需在云上拉起开发环境。他们的工程师直接在云上完成编码、调试、构建、测试、发布全流程。
  • 中小企业:越来越多的中小企业购买像 Github Codespace、Gitpod、StackBlitz、Okteto 等公司的服务来管理远程开发环境。
  • 基于开源自研:像 Nocalhost 这样的项目提供了基于容器的云原生远程开发体验。不少企业基于 Nocalhost 搭建远程开发环境管理平台。

提供远程开发环境,让开发者不用操心如何配置环境、能够直接上手开发,才能有效提高开发者效率。这个在许多公司里得到了验证,也是一个逐渐被越来越多人认可的趋势。

今天,一个好的云上开发体验应该长这样:

  • One-click deploy:开发环境都是预定好的,可以被一键拉起。用户只需要选择编程框架和所依赖的后端服务 (如 MySQL、Redis、Prometheus) 就可以拉起开发环境来使用了。
  • Cattle, not pet: Dev environments should be cattle, not pet. 每一个环境都将是可代码化的、可复制的、不可更改的基础设施。
  • On-dema: 通过 Branching 等贴近开发者使用习惯的方式来按需拉起开发环境 (如下图),在分支合并到主干后自动删除。
  • Integrated experience: 基于 VSCode、Jetbrains 等搭建更贴合开发者使用场景的 IDE,可以分享开发环境、一键为问题代码创建 issue、图形化分配流量到不同环境等。

Heighliner 即将推出 Cloud 版本,满足上述场景,提供给用户丝滑的云上开发体验。未来已来,云上开发将是下一个十年的重点趋势。想要了解更多关于 Heighliner 的信息,欢迎点击我们的主页: heighliner.dev

欢迎添加微信小助手加入微信社区:heighliner(微信号)

本文由博客一文多发平台 OpenWrite 发布!

2022,云上开发的新纪元相关推荐

  1. 独家下载!小程序Serverless云上开发一站到底

    阿里云小程序Serverless 提供包括云函数.数据存储.文件存储等一整套后端服务.开发者通过API 方式即可获取云函数.数据存储.文件存储.音视频.图像处理等服务,不需要关心服务器或底层运维设施, ...

  2. 如何用Baas快速在腾讯云上开发小程序-系列3 :实现腾讯云COS API调用

    版权声明:本文由贺嘉  原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/community/article/640268001487425627 来源:腾云阁 ...

  3. 阿里云丁宇:云上开发成为主流,Serverless 定义新范式

    今天,阿里云峰会·粤港澳大湾区在广州开幕,阿里巴巴研究员.阿里云智能云原生应用平台总经理丁宇在论坛发言,他表示: Serverless 引领云上开发新范式,通过丰富的原子化服务,全托管.高弹性.免运维 ...

  4. CSA发布|《洞察2022 云上数据安全与重要事项 》

    云安全联盟大中华区就云上数据安全和重要事项的洞察和建议等相关问题展开调查并发布<洞察2022 云上数据安全与重要事项 >(以下简称<报告>).报告的主要内容是关于云上数据安全和 ...

  5. 【赛事预告】云上开发,高效智能——第二届阿里云ECS CloudBuild开发者大赛即将启动

    第二届阿里云ECS CloudBuild开发者大赛,是由阿里云与英特尔主办,阿里云天池平台.弹性计算.神龙计算平台与云安全共同承办的顶级赛事. 赛事秉持"云上开发,高效智能"的理念 ...

  6. 轻松云上开发:从IBM Cloud 开始!

    在本文的开头,先给大家讲三个典故. 典故一:工欲善其事,必先利其器 "工欲善其事,必先利其器."是孔子的两句名言,指在做工作前如果能够选择到好的工具,那么,在工作的执行中就能得心应 ...

  7. 【华为大咖分享】1.云上开发,代码托管只是第一步(后附PPT下载地址)

    文:华为云DevCloud  杨善勃 PPT下载请访问原文地址:http://t.cn/EMaHAvv 华为云DevCloud作为一站式云端DevOps平台,集成华为近30年研发实践和前沿理念,面向开 ...

  8. 巴山铁路工人吴磊自学在云上开发文件签报系统,把紧急通知及时送到铁路工人手中,确保行车安全...

    从雪域高原来到秦巴山区,转眼已是12年.这期间,吴磊守着两条静静的钢轨. 吴磊说,他不怕守,因为,"1999年,18岁应征入伍就是边防战士,只不过那个时候在日喀则,守的是国境,守的是国家安全 ...

  9. 腾讯说:云上移动开发很简单(这不是P的)!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 前几天,腾讯掌门人 Pony 惨遭被 P,被人"代表"了一把.不过,腾讯 ...

  10. 一个字稳,云原生产品家族支撑冬奥会九大业务场景,打造云上奥运新体验

    北京冬奥会已经成为收视最高的一届冬奥会,在转播时长.技术.内容制作方式等多方面都书写了新记录.云技术的应用,是本届北京冬奥会赛事转播的一大特色. 而云原生作为云计算的新界面,如何稳定支撑北京冬奥会多个 ...

最新文章

  1. 城里城外看SSDT[转]
  2. python中和为k的个数_程序查找在python中总计为k的不同组合的数量
  3. 小学奥数_7649 我家的门牌号
  4. mysql数据库回滚日志_MySQL中是如何实现事务提交和回滚的?
  5. python自动化办公excel-Python自动化办公之操作Excel文件
  6. Maven Jetty Plugin 配置指南(翻译)[转]
  7. atitit.guice3 绑定方式打总结生成非单例对象toInstance toProvider区别 v2 pb29
  8. 威纶通触摸屏可以解密吗_【实例】西门子PLC变频器和触摸屏综合应用
  9. 华为ME909之4G模块的开发
  10. PHP中获取字符串长度的使用方法
  11. JMeter发送数据到Kafka
  12. 大班音乐机器人反思_大班音乐活动lbrack;机器人rsqb;
  13. cesium地图添加坐标点
  14. smpl-x论文学习-部分翻译
  15. 深度技术ghost win8 32位/64位装机旗舰版V2014
  16. php计算时间早上中午,php如何判断上午还是下午
  17. 受邀参加2009中国电子商务创新发展高峰论坛
  18. hadoop101: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
  19. Dreamweaver网页设计代码大全
  20. 基于FME实现的地理数据库批量建库的解决方案,支持gdb、mdb、shapefile等数据格式,gdb批量建库,mdb批量建库,shp批量建库,shapefile批量建库,地理数据批量建库

热门文章

  1. Android音视频开发(一)音视频基础知识
  2. 萤火虫小程序_漫展情报蛋趣携福利来萤火虫IDO漫展咯
  3. ARUA2017创新转型峰会(ATIC)启动上海
  4. CREO图文教程:三维设计案例之水龙头的螺旋弹簧设计图文教程之详细攻略
  5. pnp型三极管 饱和 截至_截至2013年核心Java帖子
  6. matlab灰度直方图均衡化_图像的灰度直方图、直方图均衡化、直方图规定化(匹配)
  7. 51单片机-直流电机
  8. 如何把vcf文件转换成maf文件格式?vcf2maf一键解决!
  9. Android Killer反编译apk报错
  10. 简单的贪吃蛇代码,可上机运行