Cuándo tiene sentido migrar a CentOS Stream (y cuándo no)
Red Hat anunció hace más de dos años que estaba modificando su enfoque hacia CentOS Linux, lo que implicaba dejar de dar soporte a la popular versión estable de CentOS Linux y centrarse en CentOS Stream. Durante el anuncio, Red Hat pareció dar a entender que la migración a CentOS Stream desde CentOS 7 u 8 sería perfecta para las cargas de trabajo. Este cambio sería ventajoso para el desarrollo continuo de Linux empresarial.
Sin embargo, la decisión se enfrentó a una fuerte oposición por parte de la comunidad. Con Enterprise Support para Almalinux, las empresas pueden ampliar el ciclo de vida de soporte de sus cargas de trabajo AlmaLinux a 16 años, así como mejorar su postura de seguridad mediante la adición de parches de seguridad no disruptivos automatizados + soporte break-and-fix, actualizaciones de seguridad extendidas con cumplimiento FIPS continuo y soporte por horas pay-as-you-go que le permite pagar sólo por lo que necesita.
CentOS Stream sigue siendo en gran medida similar a CentOS, ya que es un binario compatible con RHEL. Sin embargo, la frecuencia de actualización lo diferencia: CentOS Stream se actualiza semanalmente, mientras que CentOS estable lo hace cada seis meses. Esta diferencia en particular puede tener implicaciones significativas para una variedad de cargas de trabajo.
¿Es CentOS Stream para producción?
El anuncio original de Red Hat sugería que CentOS Stream podría funcionar bien en entornos empresariales, como demuestra el uso por parte de Facebook de un SO derivado de CentOS Stream para gestionar grandes cargas de trabajo. Sin embargo, un documento publicado por Red Hat contiene una cita que afirma: "...No está diseñado para su uso en producción. Está pensado como plataforma de desarrollo..." y recomienda a los usuarios que opten en su lugar por Red Hat Enterprise Linux, que no es gratuito, a diferencia de CentOS Stream.
El mensaje en torno a CentOS Stream es algo contradictorio. Por un lado, Hervé Lemaitre, tecnólogo jefe de Red Hat en la región EMEA, declaró en una entrevista que la migración de CentOS 8 a CentOS Stream es un proceso sencillo que implica sólo dos comandos. Del mismo modo, Brian Exelbierd, Product Manager de RHEL, indicó que -en algunos casos- podría sustituir CentOS 7 u 8 por CentOS Stream sin que nadie se diera cuenta, lo que implica que se trata de un sistema listo para producción.
¿Es estable CentOS Stream?
Aunque CentOS Stream está construido sobre el mismo código base que RHEL, es menos estable que RHEL, conocido por su estabilidad y fiabilidad en entornos empresariales. Podemos afirmar sin temor a equivocarnos que "un sistema operativo de lanzamiento estable con una ventana de mantenimiento garantizada" no es lo que CentOS Stream es. La decisión de Red Hat de pasarse a CentOS Stream ha creado retos importantes para muchos usuarios, pero no para todos.
De hecho, el paso al por mayor a CentOS Stream tiene sus ventajas en algunos aspectos. Red Hat puede concentrar los limitados recursos de CentOS en un único producto que se adapta mejor al desarrollo continuo y a los comentarios de la comunidad, lo que incluso podría ser una mejor solución para un mundo centrado en la nube. Sin embargo, el uso de CentOS Stream en cargas de trabajo de producción es harina de otro costal.
CentOS Stream puede ser adecuado como sustituto de CentOS Linux 8 en circunstancias sencillas, aisladas y no críticas, sin aplicaciones de terceros que dependan de él. Pero puede no ser viable para la mayoría de las cargas de trabajo de producción. Estas cargas de trabajo suelen depender de múltiples soluciones de software, de las cuales el sistema operativo es sólo una, y necesitan instantáneas estables con fines de certificación.
Casos de uso que podrían funcionar perfectamente con CentOS Stream
Si está considerando migrar a CentOS Stream, hay algunos casos en los que podría funcionarle bien. Esta sección explora algunos escenarios en los que migrar a CentOS Stream puede ser tan fácil como ejecutar una línea de comandos.
El sistema operativo que utilices tiene poca importancia
En algunos casos, las aplicaciones que se ejecutan en su sistema operativo pueden ser en gran medida independientes del sistema operativo subyacente. Esto significa que cambios significativos en el SO no afectarían a estas aplicaciones a menos que afecte a la plataforma sobre la que se ejecutan las aplicaciones. Si ese es el caso, las respuestas a los cambios en CentOS Stream pueden estar bien organizadas.
Entornos pequeños y no críticos que pueden adaptarse
CentOS no sólo es popular en grandes entornos de producción, sino que también se utiliza habitualmente en entornos pequeños, e incluso a veces se ejecuta como una única instancia. Dependiendo de la carga de trabajo, es posible que el riesgo relativamente pequeño de que algo se rompa después de una actualización de CentOS Stream sea manejable y que pueda permitirse el tiempo de inactividad.
Del mismo modo, si utiliza CentOS como sistema operativo de escritorio dentro de un entorno de desarrollo, también puede encontrar que CentOS Stream funciona bien. Sin embargo, si su trabajo de desarrollo depende de una versión estable, CentOS Stream podría causarle problemas.
Tiene un equipo fuerte y construye su propio sistema operativo
En ciertos entornos a gran escala o altamente especializados, los equipos pueden personalizar una versión de CentOS para fines de producción y repetir el proceso cuando la siguiente versión de CentOS tenga suficientes mejoras. La dirección de Red Hat señaló el ejemplo de Facebook como ilustración de ello. Estos equipos cuentan con la experiencia interna necesaria para llevar a cabo estas tareas.
CentOS Stream simplemente acelera este proceso existente. Aún puede optar por "pausar" CentOS Stream y derivar su sistema operativo a partir de él cuando así lo decida, lo que no le importará si pierde la versión de lanzamiento estable de CentOS. Sin embargo, se trata de una estrategia que sólo puede permitirse una proporción relativamente pequeña de usuarios de CentOS, ya que el conjunto de conocimientos necesarios está muy solicitado y es difícil de encontrar, lo que conlleva importantes costes internos.
Casos de uso en los que CentOS Stream probablemente no funcione
Anteriormente, mencionamos que muchos usuarios de la comunidad estaban descontentos con la decisión de Red Hat de eliminar una conexión 1:1 estable en las versiones de RHEL. Esta decisión causa problemas significativos para muchos tipos de cargas de trabajo. He aquí algunos casos de uso en los que migrar a CentOS Stream es probablemente inadecuado.
Cuando la estabilidad del sistema operativo y la compatibilidad con RHEL son primordiales
En última instancia, la migración a CentOS Stream depende de la estructura de sus cargas de trabajo, las dependencias de sus aplicaciones y las implicaciones potenciales del tiempo de inactividad, incluido cualquier impacto en otras máquinas. Existe el riesgo de que una actualización a CentOS Stream pueda romper algo en su carga de trabajo, como una biblioteca actualizada. Con las versiones estables, siempre hay un período de prueba e implementación, pero este no es el caso con las actualizaciones de streaming.
Si incluso los pequeños cambios en CentOS pueden alterar potencialmente sus cargas de trabajo, debería pensárselo dos veces antes de cambiar a CentOS Stream. El rápido ritmo de las actualizaciones significa que los entornos de prueba tendrán un objetivo en constante cambio al que apuntar, haciendo que la ventana de prueba habitual quede rápidamente obsoleta. Esto también puede afectar a otros procesos de la empresa, como el despliegue de funciones.
Se requiere certificación de la solicitud
La certificación de aplicaciones en versiones específicas de RHEL garantiza que se ejecutarán y recibirán soporte. CentOS ha ofrecido tradicionalmente la misma ventaja que las aplicaciones de nivel empresarial certificadas para ejecutarse en RHEL, que también funcionarían en el CentOS gratuito.
Sin embargo, esta certificación se rompe con CentOS Stream porque pueden producirse cambios significativos de una versión a la siguiente. Los proveedores no pueden certificar sus aplicaciones semanalmente. Por lo tanto, los usuarios que ejecuten aplicaciones certificadas por RHEL en CentOS Stream corren el riesgo de perder la compatibilidad y de incumplir la normativa.
Casos en los que el rendimiento de referencia debe coincidir exactamente
Las situaciones en las que el rendimiento de referencia debe coincidir con ejecuciones anteriores son otra razón por la que CentOS Stream puede no ser adecuado. Por ejemplo, los cálculos científicos que deben compararse con resultados anteriores pueden verse afectados incluso por pequeños cambios en las versiones de las bibliotecas, que se producirán con mayor frecuencia en CentOS Stream. Del mismo modo, se requieren plataformas muy estables para entornos de computación de alto rendimiento (HPC), un nivel de estabilidad que CentOS Stream puede no proporcionar.
Sin embargo, esto no siempre es un aspecto negativo. Pruebas recientes han demostrado que CentOS Stream 9 presenta importantes mejoras de rendimiento. No obstante, esto puede invalidar resultados anteriores, y los resultados obtenidos una semana pueden dejar de ser válidos la semana siguiente debido al rápido ritmo de actualización de CentOS Stream.
Sus opciones
Una visión más matizada de cómo CentOS Stream se relaciona con el ahora discontinuado CentOS Linux se está filtrando lentamente a través de la comunidad. Pero la realidad es que el cambio afecta a una gran proporción de usuarios para los que migrar a CentOS Stream no es una opción. Este cambio ha obligado a algunos usuarios a buscar alternativas, como AlmaLinux o RockyLinux, que son clones de RHEL compatibles binarios 1:1 con versiones estables que deberían funcionar para la certificación de aplicaciones.
Para AlmaLinux, las organizaciones pueden obtener varios beneficios de soporte de nivel empresarial mediante la adición de Soporte Empresarial para Almalinux. Con Enterprise Support para Almalinux, las empresas pueden ampliar el ciclo de vida de soporte de sus cargas de trabajo AlmaLinux a 16 años, así como añadir parches automatizados no disruptivos, actualizaciones de seguridad ampliadas con cumplimiento FIPS continuo y soporte por horas de pago por uso que le permite pagar solo por lo que necesita.
Para aquellos que utilizan CentOS 7, el cambio a AlmaLinux es una transición relativamente suave. Usted puede ver lo fácil que es la migración en nuestra entrada de blog que detalla cómo se hace.
Sin embargo, si aún no está listo para migrar, la compra de soporte extendido, como el soporte EOL de TuxCare para CentOS 7, le dará mucho tiempo para decidir. Con el soporte extendido del ciclo de vida de TuxCare, puede añadir 4 años más de soporte de seguridad mientras decide su próximo paso.
Sea cual sea su situación, no actuar no es una opción. Así que piense en sus patrones de uso de CentOS y decida en qué categoría encaja su carga de trabajo - y actúe rápido para obtener soporte extendido si lo necesita.