Microsoft Dev Box ya está disponible de forma generalizada
AI + aprendizaje automático, anuncios, Azure DevTest Labs, herramientas para desarrolladores, Microsoft Dev Box
Por Anthony Cangialosi Director principal de programas del grupo
Publicado el 10 de julio de 2023 Lectura de 5 minutos
El mes pasado en Microsoft Build, compartimos varias características nuevas en Microsoft Dev Box: estaciones de trabajo listas para codificar basadas en la nube optimizadas para casos de uso y productividad de desarrolladores. Desde nuevas integraciones con Visual Studio, una vista previa de la personalización de la configuración como código y nuestra propia implementación interna de Dev Box, había mucho que compartir y la respuesta a esta noticia fue excelente. Hoy, me complace compartir otro anuncio: Microsoft Dev Box ya está disponible de forma generalizada.
Anunciamos Microsoft Dev Box por primera vez en Microsoft Build 2022, pero nuestro viaje no comenzó allí. Durante más de siete años, nos hemos centrado en mejorar la productividad y la satisfacción de los desarrolladores con el poder de la nube. En 2016, presentamos Azure DevTest Labs, un servicio que permite a los equipos de desarrollo crear máquinas virtuales (VM) con plantillas para una variedad de casos de uso de desarrollo y pruebas.
A lo largo de los años, hemos ayudado a muchos clientes a crear soluciones personalizadas en DevTest Labs para ampliar sus funciones principales. Un caso de uso que ha sido especialmente popular es el uso de los laboratorios DevTest para crear entornos de desarrollo persistentes y preconfigurados. Pero crear estas soluciones personalizadas sobre DevTest Labs es un desafío y requiere un esfuerzo significativo para desarrollar funciones adicionales de gobernanza y administración. Los clientes querían una solución llave en mano.
En respuesta, introdujimos Visual Studio Codespaces en 2019: entornos de desarrollo preconfigurados, basados en contenedores y Linux que los desarrolladores podían activar en segundos directamente desde Visual Studio Code, brindando a los desarrolladores una manera rápida y fácil de trabajar en sus aplicaciones mientras están en el sitio. ir.
A los desarrolladores les encanta Codespaces por su velocidad y movilidad, y el servicio todavía existe hoy como GitHub Codespaces. Pero el desarrollo de software requiere todo tipo de herramientas. Inicialmente, creamos Codespaces para admitir Visual Studio Code y GitHub, pero los clientes rápidamente comenzaron a solicitar soporte para otros entornos de desarrollo integrados (IDE), administración de código fuente y herramientas.
Como primer paso, comenzamos a expandir Codespaces para incluir soporte para Visual Studio. Sin embargo, hacerlo reveló más desafíos de los que esperábamos, principalmente en torno a la gestión y la gobernanza empresarial. Eso, combinado con el hecho de que los desarrolladores querían acceder a todas sus herramientas en su entorno de nube, nos hizo darnos cuenta de que necesitábamos ofrecer:
Básicamente, la solución tenía que ser una solución de virtualización optimizada para los desarrolladores. Microsoft ya ofrece Windows 365, que ofrece PC en la nube y transmite de forma segura su escritorio, aplicaciones, configuraciones y contenido personalizados de Windows desde Microsoft Cloud a cualquier dispositivo en cualquier lugar. Fundamentalmente, Windows 365 está completamente integrado con Microsoft Intune, lo que permite a los administradores de TI administrar sus PC en la nube junto con sus dispositivos físicos. Eso era exactamente lo que buscábamos, por lo que decidimos utilizar Windows 365 como base para nuestra nueva solución.
Una vez atendida la gestión empresarial, nuestra siguiente consideración fue el hardware subyacente. Si bien la informática de alta potencia era una necesidad obvia, pronto nos dimos cuenta de que el almacenamiento también puede afectar significativamente el rendimiento de los desarrolladores. Las compilaciones grandes ejercen mucha presión sobre las unidades de almacenamiento, lo que se convierte en un cuello de botella si las velocidades de lectura o escritura no pueden seguir el ritmo de la compilación. Para tener en cuenta esto, decidimos incluir controladores de estado sólido (SSD) premium en nuestro producto. Pero todavía no habíamos abordado los principales desafíos de las estaciones de trabajo de desarrollo: largos tiempos de implementación y errores de configuración causados por proyectos y conjuntos de herramientas complejos.
Resolver estos problemas requeriría un cambio más fundamental en la forma en que nuestro servicio gestiona las configuraciones y la implementación. Los desarrolladores trabajan en todo tipo de proyectos, muchos de los cuales requieren herramientas específicas. Para estos desarrolladores, una configuración general basada en roles les requeriría dedicar tiempo a adaptar su estación de trabajo e instalar herramientas adicionales una vez aprovisionada. Tanto los administradores de TI como los líderes de desarrollo necesitaban una forma de crear múltiples configuraciones personalizadas y permitir a los desarrolladores crear una nueva estación de trabajo bajo demanda que estuviera lista para codificar para su proyecto actual.
Nuestro primer paso fue integrar nuestra solución con Azure Compute Gallery, proporcionando una forma escalable de compartir imágenes base y administrar versiones de imágenes. Luego configuramos una nueva capa de gestión que permitió a los equipos organizar sus imágenes y configuraciones de red por proyecto. Ahora, los líderes de desarrollo y los administradores de TI pueden configurar múltiples configuraciones de estaciones de trabajo para un solo proyecto. Los administradores podrían incluso definir la región de Azure en la que se implementaría cada estación de trabajo, garantizando una experiencia de alta fidelidad para los desarrolladores de todo el mundo.
Al preconfigurar estaciones de trabajo como esta, eliminamos la necesidad de que los desarrolladores se comunicaran con TI cada vez que necesitaban una nueva estación de trabajo. Y como podíamos ofrecer múltiples configuraciones de estaciones de trabajo para un solo proyecto, los desarrolladores no estaban limitados a una sola configuración: podían seleccionar una estación de trabajo personalizada, ponerla en marcha y comenzar a codificar rápidamente. Incluso les brindamos a los desarrolladores un portal de desarrolladores especializado que ofrece acceso rápido y fácil a sus estaciones de trabajo basadas en proyectos. Los desarrolladores también pueden usar este portal para implementar rápidamente entornos para cualquier etapa de desarrollo utilizando Azure Deployment Environments, también disponibles de forma generalizada.
Así es como terminamos en Microsoft Dev Box: estaciones de trabajo basadas en la nube optimizadas para casos de uso y productividad de desarrolladores. Dev Box combina capacidades optimizadas para desarrolladores con la administración empresarial de Windows 365 y Microsoft Intune. Y mientras trabajamos para mejorar Dev Box, continuamos asociándonos con otros equipos de Microsoft. Más recientemente, trabajamos estrechamente con el equipo de Visual Studio para agregar integraciones integradas que optimicen la experiencia de Visual Studio en Dev Box. También estamos introduciendo activamente la personalización de la configuración como código en Dev Box, lo que brindará a los líderes de desarrollo un control aún más granular para configurar las cajas de desarrollo en torno a tareas específicas y les permitirá conectar el aprovisionamiento de Dev Box a su flujo Git existente.
Pero antes de lanzar Dev Box, queríamos asegurarnos de que estuviera realmente preparado para la empresa. En Microsoft, es común probar nuestros servicios internamente antes de lanzarlos. En este caso, eso significó probar Dev Box contra productos con repositorios de cientos de gigabytes de tamaño. Esta ha sido una experiencia desafiante pero útil, y nuestros aprendizajes nos han ayudado a acelerar el camino hacia la disponibilidad general. Ya hay más de 10.000 ingenieros que utilizan Dev Box en Microsoft, y hoy en día tenemos varios clientes que utilizan Dev Box en entornos de producción.
Desde nuestro trabajo inicial con los clientes, aprendimos mucho sobre sus patrones de uso y los casos de uso que puede admitir. Dev Box funciona muy bien como reemplazo de escritorio a tiempo completo o para uso especializado a tiempo parcial. Puede activar una Dev Box de alta potencia para una tarea particularmente pesada en computación, o una segunda máquina para aislar un experimento o prueba de concepto.
Inicialmente, planeamos cobrar por Dev Box según un modelo de consumo puro: los clientes solo pagarían por Dev Box cuando estuviera funcionando y nada más. Desafortunadamente, si bien esto funcionó muy bien para el uso de Dev Box a tiempo parcial, dicho modelo dejó mucha variabilidad para los administradores que querían pagar un costo mensual estandarizado por el uso de tiempo completo.
Para adaptarse a diferentes casos de uso, hemos introducido un precio mensual predecible para el uso de Dev Box a tiempo completo y al mismo tiempo mantenemos precios de pago por uso basados en el consumo que cobran hasta un límite de precio mensual. Este modelo logra un equilibrio entre los extremos del consumo total o el precio de solo suscripción, lo que garantiza que los desarrolladores puedan optimizar su gasto tanto para casos de uso de tiempo completo como de tiempo parcial.
Dev Box ya ha transformado las estaciones de trabajo de los desarrolladores en Microsoft de escritorios rígidos y de larga duración a estaciones de trabajo en la nube listas para codificar y específicas para proyectos. Nos entusiasma ver que más desarrolladores dejan atrás los desafíos de las estaciones de trabajo físicas para centrarse en escribir el código que sólo ellos pueden escribir. Para ver lo que Dev Box puede hacer por su equipo, visite nuestro sitio web o comience una prueba de concepto hoy.
Si ya comenzó a usar Dev Box, nos encantaría escuchar su opinión. Envíe cualquier comentario que tenga para que podamos seguir haciendo de Dev Box la mejor opción para la productividad de los desarrolladores.
Háganos saber qué piensa de Azure y qué le gustaría ver en el futuro.
Suministre realimentación
Desarrolle sus habilidades en computación en la nube y Azure con cursos gratuitos de Microsoft Learn.
Explorar el aprendizaje de Azure