¿Qué es Microsoft Dev Box?

Microsoft Dev Box proporciona a los desarrolladores acceso de autoservicio a estaciones de trabajo en la nube listas para código llamadas equipos de desarrollo. Puede configurar los equipos de desarrollo con las herramientas, el código fuente y los archivos binarios compilados previamente específicos para su proyecto a fin de que los desarrolladores puedan empezar a trabajar de inmediato. Puede crear su propia imagen personalizada o usar una imagen preconfigurada de Azure Marketplace, con Visual Studio ya instalado.

Si es un desarrollador, puede usar varios equipos de desarrollo en los flujos de trabajo cotidianos. Puede acceder a los equipos de desarrollo a través de un cliente de Escritorio remoto, como la aplicación de Windows, o a través de un explorador web, como cualquier escritorio virtual.

El servicio Dev Box se diseñó teniendo en cuenta tres roles organizativos: ingenieros de plataforma, directores de equipos de desarrolladores y desarrolladores.

Diagrama que muestra los roles y las responsabilidades de los ingenieros de la plataforma de Dev Box, los responsables del equipo y los desarrolladores.

Los ingenieros de plataforma y los administradores de TI trabajan juntos para proporcionar herramientas e infraestructura de desarrollo a los equipos de desarrolladores. Los ingenieros de plataforma establecen y administran la configuración de seguridad, las configuraciones de red y las directivas organizativas para asegurarse de que los equipos de desarrollo pueden acceder a los recursos de forma segura.

Los líderes de los equipos de desarrolladores son desarrolladores experimentados que tienen conocimientos detallados de sus proyectos. Se les puede asignar el rol de administrador de proyectos de DevCenter y ayudan con la creación y administración de la experiencia del desarrollador. Los administradores de proyectos crean y administran grupos de equipos de desarrollo.

A los miembros de un equipo de desarrollo se les asigna el rol de usuario de equipo de desarrollo de DevCenter. Luego, pueden servirse por sí mismos uno o varios equipos de desarrollo a petición de los grupos de equipos de desarrollo que se han habilitado para un proyecto. Los usuarios de equipos de desarrollo pueden trabajar en varios proyectos o tareas mediante la creación de varios equipos de desarrollo.

Microsoft Dev Box cierra la brecha entre los equipos encargados del desarrollo y el departamento de TI llevando el control de los recursos del proyecto más cerca del equipo encargado del desarrollo.

Escenarios de Microsoft Dev Box

Las organizaciones pueden usar Microsoft Dev Box en una serie de escenarios.

Escenarios de ingeniería de plataforma

Dev Box ayuda a los equipos de ingeniería de plataforma a proporcionar los equipos de desarrollo adecuados para la carga de trabajo de cada usuario. Los ingenieros de plataforma pueden:

  • Crear grupos de equipos de desarrollo, agregar las definiciones de equipos de desarrollo adecuadas y asignar acceso solo a los usuarios del equipo de desarrollo que trabajan en esos proyectos específicos.
  • Controlar los costos mediante programaciones de detención automática.
  • Defina la configuración de red, lo que determina la región en la que se crea el equipo de desarrollo.
  • Asignar el rol integrado de usuario de Dev Box para conceder acceso a los equipos encargados del desarrollo y permitirles usar equipos de desarrollo en modo de autoservicio.

Escenarios de administración de TI

Dev Box tiene las siguientes ventajas para los administradores de TI:

  • Administre los equipos de desarrollo como cualquier otro dispositivo de la red:

    • Los equipos de desarrollo se inscriben automáticamente en Microsoft Intune. Use el centro de administración de Microsoft Intune para administrar los equipos de desarrollo.
    • Mantenga actualizados todos los dispositivos Windows mediante las actualizaciones de calidad aceleradas de Intune a fin de implementar revisiones de día cero en toda la organización.
    • Si algún equipo de desarrollo se encuentra en peligro, aíslelo mientras ayuda a los usuarios a estar otra vez operativos con un nuevo equipo de desarrollo.
  • Dev Box proporciona acceso seguro en un entorno seguro. Los controles de acceso de Microsoft Entra ID organizan el acceso por tipo de usuario o proyecto:

    • Unir de manera nativa los equipos de desarrollo a un dominio de Microsoft Entra ID o Active Directory.
    • Establecer directivas de acceso condicional que requieran que los usuarios se conecten a través de un dispositivo compatible.
    • Requerir autenticación multifactor en el inicio de sesión.
    • Configurar directivas de inicio de sesión basadas en el riesgo para los equipos de desarrollo que accedan a los datos de los clientes y el código fuente confidenciales.

Escenarios de los líderes del equipo de desarrolladores

Después de asignar a un líder del equipo de desarrolladores el rol de administrador de proyectos de DevCenter, este puede ayudar a administrar el proyecto. Los administradores del proyecto pueden:

  • Crear grupos de equipos de desarrollo y agregar las definiciones de equipo de desarrollo adecuadas.
  • Controlar los costos mediante programaciones de detención automática.
  • Use un script de configuración que invoque las tareas de configuración de un catálogo adjunto al centro de desarrollo. Las tareas de instalación se ejecutan durante la creación de un equipo de desarrollo para instalar y personalizar el software específico del proyecto.

Escenarios de desarrollador

Una organización que tenga equipos encargados del desarrollo distribuidos globalmente puede configurar Dev Box para que los desarrolladores puedan crear sus propios equipos de desarrollo en la región más cercana. Los desarrolladores pueden crear equipos de desarrollo según sea necesario, sin esperar al equipo de administración de TI. Los usuarios pueden acceder a los equipos de desarrollo desde cualquier dispositivo y desde cualquier sistema operativo.

Dev Box admite desarrolladores que trabajan en varios proyectos. Los desarrolladores pueden crear y usar equipos de desarrollo independientes para cargas de trabajo, proyectos o tareas independientes. Los desarrolladores pueden crear varios equipos de desarrollo de un grupo predefinido siempre que los necesiten y, después, eliminarlos cuando hayan terminado.

Las organizaciones pueden incluso definir equipos de desarrollo para varios roles en un equipo. Puede configurar equipos de desarrollo estándar con derechos de administrador para proporcionar a los desarrolladores a tiempo completo un mayor control, al tiempo que se aplican permisos más restringidos a los contratistas.

Los cuadros de desarrollo usan máquinas virtuales de la serie Dsv5, que tienen suficientes vCPU y memoria para cumplir los requisitos asociados a la mayoría de las cargas de trabajo de uso general. En el caso del almacenamiento, los cuadros de desarrollo usan SSD prémium de Azure, que proporcionan compatibilidad con discos de alto rendimiento y baja latencia.

Componentes compartidos con Azure Deployment Environments

Microsoft Dev Box y Azure Deployment Environments son servicios complementarios que comparten determinados componentes arquitectónicos. Deployment Environments proporciona a los desarrolladores entornos preconfigurados basados en la nube para desarrollar aplicaciones. Los centros de desarrollo y los proyectos son comunes a ambos servicios y ayudan a organizar los recursos de una empresa.

Al configurar Dev Box, es posible que vea recursos y componentes de Deployment Environments. Incluso puede que vea mensajes informativos relacionados con las características de Deployment Environments. Si no está configurando ninguna característica de Deployment Environments, puede omitir estos mensajes de forma segura.

Por ejemplo, al crear un proyecto, es posible que vea este mensaje informativo sobre los catálogos:

Captura de pantalla en la que se muestra un mensaje informativo que dice: El centro de desarrollo que contiene este proyecto no tiene un catálogo asignado.

Empiece a usar Microsoft Dev Box:

Más información sobre Microsoft Dev Box: