#PoShaKucha
In this PoShaKucha, we explore the concept of Microsoft DevBox, shedding light on its significance and functionalities. I, Pratip Sinha Turay, a senior Azure engineer at Base Vision and a recently appointed MVP, present an in-depth look into DevBox. Many individuals often assume that setting up a developer workstation or virtual machine is a straightforward process that can be completed within an hour. However, real-world scenarios often reveal that it can take up to a week to set up a machine, as illustrated by a customer's experience where a compromised machine took a week to recover. This highlights the necessity and efficiency of DevBox.
Microsoft introduces DevBox as part of its suite of offerings, including Azure Virtual Desktop and Windows 365, focusing on self-service capabilities for developers. DevBox empowers developers to swiftly configure their development environment using DevHome and Winget configurations. We discuss the various roles within DevBox, such as platform engineers managing settings, dev team leads overseeing costs and policies, and developers simply utilizing their machines.
Delving into the architectural aspects, we explore the structure of DevBox, including dev centers, projects, DevBox definitions, and pools. Dev centers serve as top-level resources allowing for the creation of multiple projects and defining access permissions. Customizing DevBox configurations, choosing SKUs, determining resource allocation, and utilizing Azure Marketplace images are key functionalities. The association of dev centers with virtual networks offers flexibility in network configurations, including the option for Microsoft-hosted networks or custom networks for on-premises access.
The process of requesting and creating DevBox machines is streamlined, typically taking 20 to 60 minutes, providing developers with rapid access to their development environments. Integration with Intune enhances device management capabilities, ensuring specific configurations and applications are associated with DevBox machines. Security aspects are addressed through conditional access policies and endpoint privilege management, allowing for granular control over user access and permissions.
Cost considerations are also addressed, with features like hibernation and auto-shutdown being leveraged to optimize Azure VM costs. The implementation of these cost-saving measures, along with the management of local admin privileges for developers, contributes to efficient and economical DevBox utilization. With the availability of resources such as articles on Medium and Microsoft Learn, further insights into setting up and maximizing DevBox capabilities can be gained.
Chapters:
00:00:00 Pratheep Sinnathurai - Introduction to Microsoft Dev Box - PSConfEU 2024
00:00:10 Introduction to Microsoft DevBox
00:00:32 Importance of DevBox in Development
00:02:21 Overview of Dev Center in DevBox
00:05:21 Security Measures in DevBox
00:06:06 Cost-saving Features in DevBox
![](https://s2.save4k.ru/pic/Eh6I6-rjzG0/maxresdefault.jpg)