La solución a "mi versión de Windows Server está a punto de perder soporte" fue "actualizar a una versión más nueva". Pero si siguió ejecutando una versión anterior, como Windows Server 2008 o 2008 R2, probablemente no se deba a que no quería tomarse el tiempo para actualizar. Probablemente se deba a que estaba ejecutando aplicaciones de línea de negocio que no mejoraron en un sistema operativo más nuevo, por lo que el costo y el tiempo de inactividad de la actualización superaron los beneficios de seguridad.

VER: Más de 250 consejos para el trabajo remoto y la gestión de trabajadores remotos (Premium de TechRepublic)

Microsoft ha estado presionando a las organizaciones para que modernicen estas aplicaciones de servidor para que se ejecuten en contenedores, tal vez agregando nuevas funciones, pero definitivamente haciéndolas más portátiles para que sea más fácil mantener el sistema operativo en el que se ejecutan. Las versiones Semi-Annual Channel (SAC) de Windows Server son donde las actualizaciones de esta plataforma de contenedores aparecen más rápido, por lo que es poco probable que experimente la disonancia cognitiva del cambio de Windows Server 2008 a Windows Server 2004. Pero aquellos que ya han comenzado trabajar en la modernización de las aplicaciones del servidor verá algunas mejoras bienvenidas en esta nueva versión, especialmente para .NET.

El enfoque en reducir el tamaño de descarga de las imágenes del contenedor de Windows Server continúa (consulte la tabla a continuación): Windows Server 2004 es aproximadamente un 20 % más pequeño que con WS 1909; el tamaño en disco también es más pequeño: menos de 4 GB en lugar de 5 GB, lo que hace que sea más rápido descargar un contenedor e implementarlo.

Gran parte del ahorro de espacio proviene de mover la mayor parte de la optimización del rendimiento de NGEN de la imagen de Server Core a la imagen de tiempo de ejecución de .NET Framework. Windows Server se envía con binarios nativos de .NET precompilados con NGEN, lo que los hace más rápidos pero también aumenta el tamaño de la imagen. La imagen de Server Core ahora tiene un conjunto mucho más pequeño de binarios precompilados: solo versiones x86 y X64 de mscorlib.dll, System.dll y System.Core.dll, además de una versión con servicio de .NET Framework.

Incluso con los archivos NGEN adicionales, la imagen de .NET Framework también es más pequeña. Esto se debe en parte a que muchas aplicaciones tradicionales de Windows Server son aplicaciones web ASP.NET y la optimización de NGEN ahora está dirigida a aplicaciones ASP.NET y scripts de PowerShell, y en parte a que la imagen ahora está diseñada para evitar la sobrecarga que se obtiene al actualizar archivos a través de Dockerfile. . que construye la imagen (que agrega múltiples copias del archivo). En lugar de instalar y luego parchear .NET Framework, la imagen carga Windows Server Core para obtener .NET Framework, luego usa NGEN para precompilar solo los ensamblajes de 64 bits para PowerShell y ASP.NET.

Índice

Contenedores fáciles de administrar

Aunque no está relacionado con Windows Server 2004, el Centro administrativo de Windows (WAC) también facilita el uso de contenedores en Windows Server.

En el pasado, Microsoft puso mucho énfasis en las herramientas de desarrollo para crear y depurar aplicaciones en contenedores, pero eso no ayudó a los administradores de sistemas que solían proporcionar infraestructura de máquinas virtuales para ejecutar aplicaciones. WAC tiene herramientas para monitorear y solucionar problemas de contenedores que se ejecutan en Windows Server, pero hasta ahora carecía de las herramientas para mover aplicaciones existentes a contenedores.

Ahora hay una extensión que permite que WAC extraiga imágenes de contenedores de registros de contenedores como Docker Hub, cree contenedores (establezca opciones como la asignación de CPU y RAM, el entorno y el almacenamiento persistente de la misma manera que lo haría con las máquinas virtuales), cree nuevas imágenes de contenedores y enviarlos a Azure Container Registry (u otros registros) para que pueda usarlos desde diferentes anfitriones de contenedores.

La extensión está disponible en el feed Insider, aunque también puede usarla con compilaciones WAC: habilítela en Configuración/Extensiones/Feeds y agregue el feed https://aka.ms/wac-insiders-feed, luego elija la extensión Contenedores de la lista de extensiones disponibles. Verá las nuevas funciones en Server Manager cuando se dirija a un host de contenedor con Docker instalado.

VER: 5 historias de terror de entrevistas con desarrolladores (PDF gratuito) (República Tecnológica)

Inicialmente, la creación de nuevas imágenes se limita a contener las aplicaciones web de IIS, incluidas las aplicaciones web estáticas que no dependen de los marcos de ASP.NET y las aplicaciones en las que tiene acceso a la solución de Visual Studio para la aplicación. WAC admitirá más tipos de aplicaciones para la creación de contenedores en el futuro: las aplicaciones .NET y Java serían adiciones lógicas, al igual que las aplicaciones de SQL Server dado que el propio SQL Server ya está disponible a través de contenedores.

Puede incrustar scripts de PowerShell para la configuración y puede usar WAC para actualizar un Dockerfile existente (si creó un contenedor para una versión anterior de la aplicación y necesita reconstruirlo para un nuevo sistema operativo o una nueva versión de la aplicación, por ejemplo) . Y al igual que las herramientas de administración gráfica para Windows Server y Exchange, que también crearon un script de PowerShell que puede copiar para la automatización futura y para ayudar a los administradores a aprender PowerShell, puede ver una vista previa de Dockerfile en WAC cuando complete la configuración. Esto ayudará a los administradores a familiarizarse con el funcionamiento de un Dockerfile, sin obligarlos a elegir nuevas herramientas para trabajar con contenedores que se están convirtiendo en una gran carga de trabajo para Windows Server.

Antes de planificar las instalaciones de Windows Server 2004, compruebe si está utilizando espacios de almacenamiento de paridad; las actualizaciones a esta versión están bloqueadas en algunas configuraciones de hardware, ya que estas particiones de almacenamiento pueden mostrarse como espacio RAW en el administrador de discos y ejecutar CHKDSK para solucionarlo, lo que puede provocar la pérdida de datos. Si ya actualizó a Windows Server 2004 y está viendo el problema, Microsoft le recomienda configurar la paridad de solo lectura de los espacios de almacenamiento hasta que publiquen una solución. Desde una consola administrativa de PowerShell, ejecute Get-VirtualDisk | ? ResiliencySettingName -eq Paridad | Obtener disco | Set-Disk -IsReadOnly $true.