微软Dev Box——你在Azure上的开发作业站

Build 2022以开发者为中心,供给了新的东西,使其在混合作业的国际中更简单编写代码。Dev Box许诺将使你的开发环境更简单办理。

设置一个新的开发PC可能需求时间。咱们都有过这样的阅历。我的最新设备在2月份到货,我坚信我需求的东西还没有到,即便有一长串的应用程序和东西,我也是用它们来辅导装置。每一个新项目和每一项新技术,清单都会变得更长。

这是一个蚕食开发者出产力的问题,尤其是在开端一个新项目时。你需求装置哪些东西,它们将如何与你的正常东西集互动?一台为.NET开发而调整的机器与一台在PyTorch中构建机器学习模型的机器不太可能需求相同的东西。然后是底层硬件。假如我在为Office构建JavaScript插件,我就不需求64GB的内存和高端GPU,而对于正在构建和测验核算机视觉代码的机器来说,这种规格是很有可能的。

[也在InfoWorld上:开发者对GitHub Copilot的反应]

开发人员需求快速和灵敏,而这一般需求最新的硬件和一切的功能和口哨。每一点力量都能让咱们更简单地供给无错误的代码,准确地完结所需的使命。可是,不管电脑有多快,装置和装备项目东西链,从IDE到项目库和Git都需求时间。

咱们怎样才能确保开发人员在被分配到一个项目后就能当即开端作业呢?微软和它的GitHub子公司现已思考这个问题有一段时间了,咱们现在正处于两个要害趋势的交汇点:将咱们想要的东西和服务容器化的才能以及长途桌面装置的才能。

保管在Azure上,由Windows 365办理

在Build 2022中,微软宣告了Microsoft Dev Box,这是一种在Azure保管的Windows虚拟机中构建开发环境的方法,这样开发人员就能够快速翻开一个预装备的体系,并开端作业,而不必改变底层PC。Dev Box树立在微软为在云端办理企业桌面而开发的东西之上,包括Windows 365和其Endpoint Manager体系办理东西的各种组件。

微软现有的办理Windows 365云PC服务是其虚拟桌面渠道,供给保管的Windows 10和Windows 11装置,能够经过与企业内部和移动硬件相同的Intune云设备办理渠道进行办理,一同还有Endpoint Manager套件的其他部分。将Windows放在云端是供给Dev Box等东西的第一步,因为你现在能够装备和供给可按需发动的虚拟桌面图画。

随着Windows 365现已支撑长途和混合作业,供给可在任何PC或平板电脑上运用的特定使命环境,以及了解的出产力软件和自界说事务线东西,然后将其扩展到支撑开发人员,对错常有含义的。新的Windows功能将允许设备发动到Windows 365环境,或运用你用于Windows内置虚拟桌面东西的相同东西快速切换到该环境。有了快速的宽带和现代长途东西,延迟被坚持在最低极限,使长途虚拟桌面与本地虚拟桌面没有区别。

然而,现在,你只能运用一个单独的长途桌面东西来访问Windows 365和Windows Dev Box环境。这是一个与Windows绑缚在一同的了解的长途桌面的新版别,只能够连接到办理的云环境。这有点令人困惑。它不在Windows商铺中,但有相同的图标和称号。假如你运用长途桌面来办理你的开发服务器并与Azure资源一同作业,你最终将需求两个不同的版别,现在。

对于用户来说,开发箱将仅仅门户上的一个链接。点击该链接,它将在长途桌面中翻开(或提示下载)。这将发动一个虚拟机,运转一个预先装备的图画。一旦发动,开端作业所需的一切东西都会在那里。用户将取得比一般用户在Windows 365中取得的更多权限,允许他们根据需求装置东西。重要的是要记住,连接到Dev Box的设备的才能和虚拟环境之间没有关系;我能够在周末从家里用一个旧的iPad检查一些代码,我的功能和我工作室里的作业站相同(在这个混合作业的时代,能够在任何地方)。

在虚拟机图画下,将有一个为项目供给适当资源的主机。它可能是一个带有vGPU的虚拟机,也可能是一个足以运转编辑器并连接到CI/CD(持续集成和持续交给)体系以运转构建的虚拟机。作为一个架构师或项目负责人,你能够界说谁得到什么资源,让你对项目所需的东西进行预算。办理东西显现了正在运用的资源,所以你能够根据需求调整需求,协助坚持项目的预算。当用户不连接时,开发盒能够主动休眠,以坚持核算成本降到最低。

每个使命和东西链的开发箱

办理员和架构师能够将应用程序预装到图画上,这样每个开发箱都有一个完好的东西链,能够随时运用。镜像能够存储到需求的时候,所以有可能树立一个合适一系列不同使命的开发箱库,甚至有测验环境来尝试新东西。

Dev Box的一个更有趣的方面是能够为一个用户分配一个以上的盒子。你可能有一个装备了数据科学东西和服务的Dev Box,用于树立和练习机器学习模型。当它正在练习一个模型时,你能够翻开另一个装备为运用该模型的API构建和测验一个应用程序的盒子。切换是经过你用来连接到开发箱的同一门户来处理的。连接到同一资源库的两个相同的开发箱能够显现新库或新组件对你的代码的影响,而不影响你的主分支。

值得注意的是,Dev Box 并不是GitHub 的 Codespace 的一个版别,尽管没有理由不把 Dev Box 连接到 Codespace 上–而且有许多很好的理由能够这样做Codespace是一个用于构建和测验云原生应用程序的容器化环境,虽然它与云保管的编辑环境相连,但它更像是能够从任何地方针对你的运转时渠道进行编码,而不运用出产资源。

微软正在选用一些Codespaces概念,并将其作为Build大会上宣告的另一套新的开发者东西的一部分。Azure布置环境是为布置基础设施树立模板的一种方法,为开发者供给了一个能够由渠道工程师办理和监控的代码自助服务方针。你能够为应用程序生命周期的不同阶段树立多个布置环境,例如,开发和测验,以及不同的安全和网络模型,以便只有出产环境能够访问互联网或企业的VLAN。

与Dev Box相同,布置环境也能够被组织。你能够在上午9点发动一个,在你编写代码时进行测验,并在晚上7点我们回家时关闭它。预定的可用功能够协助改进作业/日子的平衡,让开发人员拾掇好东西,知道一切都将在早上准备好。因为这些环境都在云中运转,甚至是Dev Box,他们只需求一个网络连接就能够看到他们的长途桌面,不管他们在哪里。现在是夏天,那就在沙滩上写代码吧?有了Dev Box和Azure布置环境,没有理由不这样做。

相关的:

  • 开发东西
  • 软件开发
  • 云核算
  • 微软Azure
  • 虚拟化