如何构建完全远程的开发环境

随着团队和代码库的增长,Atom Learning从本地环境转向了基于云的完全远程开发环境。他们选择了远程环境以实现无限扩展、提高安全性并简化支持。系统由远程机器和Kubernetes命名空间组成,通过Cloudflare隧道安全连接。文件系统使用NFS,配合VS Code Remote SSH插件提供高效开发体验。监控使用octant,供应借助Jenkins管道。新环境降低了开发成本,提高了效率,获得了团队的积极反馈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

国外开发团队分享远程开发环境

随着科技行业几乎所有事物都采用云托管服务的趋势,云托管/远程开发环境成为传统做事方式的重要选择只是时间问题。

在Atom Learning,我们在最初的 4 年中发展非常迅速。特别是,我们的代码库和工程团队已经显着发展和扩展,从一个人的团队开始发展到近 40 人。

虽然所有这些增长都非常棒,但它确实突出了我们开发环境的一些问题,这促使我们探索完全远程、基于云的选项的想法。

这是我们学到的。

要解决的问题

我们有许多 Node 和 Python 微服务以及一个构成 Atom 平台的 React 前端。随着公司和产品的发展,我们创建了越来越多的服务——最初设置 Docker 以通过docker compose. 这在一段时间内运行良好,但我们开始遇到稳定性、速度和笔记本电脑缺乏足够资源的问题。

由于环境问题,我们每次迭代都会损失几天。所以我们决定寻找替代品。

我们希望从开发环境中获得的关键内容是:

速度——每个开发人员都应该能够尽快编写代码并查看他们的更改(无需等待映像构建,无需巨大延迟来启动服务)。
稳定性——每个开发人员都应该有一个可预测、稳定且易于调试的环境。它应该可以正常工作。

选择完全远程

我们考虑了许多解决这些问题的选项,包括混合模型,开发人员在其机器上运行他们正在修改的服务,其余的则远程运行。我们还(非常)短暂地考虑过为每个人购买功能更强大的笔记本电脑。但出于以下几个关键原因,我们选择了完全远程的环境:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识大胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值