Conceptos clave de Microsoft Dev Box

En este artículo se describen los conceptos y componentes clave de Microsoft Dev Box para ayudarle a configurar el servicio correctamente.

Microsoft Dev Box proporciona a los desarrolladores acceso de autoservicio a estaciones de trabajo preconfiguradas y listas para codificar las estaciones de trabajo basadas en la nube. Puede configurar el servicio para satisfacer la estructura del proyecto y el equipo de desarrollo, administrar la seguridad y la configuración de red para acceder a los recursos de forma segura. Hay varios componentes que desempeñan un papel en la configuración de Microsoft Dev Box.

Microsoft Dev Box se basa en los mismos pilares que Azure Deployment Environments. Deployment Environments proporciona a los desarrolladores entornos preconfigurados basados en la nube para desarrollar aplicaciones. Los servicios son complementarios y comparten ciertos componentes arquitectónicos, como un centro de desarrollo o un proyecto.

En este diagrama se muestran los componentes clave de Dev Box y cómo se relacionan entre sí. Puede obtener más información sobre cada uno de ellos en las secciones siguientes.

Diagrama que muestra los componentes principales de Microsoft Dev Box y las relaciones entre ellos.

Para obtener información más detallada sobre la arquitectura de Microsoft Dev Box, consulte el artículo de introducción a la arquitectura.

Centro de desarrollo

Un centro de desarrollo es una colección de proyectos que requieren una configuración similar. Los centros de desarrollo permiten a los ingenieros de plataforma:

  • Administrar las imágenes y las SKU disponibles para los proyectos mediante definiciones de equipo de desarrollo.
  • Configurar las redes que consumen los equipos de desarrollo mediante conexiones de red.

Azure Deployment Environments también usa centros de desarrollo para organizar los recursos. Una organización puede usar el mismo centro de desarrollo para ambos servicios.

Catálogos

El catálogo de inicio rápido de Dev Box contiene tareas y scripts que se pueden usar para configurar equipos de desarrollo durante la fase final del proceso de creación. Microsoft proporciona un catálogode inicio rápido que contiene un conjunto de tareas de ejemplo. Puede adjuntar el catálogo de inicio rápido a un centro de desarrollo para que estas tareas estén disponibles para todos los proyectos asociados al centro de desarrollo. Puede modificar las tareas de ejemplo para satisfacer sus necesidades y crear su propio catálogo de tareas.

Para obtener información sobre cómo crear tareas de personalización reutilizables, consulte Creación de personalizaciones de equipos de desarrollo reutilizables.

Proyecto

En Dev Box, un proyecto representa un equipo o una función empresarial dentro de la organización. Cada proyecto es una colección de grupos y cada grupo representa una región o carga de trabajo. Al asociar un proyecto a un centro de desarrollo, todas las configuraciones en el nivel del centro de desarrollo se aplicarán automáticamente al proyecto.

Cada proyecto se puede asociar solo a un centro de desarrollo. Los administradores de desarrollo pueden configurar los equipos de desarrollo disponibles para el proyecto si especifican las definiciones de equipos de desarrollo adecuadas para sus cargas de trabajo.

Para permitir que los desarrolladores creen sus propios equipos de desarrollo, debe proporcionar acceso a proyectos para desarrolladores asignando el rol de usuario de Dev Box.

Puede configurar proyectos para Azure Deployment Environments y proyectos para los recursos de Dev Box en el mismo centro de desarrollo.

Definición de equipo de desarrollo

Una definición de equipo de desarrollo especifica una imagen de origen y un tamaño, incluido el tamaño de proceso y el tamaño de almacenamiento. Puede usar una imagen de origen de Azure Marketplace o una imagen personalizada desde su propia instancia de Azure Compute Gallery. Puede usar definiciones de equipo de desarrollo en varios proyectos de un centro de desarrollo.

Conexión de red

Los administradores de TI y los ingenieros de plataforma configuran la red que usan para la creación de equipos de desarrollo de acuerdo con sus directivas organizativas. Las conexiones de red almacenan información de configuración como la red virtual y el tipo de unión de Active Directory que los equipos de desarrollo usan para conectarse a los recursos de red.

Al crear una conexión de red, debe elegir el tipo de combinación de Active Directory:

  • Si los equipos de desarrollo deben conectarse exclusivamente a recursos basados en la nube, use una instancia nativa de Microsoft Entra ID.
  • Si los equipos de desarrollo deben conectarse a recursos locales y recursos basados en la nube, use el identificador híbrido de Microsoft Entra ID.

Para obtener más información sobre la unión nativa de Microsoft Entra y la unión híbrida de Microsoft Entra, consulte Planear la implementación de dispositivos de Microsoft Entra.

Regiones de Azure para Dev Box

Antes de configurar Dev Box, debe elegir las mejores regiones para su organización.

  • Los centros de desarrollo y los proyectos suelen existir en la misma región que la oficina principal o el centro de administración de TI.
  • Los grupos de equipos de desarrollo pueden estar en diferentes regiones, en función de la conexión de red que usen. Los desarrolladores deben crear equipos de desarrollo desde un grupo cerca de ellos para la menor latencia.

La región de la red virtual especificada en una conexión de red determina la región del equipo de desarrollo. Puede crear varias conexiones de red basadas en las regiones en las que se admiten desarrolladores. Después, puede usar esas conexiones al crear grupos de equipos de desarrollo para garantizar que los usuarios de los equipos de desarrollo creen equipos de desarrollo en una región cercana a ellos. Usar una región cercana al usuario del equipo de desarrollo brinda la mejor experiencia.

Para ayudarle a decidir cuáles son las regiones que se van a usar, compruebe:

Si la región que prefiere no está disponible para Dev Box, elija una región dentro de 500 millas.

Grupo de equipos de desarrollo

Un grupo de equipos de desarrollo es una recopilación de equipos de desarrollo a los que aplica una configuración similar. Puede crear varios grupos de equipos de desarrollo para satisfacer las necesidades de los equipos híbridos que trabajan en diferentes regiones o en diferentes cargas de trabajo.

Equipo de desarrollo

Un equipo de desarrollo es una estación de trabajo preconfigurada que se crea a través del portal para desarrolladores de autoservicio. Un equipo de desarrollo nuevo tiene todas las herramientas, los archivos binarios y la configuración necesarios para que sus usuarios trabajen de forma productiva de inmediato. Puede crear y administrar varios equipos de desarrollo para trabajar en varios flujos de trabajo.

Como usuario del equipo de desarrollo, tiene control sobre sus propios equipos de desarrollo. Puede crear más a medida que los necesite y eliminarlos cuando termine de usarlos.