社交网络上风波再起
最近,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
以及退出咱们的微信群: