Administrar actualizaciones de software para grandes flotas de PC y servidores nunca es fácil, especialmente cuando ha escrito su propio código o es un desarrollador con código en ejecución. Cada martes de parches, hay una pregunta que responder: ¿Este conjunto de actualizaciones romperá mi código?

Puede obtener respuestas ejecutando hardware de prueba en varios Insider Rings, pero no ofrecen todas las actualizaciones por adelantado. Si bien esto es comprensible cuando se trata de actualizaciones de seguridad importantes, significa que no puede estar seguro de que su código funcionará. La alternativa es retrasar las actualizaciones hasta que se prueben las aplicaciones, pero en muchos casos no tiene control sobre lo que hacen los usuarios, y cualquier retraso en las actualizaciones aumenta el riesgo de malware u otros ataques.

Índice

Presentación de la base de prueba

Microsoft ha estado ofreciendo a los proveedores de software otra plataforma de prueba de aplicaciones, Test Base para Microsoft 365, desde hace algún tiempo, utilizando máquinas virtuales seguras que se ejecutan en Azure que se han cargado con actualizaciones preliminares. Puede estar seguro de que los sistemas se han configurado y validado; todo lo que tiene que hacer es descargar, instalar y probar sus aplicaciones. Test Base proporciona análisis en profundidad de su código, analizando tanto el rendimiento como la confiabilidad.

Test Base ofrece la opción de máquinas virtuales que ejecutan la versión actual de Windows (con actualizaciones de seguridad) o para pruebas a más largo plazo, desde el canal Windows Insider Beta. Los resultados se pueden comparar entre versiones anteriores y actuales, lo que le permite ver las diferencias mediante el visor de resultados de Test Base en Azure Portal. Las pruebas incluyen análisis de regresión de la CPU, comprobando los cambios en el uso de la CPU entre las versiones de Windows.

El servicio ha comenzado a implementarse para los profesionales de TI y los proveedores de servicios, en una vista previa privada, acercándolo a un público más amplio y brindando soporte para el desarrollo interno personalizado y la validación de las cargas de software de la flota. Microsoft mantiene las máquinas virtuales subyacentes y Microsoft ayudará a investigar los problemas y brindará soporte para la depuración.

Ejecución de pruebas en Test Base

Es posible que haya oído hablar de Test Base por su nombre original, Update Staging Lab. La versión inicial del servicio solo ofrecía pruebas predefinidas impulsadas por scripts estándar. Esto se consideró relativamente limitado, y Microsoft lanzó una actualización a fines de 2020 que agregó soporte para pruebas personalizadas, utilizando su elección de marcos de prueba.

Funciona descargando un archivo zip con todas las herramientas necesarias para ejecutar pruebas en un solo archivo zip para usar como pruebas funcionales. Hay un límite de tamaño de 2 GB, que debería estar bien para la mayoría de las aplicaciones. Necesitará secuencias de comandos de PowerShell para ejecutar su código, instalar, iniciar y desinstalar la aplicación, y hasta ocho secuencias de comandos de prueba. Las actualizaciones de Windows se pueden aplicar en cualquier momento durante una prueba y puede controlar los reinicios de las máquinas virtuales. De esta manera, puede obtener un resultado de referencia antes de ejecutar una actualización, comparando los resultados antes y después. Microsoft verificará que los paquetes estén instalados antes de permitirle ejecutar pruebas, y los resultados se notificarán en Azure Portal.

VER: El futuro del trabajo: herramientas y estrategias para el lugar de trabajo digital (PDF gratuito) (República Tecnológica)

Si bien el lanzamiento inicial de Test Base se centró en las aplicaciones de escritorio y Windows de escritorio, ya que este es el mayor problema para los departamentos de TI, las actualizaciones recientes agregaron soporte para Windows Server, tanto para 2016 como para 2019. Trabajar con sistemas operativos de servidor es muy parecido a trabajar con versiones de escritorio; todo lo que tiene que hacer es elegir la versión adecuada del sistema operativo y ejecutar las mismas pruebas que para una computadora de escritorio. Las pruebas del servidor actualmente no admiten versiones preliminares del sistema operativo, por lo que está limitado a asegurarse de que las aplicaciones funcionen en las versiones base actuales de Windows Server. Esto no es un gran problema para las aplicaciones de servidor, ya que la mayoría se ejecuta en versiones de soporte a largo plazo, y la próxima versión principal de Windows Server aún está lejos. Si una aplicación se ejecuta tanto en el cliente como en el servidor, puede optar por probar el mismo paquete en ambos.

No está limitado a probar contra Windows. Test Base también le permite probar versiones de Office para asegurarse de que el código no interfiera con las herramientas de productividad del usuario o que las integraciones sigan funcionando después de las actualizaciones de Office.

Analice los resultados y planifique las implementaciones

Los resultados están disponibles en una sección de información del portal Test Base. Puede explorar pruebas específicas e incluso ver todos los procesos que se ejecutan durante una prueba. No todas las fallas están en su código; podría ser una falla en una aplicación relacionada o en Windows. Incluso puede comparar una versión base conocida y buena con diferentes actualizaciones de Windows, lo que lo ayuda a detectar problemas de rendimiento y bloqueos.

El plan es integrar Test Base con Microsoft Endpoint Manager, incluyéndolo en el conjunto de herramientas de seguridad de Microsoft. Por ahora, sin embargo, el proceso se limita a lo que Microsoft llama "proveedores de software de terceros críticos". Estos incluyen antivirus y otras herramientas de seguridad, así como aplicaciones con grandes audiencias donde los problemas podrían afectar seriamente tanto al proveedor como a los sitios que usan su código. Aunque esta vista previa está cerrada, existe una opción interesante para los profesionales de TI, que tienen la opción de nominar a sus proveedores de software para la vista previa. De esta manera, puede ayudar a probar sus aplicaciones críticas.

Es posible integrar Test Base con Azure DevOps, para incluir pruebas como parte de una canalización de compilación, automatizar operaciones y garantizar que todos los lanzamientos de código pasen por una prueba. Los resultados se pueden exportar a herramientas externas, como Power BI, para que pueda integrarlos en un panel de implementación, resaltando problemas y rastreando correcciones. Microsoft está agregando acceso basado en API al servicio para facilitar la integración con las canalizaciones de CI/CD y las herramientas DevOps, lo que le brinda más opciones de automatización.

Una vez que el servicio se implemente para un público más amplio como parte de Microsoft 365, debería poder usarlo con otras herramientas de validación y prueba como parte de un flujo de trabajo de implementación de aplicaciones. Tener una forma de rastrear automáticamente los problemas antes de implementar la aplicación o las actualizaciones de Windows mantendrá a sus usuarios contentos y menos estresado.