Dev-optimized, cloud-based workstations called Microsoft Dev Box are now available for general use. This announcement was made at the Microsoft Build event, where several new features and enhancements were introduced. Microsoft Dev Box is designed to provide developers with ready-to-code workstations in the cloud, optimized for their specific use cases and productivity needs.
The Evolution of Developer Productivity
The journey towards creating dev-optimized virtual desktops started with the introduction of Azure DevTest Labs in 2016. This service allowed development teams to create virtual machines for various development and testing purposes. Over the years, customers built custom solutions on top of DevTest Labs, with one popular use case being the creation of persistent, preconfigured development environments. However, building these custom solutions required significant effort to add governance and management features, leading to the demand for a turnkey solution.
Self-Service Development Environments in the Cloud
In response to customer feedback, Visual Studio Codespaces was introduced in 2019. It offered preconfigured, container- and Linux-based development environments that could be quickly spun up from Visual Studio Code. While Codespaces gained popularity, developers also requested support for other IDEs, source code management, and tools. As a result, Codespaces expanded its support beyond Visual Studio Code and GitHub.
To address the challenges of enterprise-ready management and governance, as well as the need for access to all development tools in the cloud environment, Microsoft decided to utilize Windows 365 as the foundation for the new solution. Windows 365 provides Cloud PCs that securely stream personalized Windows desktops, apps, settings, and content from the Microsoft Cloud to any device, integrated with Microsoft Intune for IT administration.
In addition to enterprise management, the underlying hardware was considered. Storage performance was identified as a crucial factor impacting developer productivity, particularly during large builds. To address this, Microsoft Dev Box includes premium Solid-State Drives (SSDs) to ensure high-performance storage.
To simplify the configuration and deployment process, a new management layer was established, integrating with the Azure Compute Gallery. This enabled teams to organize images and networking configurations by project, allowing multiple tailored workstation configurations for a single project. Developers could choose a suitable configuration from the Developer Portal, eliminating the need to reach out to IT for provisioning new workstations.
Microsoft Dev Box also offers integration with Visual Studio and supports configuration-as-code customization, providing more control and flexibility for dev leads to configure dev boxes according to specific tasks and integrate with existing Git flows.
Before the general availability launch, Microsoft extensively tested Dev Box internally, stress-testing it against large repositories. Currently, there are over 10,000 engineers using Dev Box at Microsoft, and several customers have already adopted it in their production environments.
Regarding pricing, Microsoft learned from customer usage patterns and introduced flexible options. Full-time usage of Dev Box is charged at a predictable monthly price, while part-time usage follows a consumption-based, pay-as-you-go model with a monthly price cap. This allows developers to optimize their spend based on their specific usage needs.
What is Microsoft Dev Box?
Microsoft Dev Box is an Azure service that gives developers access to ready-to-code, project-specific dev boxes that are preconfigured and centrally managed. Dev boxes are cloud-based workstations that are provisioned on demand and provide developers with the tools and resources they need to be productive.
What are the benefits of using Microsoft Dev Box?
There are many benefits to using Microsoft Dev Box, including:
Increased developer productivity:
How does Microsoft Dev Box work?
Microsoft Dev Box works by creating a pool of preconfigured dev boxes in the cloud. These dev boxes are then assigned to developers based on their needs. Developers can connect to their dev boxes using a remote desktop client, and they can access all of the tools and resources that they need to be productive.
What are the pricing options for Microsoft Dev Box?
Microsoft Dev Box is priced on a per-hour basis. The price per hour depends on the size and configuration of the dev box.
How do I get started with Microsoft Dev Box?
To get started with Microsoft Dev Box, you will need to:
Create a Microsoft Azure account.
Enable the Microsoft Dev Box service.
Create a dev box pool.
Assign dev boxes to developers.
What are the supported IDEs for Microsoft Dev Box?
The supported IDEs for Microsoft Dev Box are any IDE that can run on Windows. Some popular IDEs that are supported include:
Visual Studio Code
Microsoft Dev Box aims to provide developers with powerful, cloud-based workstations that are optimized for their requirements, while offering enterprise-grade management, flexibility, and pricing options.