国外开发团队分享远程开发环境
随着科技行业几乎所有事物都采用云托管服务的趋势,云托管/远程开发环境成为传统做事方式的重要选择只是时间问题。
在Atom Learning,我们在最初的 4 年中发展非常迅速。特别是,我们的代码库和工程团队已经显着发展和扩展,从一个人的团队开始发展到近 40 人。
虽然所有这些增长都非常棒,但它确实突出了我们开发环境的一些问题,这促使我们探索完全远程、基于云的选项的想法。
这是我们学到的。
要解决的问题
我们有许多 Node 和 Python 微服务以及一个构成 Atom 平台的 React 前端。随着公司和产品的发展,我们创建了越来越多的服务——最初设置 Docker 以通过docker compose. 这在一段时间内运行良好,但我们开始遇到稳定性、速度和笔记本电脑缺乏足够资源的问题。
由于环境问题,我们每次迭代都会损失几天。所以我们决定寻找替代品。
我们希望从开发环境中获得的关键内容是:
速度——每个开发人员都应该能够尽快编写代码并查看他们的更改(无需等待映像构建,无需巨大延迟来启动服务)。
稳定性——每个开发人员都应该有一个可预测、稳定且易于调试的环境。它应该可以正常工作。
选择完全远程
我们考虑了许多解决这些问题的选项,包括混合模型,开发人员在其机器上运行他们正在修改的服务,其余的则远程运行。我们还(非常)短暂地考虑过为每个人购买功能更强大的笔记本电脑。但出于以下几个关键原因,我们选择了完全远程的环境: