{"id":251,"date":"2024-08-13T08:00:08","date_gmt":"2024-08-13T15:00:08","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/?p=251"},"modified":"2024-11-13T11:04:29","modified_gmt":"2024-11-13T19:04:29","slug":"use-dev-box-team-customizations-and-imaging-to-streamline-your-teams-development-workflow","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/use-dev-box-team-customizations-and-imaging-to-streamline-your-teams-development-workflow\/","title":{"rendered":"Use Dev Box Team Customizations and Imaging to streamline your team\u2019s development workflow"},"content":{"rendered":"<p>TLDR: We are excited to introduce team-based customization of Dev Boxes with built in imaging capabilities, using the familiar Dev Box customization format, to help you create and optimize ready-to-code Dev Box configurations for your entire team. <a href=\"https:\/\/aka.ms\/devbox\/team-customization\/try\">Sign up for the private preview here.<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Earlier this year, <a href=\"https:\/\/techcommunity.microsoft.com\/t5\/microsoft-developer-community\/accelerate-developer-onboarding-with-the-configuration-as-code\/ba-p\/4062416\">we announced<\/a> the public preview of Microsoft Dev Box\u2019s customization platform, that allows you to author code-ready configurations for dev boxes. The vision of the customization platform is to streamline developer onboarding by automating common setup and onboarding tasks as code, without the need for custom image creation and management. It also frees up platform engineers and IT admins from custom image management, while still providing overarching guardrails around the configurations developers can create.<\/p>\n<p>Thank you for participating in this preview and helping us push the vision of giving developers a ready-to-code experience that they can dive right into.<\/p>\n<p>Through the preview program, your feedback has helped us to understand the principal pain point this kind of automation can help solve in the broader engineering organization: automating onboarding to a new team or project. A dev lead (or someone else with sufficient context on a project) writes a configuration once, and everyone else who plans to work on that project benefit. In addition, we\u2019ve observed customers using Dev Box customizations to install and set up sophisticated sets of tools, which can impact Dev Box creation time and by extension, when the Dev Box is ready-to-code.<\/p>\n<p>That&#8217;s why we are excited to introduce a new workflow built on the customization platform, that can help you create and optimize ready-to-code Dev Box configurations for your entire team, and even optimize them as images &#8212; without imaging expertise. As seen at \/\/Build 2024, Dev Box Team Customizations and Imaging is now available as a private preview.<\/p>\n<p>&nbsp;<\/p>\n<h2>What are Team Customizations anyway?<\/h2>\n<p>Dev Box Team Customizations and Imaging build on top of the Dev Box customization platform &#8212; which allows you to attach a YAML-based customization file when creating your Dev Box. \u00a0Dev Box Team Customizations and Imaging extend the customization platform by providing a workflow where you as a project admin or a Dev Center admin can use the same customization file to create ready-to-code Dev Box configurations <em>for entire teams of developers<\/em>.<\/p>\n<p>All you need to do is create an imagedefinition.yaml file \u2013 it uses the familiar dev box customization yaml schema but adds a <em>base <\/em>image.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-content\/uploads\/sites\/81\/2024\/08\/SampleImageDefinition.png\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-256\" src=\"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-content\/uploads\/sites\/81\/2024\/08\/SampleImageDefinition-300x165.png\" alt=\"Image SampleImageDefinition\" width=\"300\" height=\"165\" srcset=\"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-content\/uploads\/sites\/81\/2024\/08\/SampleImageDefinition-300x165.png 300w, https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-content\/uploads\/sites\/81\/2024\/08\/SampleImageDefinition.png 526w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Team leads can import repositories that contain these image definitions as a catalog on DevCenter <em>Projects, <\/em>allowing each project to maintain their own configurations independent of other projects under the DevCenter, and point Dev Box pools to use this configuration.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-content\/uploads\/sites\/81\/2024\/08\/ImageDefinitionPool.png\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-255\" src=\"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-content\/uploads\/sites\/81\/2024\/08\/ImageDefinitionPool-300x258.png\" alt=\"Image ImageDefinitionPool\" width=\"300\" height=\"258\" srcset=\"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-content\/uploads\/sites\/81\/2024\/08\/ImageDefinitionPool-300x258.png 300w, https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-content\/uploads\/sites\/81\/2024\/08\/ImageDefinitionPool.png 717w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Once set up \u2013 developers who wish to consume this do not need to think about finding the right YAML files \u2013 they pick the project they\u2019d like to work on, the relevant pool, and they inherit the configuration.<\/p>\n<h2>Optimize Team Customizations into images<\/h2>\n<p>The name imagedefinition.yaml is not a coincidence &#8211; you can now optimize these customizations through Dev Center&#8217;s new inbuilt imaging capabilities without any additional investment in imaging capabilities or maintaining your own custom image generation tools and pipelines.<\/p>\n<p>DevCenter will spin up a Dev Box, apply an Image Definition Configuration, sysprep it, and publish an image to a Compute Gallery, and point your pool to use the image, instead of applying your configuration on the fly during Dev Box creation.<\/p>\n<p>&nbsp;<\/p>\n<h2>How is this different from the Dev Box customization feature that I\u2019ve already used?<\/h2>\n<p>The public preview of the customization platform is catered towards personal settings of every individual developer: it allows developers to attach a YAML based customization file when creating their Dev Box to control the development environment that their Dev Box contains. While teams of developers can share common YAML files, we recognize that this is inefficient for configurations shared across whole teams. Dev Box team customizations provides a workflow for team leads, project admins, and even Dev Center admins to pre-configure these on Dev Box pools, so that developers creating dev boxes do not need to find a configuration for themselves.<\/p>\n<p>In addition, such team-level configurations can often be a lot more sophisticated and time consuming to apply than personal settings \u2013 with Dev Center Imaging, you can have shared team configurations as light-weight code, with the same performance a custom image can provide.<\/p>\n<h2>Interested? Get started now!<\/h2>\n<p>If you want to try out Dev Box Team Customizations and Imaging, <a href=\"https:\/\/aka.ms\/devbox\/team-customization\/try\">register for the private preview using this form<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TLDR: We are excited to introduce team-based customization of Dev Boxes with built in imaging capabilities, using the familiar Dev Box customization format, to help you create and optimize ready-to-code Dev Box configurations for your entire team. Sign up for the private preview here. &nbsp; Earlier this year, we announced the public preview of Microsoft [&hellip;]<\/p>\n","protected":false},"author":167999,"featured_media":410,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-251","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev-box"],"acf":[],"blog_post_summary":"<p>TLDR: We are excited to introduce team-based customization of Dev Boxes with built in imaging capabilities, using the familiar Dev Box customization format, to help you create and optimize ready-to-code Dev Box configurations for your entire team. Sign up for the private preview here. &nbsp; Earlier this year, we announced the public preview of Microsoft [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-json\/wp\/v2\/posts\/251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-json\/wp\/v2\/users\/167999"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-json\/wp\/v2\/comments?post=251"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-json\/wp\/v2\/posts\/251\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-json\/wp\/v2\/media\/410"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-json\/wp\/v2\/media?parent=251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-json\/wp\/v2\/categories?post=251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/develop-from-the-cloud\/wp-json\/wp\/v2\/tags?post=251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}