Skip to content

Commit 170abe7

Browse files
authored
Merge pull request #299648 from MicrosoftDocs/main
Merge main to live, 4 AM
2 parents ee9ad32 + 1307ae4 commit 170abe7

File tree

2 files changed

+66
-66
lines changed

2 files changed

+66
-66
lines changed

articles/dev-box/concept-what-are-team-customizations.md

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.service: dev-box
77
ms.custom:
88
- ignite-2024
99
ms.topic: concept-article
10-
ms.date: 05/09/2025
10+
ms.date: 05/10/2025
1111

1212
#customer intent: As a Dev Center Admin or Project Admin, I want to understand how to use Dev Box customizations so that I can create efficient, ready-to-code configurations for my development teams.
1313
---
@@ -17,14 +17,18 @@ ms.date: 05/09/2025
1717
[!INCLUDE [note-build-2025](includes/note-build-2025.md)]
1818

1919

20-
Starting developers on a new project or team is often complex and time consuming. The Microsoft Dev Box customizations feature helps you streamline the setup of the developer environment. With customizations, you can configure ready-to-code workstations with the necessary applications, tools, repositories, code libraries, packages, and build scripts.
20+
Getting developers started on a new project or team is often complex and time consuming. The Microsoft Dev Box customizations feature helps you streamline the setup of the developer environment. With customizations, you can configure ready-to-code workstations with the necessary applications, tools, repositories, code libraries, packages, and build scripts.
2121

2222
Dev Box customizations let you:
2323
- Install the necessary tools and applications.
2424
- Enforce organizational security policies.
2525
- Ensure consistency across dev boxes.
2626

27-
Microsoft Dev Box offers two ways to use customizations. Team customizations are used to create a shared configuration for a team of developers. User customizations are used to create a personal configuration for an individual developer. The following table summarizes the differences between the two types of customizations.
27+
Microsoft Dev Box offers two ways to use customizations.
28+
29+
- *Team customizations* create a standard shared configuration for a team of developers in place of creating multiple standard or *golden* images for your teams.
30+
31+
- *User customizations* enable developers to create a configuration for their personal preferences. User customizations enable developers to store their configuration in a file and run it when they create a dev box, providing consistency across all their dev boxes.
2832

2933
| Feature | Team customizations | User customizations |
3034
|-----------------------------|---------------------------|---------------------------|
@@ -37,24 +41,25 @@ Microsoft Dev Box offers two ways to use customizations. Team customizations are
3741

3842
## What is a customization file?
3943

40-
Dev Box customizations use a YAML-formatted file to specify a list of tasks to apply from the dev center or a catalog when developers are creating a dev box. These tasks identify the catalog task and provide parameters like the name of the software to install. Developers create their own customization files or use shared ones.
41-
You can use secrets from your Azure key vault in your customization file to clone private repositories, or with any custom task you author that requires an access token.
44+
Dev Box customizations use a YAML-formatted file to specify a list of tasks to apply from the dev center or a catalog when developers create a dev box. These tasks identify the catalog task and provide parameters like the name of the software to install. Developers can create their own customization files or use a shared customization file.
45+
46+
You can use secrets from your Azure key vault in your customization file to clone private repositories, or with any custom task you author that requires an access token.
4247

43-
## What are tasks?
48+
## What are tasks
4449

45-
Dev Box customization tasks are wrappers for PowerShell scripts. You use them to define reusable components that your teams can use in their customizations.
46-
WinGet and PowerShell tasks are available through the platform, and new ones can be added through a catalog.
47-
Tasks run in either a system context or a user context after sign-in.
48-
Team customizations are defined by project admins and can use both custom and built-in tasks.
49-
User customizations can only use system tasks if the user is an administrator, or if the tasks are custom tasks preapproved by through a catalog.
50-
When you're creating tasks, determine which of them need to run in a system context and which of them can run in a user context (after sign-in).
51-
When creating tasks, determine which need to run in a system context and which run in a user context after sign-in.
50+
Dev Box customization tasks are wrappers for PowerShell scripts. You use them to define reusable components that your teams can use in their customizations. WinGet and PowerShell tasks are available through the platform, and new ones can be added through a catalog. Tasks can run in either a system context or a user context after sign-in.
51+
- Project admins define team customizations, which can use both custom and built-in tasks.
52+
- User customizations can only use system tasks if the user is an administrator, or if the tasks are custom tasks preapproved by through a catalog. Standard dev box users can't run built-in PowerShell and WinGet tasks in a system context, which prevents privilege escalation.
53+
54+
When you create tasks, determine which need to run in a system context and which can run in a user context after sign-in.
5255

5356
## Differences between team customizations and user customizations
5457

55-
Individual developers can upload a customization file when creating their dev box to control the development environment. Developers should use user customizations only for personal settings and apps. Tasks specified in the user customization file run only in the user context, after sign-in.
56-
Developers use user customizations only for personal settings and apps.
57-
Sharing common YAML files among developer teams is inefficient, leads to errors, and violates compliance policies. Dev Box team customizations allow developer team leads and IT admins to preconfigure customization files, eliminating the need for developers to find and upload these files when creating a dev box.
58+
Dev Box team customizations allow developer team leads and IT admins to preconfigure customization files for dev box pools, eliminating the need for developers to go through manual setup.
59+
60+
Microsoft recommends using team customizations to secure and standardize dev box deployments for a team. Sharing common YAML files among developer teams can be inefficient, lead to errors, and violate compliance policies.
61+
62+
In addition to team customizations, individual developers can upload a customization file when they create their dev box to control the development environment. Developers should use individual customizations for personal settings and apps only.
5863

5964
## How do customizations work?
6065
Team customization and user customizations are both YAML-based files that specify a list of tasks to apply when creating a dev box. Select the appropriate tab to learn more about how each type of customization works.
@@ -64,43 +69,39 @@ Team customization and user customizations are both YAML-based files that specif
6469

6570
You can use team customizations to define a shared Dev Box configuration for each of your development teams without having to invest in setting up an imaging solution like Packer or Azure virtual machine (VM) image templates. Team customizations provide a lightweight alternative that allows central platform engineering teams to delegate Dev Box configuration management to the teams that use them.
6671

67-
Team customizations also offer an in-built way of optimizing your team's Dev Box customizations by flattening them into a custom image. You use the same customization file, without the need to manage added infrastructure or maintain image templates.
72+
Team customizations also offer a built-in way to optimize your team's Dev Box customizations by flattening them into a custom image. You use the same customization file, without the need to manage added infrastructure or maintain image templates.
6873

69-
When you configure Dev Box team customizations for your organization, careful planning and informed decision-making are essential. The following diagram provides an overview of the process and highlights key decision points.
74+
Configuring Dev Box team customizations for your organization requires careful planning and informed decision-making. The following diagram provides an overview of the process and highlights key decision points.
7075

7176

7277
:::image type="content" source="media/concept-what-are-team-customizations/dev-box-customizations-workflow.svg" alt-text="Diagram that shows the workflow for Dev Box team customizations, including steps for planning, configuring, and deploying customizations." lightbox="media/concept-what-are-team-customizations/dev-box-customizations-workflow.svg":::
7378

7479
#### Configure your Dev Box service for team customizations
7580

76-
To set up your Dev Box service to support team customizations, follow these steps:
77-
78-
1. **Configure your dev center**:
79-
1. Enable project-level catalogs.
80-
1. Assign permissions for project admins.
81-
82-
1. **Decide whether to use a catalog with custom reusable components**:
83-
1. **Built-in**:
84-
1. Use PowerShell or WinGet statements.
85-
1. **Catalog**:
86-
1. Host in Azure Repos or GitHub.
87-
1. Add tasks.
88-
1. Attach to a dev center.
89-
90-
1. **Create a customization file**:
91-
1. Create a YAML file named `imagedefinition.yaml`.
92-
93-
1. **Specify an image in a dev box pool**:
94-
1. Create or modify a dev box pool and specify `imagedefinition.yaml` as the image definition.
95-
96-
1. **Choose how you'll use the image definition**:
97-
1. Build the image each time you create a dev box.
98-
1. Optimize the image for team customizations.
99-
100-
1. **Create a dev box**:
101-
1. Use the developer portal to create your dev box from the configured pool.
102-
103-
For more information, see [Write an image definition file for Dev Box team customizations](how-to-write-image-definition-file.md).
81+
Set up your Dev Box service to support team customizations by following these steps:
82+
83+
1. **Configure your dev center:**
84+
1. Enable project-level catalogs.
85+
1. Assign permissions for project admins.
86+
1. **Decide whether to use a catalog with custom reusable components:**
87+
- Built-in (provided by the platform):
88+
1. Use PowerShell or WinGet built-in tasks (starts with ~/). We recommend starting with the built-in tasks.
89+
- Your own catalog:
90+
1. Host in Azure Repos or GitHub.
91+
1. Add tasks.
92+
1. Attach to a dev center.
93+
1. **Create a YAML customization file:**
94+
1. Create a customization file called imagedefinition.yaml.
95+
1. **Specify an image in a dev box pool:**
96+
1. Create or modify a dev box pool and specify imagedefinition.yaml as the image definition.
97+
1. **Choose how to use the image definition:**
98+
- Run the tasks in the image definition at the time of every dev box creation
99+
- Optimize your image definition into a custom image.
100+
1. **Create dev box:**
101+
1. Create your dev box from the configured pool by using the developer portal.
102+
103+
To learn more about team customization and writing image definitions, see [Write an image definition file for Dev Box team customizations](how-to-write-image-definition-file.md).
104+
Then, to learn how to optimize your image definition into a custom image, see [Configure imaging for Dev Box team customizations](how-to-configure-customization-imaging.md).
104105

105106
# [User customizations](#tab/user-customizations)
106107
### How do user customizations work?
@@ -112,27 +113,26 @@ Individual developers can attach a YAML-based customization file when creating t
112113

113114
To set up your Dev Box service to support user customizations, follow these steps:
114115

115-
1. **Use a PowerShell and WinGet tasks**:
116-
1. Platform supports PowerShell and WinGet.
117-
1. No catalog required.
118-
1. No further configuration required.
119-
120-
1. **Create a customization file**:
121-
1. Create a YAML-based customization file.
122-
123-
1. **Create a dev box**:
124-
1. Use the developer portal to create your dev box from the configured pool.
125-
1. Upload and validate your customization file during the dev box creation process.
126-
127-
1. **Dev box creation**:
128-
1. The dev box is created with the specified customizations.
129-
130-
For more information, see [Write a user customization file for a dev box](how-to-write-user-customization-file.md).
116+
1. **Decide whether to use a catalog with custom reusable components:**
117+
1. Built-in (provided by the platform):
118+
1. Use PowerShell or WinGet built-in tasks (starts with ~/). We recommend starting with the built-in tasks.
119+
1. Your own catalog:
120+
1. Host in Azure Repos or GitHub.
121+
1. Add tasks.
122+
1. Attach to a dev center.
123+
1. **Create a customization file:**
124+
1. Create a customization file.
125+
1. **Create dev box:**
126+
1. Create your dev box from the configured pool by using the developer portal.
127+
1. Upload and validate your customization file as you create your dev box.
128+
1. The dev box is created with customizations.
129+
130+
To learn more about user customizations, see [Write a user customization file for a dev box](how-to-write-user-customization-file.md).
131131

132132
---
133133

134134
## Related content
135135

136-
- [Quickstart: Create a dev box by using team customizations](quickstart-team-customizations.md)
137-
- [Configure imaging for Dev Box team customizations](how-to-configure-customization-imaging.md)
136+
- [Quickstart: create a dev box by using team customizations](quickstart-team-customizations.md)
137+
- [Configure imaging for dev box team customizations](how-to-configure-customization-imaging.md)
138138

articles/sentinel/understand-threat-intelligence.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,8 @@ View your threat intelligence from the management interface or using queries:
215215
Either way, the `ThreatIntelligenceIndicator` table under the **Microsoft Sentinel** schema is where all your Microsoft Sentinel threat indicators are stored. This table is the basis for threat intelligence queries performed by other Microsoft Sentinel features, such as analytics, hunting queries, and workbooks.
216216

217217
>[!IMPORTANT]
218-
> On April 3, 2025, we publicly previewed two new tables to support STIX indicator and object schemas: `
219-
s` and `ThreatIntelObjects`. Microsoft Sentinel will ingest all threat intelligence into these new tables, while continuing to ingest the same data into the legacy `ThreatIntelligenceIndicator` table until July 31, 2025.
218+
> On April 3, 2025, we publicly previewed two new tables to support STIX indicator and object schemas:
219+
`ThreatIntelIndicators` and `ThreatIntelObjects`. Microsoft Sentinel will ingest all threat intelligence into these new tables, while continuing to ingest the same data into the legacy `ThreatIntelligenceIndicator` table until July 31, 2025.
220220
>**Be sure to update your custom queries, analytics and detection rules, workbooks, and automation to use the new tables by July 31, 2025.** After this date, Microsoft Sentinel will stop ingesting data to the legacy `ThreatIntelligenceIndicator` table. We're updating all out-of-the-box threat intelligence solutions in Content hub to leverage the new tables. For more information about the new table schemas, see [ThreatIntelIndicators](/azure/azure-monitor/reference/tables/threatintelindicators) and [ThreatIntelObjects](/azure/azure-monitor/reference/tables/threatintelobjects).
221221
> For information on using and migrating to the new tables, see [Work with STIX objects to enhance threat intelligence and threat hunting in Microsoft Sentinel (Preview)](work-with-stix-objects-indicators.md).
222222

0 commit comments

Comments
 (0)