A medida que las empresas hacen la transición al trabajo híbrido, cada vez es más difícil para los departamentos de TI administrar y controlar las PC. Cuando no hay forma de administrar y controlar la red en la que se encuentra una PC, ¿cómo puede estar seguro de que sus datos están seguros?
El concepto de PC en la nube con Windows 365 de Microsoft está destinado a cerrar esa brecha, permitiendo a los usuarios continuar trabajando en sus PC con cargas de trabajo y datos almacenados en Microsoft 365 y Azure. Las aplicaciones se pueden aprovisionar y mantener utilizando herramientas familiares y se pueden entregar a los escritorios de los usuarios a través de Remote Desktop.
Ese mismo enfoque se puede usar para más que trabajadores de tareas e información, aprovechando las capacidades informáticas de la nube para ejecutar entornos de desarrollo completos. Si bien los problemas de seguridad siguen siendo importantes, hay otro aspecto de la PC en la nube que puede ayudar a los desarrolladores: los problemas de la cadena de suministro dificultan la obtención del hardware de alta gama necesario para crear aplicaciones modernas, especialmente las que dependen de las GPU para el aprendizaje automático o la computación científica.
VER: Google Workspace frente a Microsoft 365: un análisis en paralelo con lista de verificación (TechRepublic Premium)
En lugar de construir y ejecutar su cadena de herramientas de desarrollo en su escritorio, ¿Por qué no alojarlo en la nube, accediendo a él en PC, en tabletas e incluso en un teléfono?. Estas capacidades están disponibles para obtener una vista previa a través de Microsoft Dev Box.
Anunciado en BUILD 2022, Los Dev Boxes ahora están en versión preliminar pública, brindándole la oportunidad de probarlos antes de comprometerse a usarlos en sus equipos de desarrollo. La vista previa le brinda la oportunidad de experimentar con diferentes imágenes personalizadas, junto con los propios sistemas Cloud PC de Microsoft.
Cómo configurar tu primer Dev Box
Los Dev Boxes se administran a través de un DevCenter alojado en Azure. Comience por crear un DevCenter desde Azure Portal, asignándolo a una suscripción y un grupo de recursos, así como a una región de implementación. Una vez que haya nombrado y creado su DevCenter, puede administrarlo con las herramientas conocidas de Azure.
Hay tres opciones de administración: definir sus Dev Boxes, configurar redes virtuales y usar proyectos para agrupar configuraciones y redes, junto con otros recursos. Lo importante es que puede crear infraestructuras de desarrollo completas en Azure, de modo que sus desarrolladores puedan codificar, compilar y probar su código desde sus Dev Boxes sin necesidad de recursos adicionales.
Defina el Dev Box y elija una imagen
Definir un Dev Box es el primer paso. A continuación, debe darle un nombre antes de elegir una imagen base. Actualmente, la vista previa del servicio ofrece imágenes de Windows 11 y Windows 10 basadas en la SKU de empresa. Los lanzamientos están disponibles con y sin microsoft 365 aplicaciones, que se remontan a Windows 10 1909. Este enfoque le permite apuntar a las versiones de Windows apropiadas, además de adaptarse a sus propias decisiones de soporte y administración.
Agregar compatibilidad con Microsoft 365 a una imagen permitirá a los desarrolladores convertirla en su entorno de trabajo predeterminado, aunque algunos pueden preferir mantener separadas las herramientas de desarrollo y productividad. Sin embargo, incluir herramientas como Word y OneNote puede ayudar a garantizar que los proyectos estén debidamente documentados.
Cada imagen tendrá una versión, aunque mientras el servicio está en vista previa, tiene la opción de 1.0 y Más reciente. A continuación, puede elegir la máquina virtual subyacente que aloja el entorno de la caja de desarrollo. En la vista previa, esto está limitado a 4 u 8 vCPU y 16 o 32 GB de RAM.
Finalmente, puede elegir almacenamiento, 256 GB, 512 GB o 1 TB de SSD. Una vez que haya seleccionado las opciones, tendrá una imagen base para su Dev Box. Las cuentas pueden tener grupos de diferentes imágenes y configuraciones, lo que le permite asignar los recursos apropiados a los desarrolladores. Alguien que cree código de aprendizaje automático necesitará una configuración muy diferente de alguien que cree front-end de JavaScript en Visual Studio Code.
Además de usar las imágenes predeterminadas, si tiene una licencia adecuada, puede crear sus propias imágenes personalizadas y conectar el servicio a una Galería informática de Azure que las hospeda.
Conecte Dev Box a Azure y cree proyectos
Ahora puede conectar su servicio Dev Box a una red virtual de Azure existente, antes de configurar un enlace a su Azure Active Directory. Así es como administra y controla el acceso, configurando permisos para que los usuarios usen y creen instancias de Dev Box. Las nuevas redes se prueban automáticamente antes de que pueda usarlas. Es posible que deba abrir algunos puertos en el firewall de Azure para permitir el acceso a usuarios remotos.
Ahora puede comenzar a crear proyectos, que gestionan las instancias disponibles para los desarrolladores y controlan quién tiene acceso y qué puede hacer. Los proyectos alojan grupos de Dev Boxes administrados, utilizando sus definiciones y conexiones de red existentes. Una vez que haya creado un grupo, puede aplicar los privilegios que obtienen los usuarios, con la opción de otorgar acceso de administrador local o ejecutar como un usuario estándar.
VER: Comandos de Windows, Linux y Mac que todos deben conocer (PDF gratuito) (TechRepublic)
A continuación, aplique reglas de control de acceso a un grupo, asignando roles de usuario de Dev Box a los usuarios. Puede otorgar acceso a usuarios individuales o equipos completos. Esto permite a sus usuarios administrar y crear Dev Boxes mediante un portal de autoservicio. A algunos usuarios se les pueden asignar funciones de administración, lo que les permite administrar un grupo sin necesidad de un administrador de nivel superior.
Conexión de usuarios a un Dev Box
Una vez que esté listo para otorgarles a los usuarios acceso a sus Dev Boxes, bríndeles la URL del portal Dev Box. Tendrán que iniciar sesión con una cuenta de trabajo y también se les mostrarán los Dev Boxes existentes que están usando. como opción para crear uno nuevo. Aquí pueden nombrarlo, elegir un proyecto y luego una instancia de un grupo disponible que sea parte del proyecto. Al igual que un ventanas 365 Cloud PC, esto inicia un proceso de creación de 30 a 90 minutos.
Con un Dev Box listo para usar, puede acceder a él desde el portal en su navegador o a través de un cliente de Escritorio remoto. Su Dev Box y sus archivos pueden pausarse entre sesiones y eliminarse cuando ya no se necesiten. Si bien el acceso al navegador es útil para verificar rápidamente algún código o realizar cambios urgentes, la mejor experiencia viene con un cliente de escritorio remoto nativo, con el portal brindando instrucciones sobre cómo descargar una versión adecuada junto con la URL necesaria para acceder a su portal de Dev Box.
No es sorprendente ver Dev Boxes enumerados como PC en la nube en Remote Desktop, ya que eso es lo que son. A diferencia de las PC en la nube estándar, tienen más memoria, más procesadores y más almacenamiento, exactamente lo que desea de una estación de trabajo para desarrolladores.
Cómo crear imágenes personalizadas
Los usuarios deberán instalar su propia cadena de herramientas para comenzar a escribir código, lo que puede ralentizar la adopción inicial. Sin embargo, existe una alternativa: Usar una galería de cómputo de Azure adjunta para alojar sus propias imágenes personalizadas cargadas con aplicaciones de desarrollo.
Cada imagen en una galería se puede configurar para admitir equipos de desarrollo específicos, con imágenes separadas para web, para .NET, para Java y más. Una imagen personalizada puede incluir bibliotecas y SDK junto con herramientas de desarrollo, listas para que un desarrollador las tome y comience a codificar. Las imágenes personalizadas no se limitan a un proyecto, se pueden usar en diferentes proyectos y equipos.
Precios de vista previa de Dev Box
Los Dev Boxes todavía están en versión preliminar, con tiempo libre tanto para computación como para almacenamiento.. Una vez que haya agotado su tiempo libre, los cómputos se cobran a $0.99/hora para sistemas de 4vCPU y $1.98 por hora para 8vCPU mientras el sistema está en uso.
El almacenamiento cuesta $0.053/hora para 256GB, $0.105 para 512GB y $0.21 para 1TB. El almacenamiento se factura incluso cuando los sistemas están apagados. Cada usuario necesitará una licencia de Microsoft 365 adecuada para el sistema operativo y Directorio activo de Azurejunto con cualquier licencia de aplicación.
Las Dev Boxes ofrecen extensibilidad y control
El enfoque de Microsoft para el desarrollo virtual es interesante. Al basarse en su concepto de PC en la nube, le brinda la flexibilidad de entregar cadenas de herramientas preconfiguradas de una manera que aún permite a los desarrolladores agregar sus propias herramientas y complementos favoritos y, al mismo tiempo, garantizar que pueda controlar y proteger sus Dev Boxes. Del mismo modo, la integración de su entorno con toda la plataforma Azure significa que está en condiciones de pasar rápidamente del código a la producción, especialmente cuando trabaja con plataformas nativas en la nube como Kubernetes o Azure Functions.