Learn the ins and outs of remote development: virtualization, containers, dev containers, and cloud.
了解远程开发的来龙去脉:虚拟化、容器、开发容器和云。
Your work, where you want it 你的工作,你想要的地方
Software development has become a big, sprawling affair—lots of developers, lots of locations, and lots of services. It can be a bit much, and companies are looking for new approaches.
软件开发已经成为一个庞大的、无计划的事情–很多开发人员、很多地点和很多服务。这可能有点多,公司正在寻找新的方法。
Remote development is a set of ideas that let developers do parts – or all – of their work on their desktop, on a company server, or in the cloud. This approach is appealing for many reasons: securing intellectual property, resource savings, better developer productivity, and more.
远程开发是一组让开发人员在桌面、公司服务器或云中完成部分或全部工作的想法。这种方法吸引人的原因有很多:保护知识产权、节省资源、提高开发人员的生产力等等。
Let’s dive into the spectrum of remote development: what it is, how it works, who it’s for, and why you should care.
让我们深入了解远程开发的范围:它是什么,它是如何工作的,它是为谁服务的,以及为什么要关心它。
What Is Remote Development? 什么是远程开发?
Developers write code on a computer. Sounds simple, but this means development is local: on their computer, with all their tooling, environment, and data. The developer is responsible for installation and ongoing maintenance.
开发人员在计算机上编写代码。听起来很简单,但这意味着开发是本地的:在他们的计算机上,使用他们所有的工具,环境和数据。开发人员负责安装和持续维护。
That responsibility becomes a burden. Remote development gives developers a gradual series of new solutions:
这种责任变成了负担。远程开发为开发人员提供了一系列渐进的新解决方案:
Local virtualization 本地虚拟化
Containerization 容器化
Development containers 开发容器
Cloud-based development 基于云的开发
Let’s take a look at each of these in more depth.
让我们更深入地了解其中的每一个。
Local virtualization 本地可视化
Working directly on a local computer has been the standard development approach for decades. As mentioned above, this approach has drawbacks:
几十年来,直接在本地计算机上工作一直是标准的开发方法。如上所述,这种方法有缺点:
Different developers have