Compartiré mis experiencias trabajando como tecnólogo en diferentes campos ...
(Precaución: esta es una historia sobre Red Hat y cómo crecí profesionalmente con ella)
Comencé a trabajar con Linux profesionalmente en 2000-2002. Esto fue durante la amplia adopción de Red Hat y Red Hat Professional Editions (6.x, 7.x, 8.0) . Estos estaban disponibles para descarga gratuita, así como conjuntos empaquetados en caja. Podrían encontrarse fácilmente en tiendas de informática.
Para mí, esto tenía el beneficio de involucrar a los aficionados y usuarios domésticos con el mismo producto que comenzaba a surgir en la empresa. Mi trabajo en este momento era trasladar los sistemas de servidor de los clientes de Unices comerciales (HP-UX, AIX y SCO) a la plataforma Red Hat.
¡El ahorro de costos fue sustancial! Reemplazar los servidores PA-RISC HP9000 + $ 100k + con los servidores Intel ProLiant de Compaq de $ 40k fue una ganancia absoluta en costo y rendimiento.
Entonces, ¿por qué Red Hat?
Red Hat fue el primero en este mercado, obteniendo soporte crítico de negocios, proveedores y hardware. Al ver que los grandes proveedores de aplicaciones usan Red Hat como plataforma objetivo se cerró el trato. Los usuarios aficionados como yo pudimos transferir las habilidades perfeccionadas en casa a nuestros entornos de trabajo con facilidad. La comunidad estaba creciendo. ¡Las pilas Slashdot , Freshmeat y LAMP gobernaron! Fue un buen momento para Linux.
En este punto, era responsable del desarrollo y evaluación de las distribuciones de Linux como plataforma para una solución de software ERP patentada. Me quedé con Red Hat. De vez en cuando, intentaba otra distribución ( Mandrake , SuSE , Debian , Gentoo ), pero encontraba problemas con el empaquetado, el soporte de hardware (servidores o periféricos), la comunidad (tamaño de la) o algún otro factor decisivo.
Un ejemplo: estaba usando hardware Compaq / HP ProLiant equipado con tarjetas de expansión PCI-X Digi Serial y software de fax de producción Esker VSIfax . Los dos últimos solo tenían soporte de controladores para los sistemas operativos Red Hat. En algunos casos, el software solo se entregó en formato binario o RPM, lo que impide su fácil uso en otras variantes de Linux.
El ímpetu es importante en el mundo de la tecnología de la información
Nadie quiere ser uno que recomiende la solución o el proyecto perdedor que eventualmente queda huérfano, por lo que debe elegir opciones seguras. Estaba administrando una pila de tecnología que necesitaba funcionar de manera confiable y tener varias capas de soporte. Elegir una distribución diferente en ese punto tendría justo. estado. irresponsable.
La luna de miel de Red Hat terminó para mí en 2003 con la interrupción de las ediciones profesionales del software. Red Hat Enterprise Linux fue el reemplazo y vino con bastante equipaje ... Costo (modelo costoso basado en suscripción), accesibilidad (reducción de la base de usuarios y la comunidad) y confusión general sobre el futuro ...
Comencé a buscar alternativas, reevaluando Gentoo, Debian y SuSE. No pude obtener el soporte adecuado en todos los componentes de nuestra pila de tecnología. Me vi obligado a seguir con el ecosistema de Red Hat ... Debido al enorme cambio de costos asociado con Red Hat Enterprise Linux, terminé ejecutando un Red Hat 8.0 altamente modificado durante años después de su fin de vida. No fue hasta que los clones de RHEL maduraron ( Whitebox Linux , y más tarde, CentOS ) que preparé un cambio real lejos de mi estándar.
La principal ventaja de los derivados de Red Hat fue y es la compatibilidad binaria con las versiones RHEL pagas. Incluso es posible realizar conversiones en el lugar entre RHEL y CentOS, y viceversa. Continué trabajando con sistemas similares a RHEL hasta que hice el siguiente movimiento profesional ...
Más tarde me encontré en la industria de comercio financiero de alta frecuencia , donde fui responsable de la ingeniería de I + D y Linux para sistemas críticos de comercio automatizado. El énfasis en este mundo era la velocidad , mediante pruebas y ajustes cuidadosos. Nuevamente, el soporte de hardware fue clave. Tendría tarjetas de red específicas , hardware especializado, hardware de servidor o bibliotecas de aplicaciones que solo fueron certificadas para RHEL o sistemas similares a RHEL. Incluso en los casos en que las cosas podrían compilarse para otras variantes de Linux, surgió el factor de la comunidad. Cuando estaba en el punto en que necesitaba investigar un problema, a menudo era un problema que podía rastrearse en notas o comentarios en los informes de Red Hat Bugzilla, o, a veces, simplemente enviaba un parche o una solicitud para el próximo lanzamiento .
Cuando comencé a profundizar en las redes de baja latencia y el ajuste del kernel, comencé a diseccionar los kernels RHEL y los kernels RHEL MRG Realtime . Me di cuenta de cuánto trabajo en las versiones ... más de 200 parches para un kernel vanilla kernel.org. Lea los comentarios y las notas de compromiso. Puede tener cosas pequeñas como sysctl
parámetros expuestos o aplicar valores predeterminados más sanos. Red Hat le paga a la gente para parchear, probar y solucionar estos problemas. No vi el mismo compromiso de otras distribuciones de Linux ... Agregue el hecho de que la plataforma empresarial tiene garantizada seguridad real, corrección de errores y soporte de backport durante años .
Así que finalmente me mudé a otra firma financiera que era casi todo Gentoo en el servidor y el escritorio ... Fue un desastre para mí. Viniendo del mundo de Red Hat y CentOS, encontré numerosos problemas de estabilidad y administración con la configuración de Gentoo. El control de versiones era el mayor problema, pero la disminución del apoyo de la comunidad y la falta de pruebas reales también eran preocupaciones. Comencé a introducir RHEL en el entorno porque algunos de nuestros software de terceros lo requerían ...
Pero había un problema ... Mis desarrolladores estaban acostumbrados a Gentoo y tenían rutas de actualizaciones relativamente fáciles para bibliotecas centrales y versiones de aplicaciones. No pudieron ajustarse a tener las versiones principales fijas que Red Hat Enterprise Linux estandariza. El proceso de desarrollo y lanzamiento estuvo plagado de preguntas sobre por qué GLIBC 2.7 no pudo ser injertado en RHEL 5.xo por qué cierto compilador o versión de biblioteca no estaba disponible. Cuando se les dijo que las actualizaciones entre las principales versiones de RHEL / CentOS esencialmente requerían reconstrucciones completas , perdieron mucha confianza en la solución.
En este punto, me di cuenta de que Red Hat se movía demasiado lento para los desarrolladores que querían estar a la vanguardia. RHEL 6.x fue una actualización muy necesaria y bienvenida, pero este tema se hizo más evidente una vez que comencé a entrevistar a nuevas empresas y empresas que se suscribieron a los principios de DevOps .
Hoy ...
Un número creciente de desarrolladores y usuarios de Linux provienen de entornos Linux que no son Red Hat, SuSE ni Enterprise.
- Están usando Ubuntu o Debian ...
- No tenían que lidiar con el hardware de la vieja escuela o el soporte de grandes proveedores.
- Están escribiendo sus propias aplicaciones desde cero (autosuficientes).
- La virtualización y la computación en la nube abstraen la capa de hardware, por lo que las preocupaciones sobre los controladores de controlador RAID originales, los periféricos PCI-X o los agentes de administración distribuidos en binario ni siquiera están en el radar.
- Estos usuarios quieren las herramientas y la tierra de usuarios a la que están acostumbrados.
Entonces hay un conflicto ... Estos usuarios no entienden por qué estarían restringidos en las versiones de la aplicación o la biblioteca. Los administradores de la vieja escuela todavía se están adaptando al nuevo paradigma . Los argumentos que parecen estar enraizados en la religión son realmente funciones de cómo las personas desarrollaron sus respectivos conjuntos de habilidades.
Hoy vi un anuncio de trabajo para un puesto de ingeniero de DevOps Linux muy antiguo que decía:
Debe ser hábil a experto en distribuciones de Linux basadas en Debian (Ubuntu y variantes están bien. Red Hat es aceptable , pero no preferido)
Así que supongo que funciona en ambos sentidos ... Me alejé de las oportunidades de trabajo porque los 800 servidores CentOS que administraría estaban programados para convertirse a Ubuntu. Claro, Linux es Linux ... pero no sentí que sería tan efectivo como podría ser ... Me equivoqué con las instalaciones de Debian y deseé que se utilizara una distribución basada en RPM. He tenido los acalorados argumentos sobre los méritos de varias plataformas (generalmente colocando a Gentoo al final de la lista).
Entonces, ¿qué es lo correcto para SU entorno? Depende. He estado en empresas donde los ingenieros de sistemas manejan decisiones, así como en organizaciones donde los desarrolladores son los reyes. Creo que el mejor arreglo es cuando los desarrolladores y las personas que respaldan los sistemas acuerdan la plataforma. Pero aparte de eso, piense en el soporte a largo plazo, la usabilidad, la comunidad y lo que acomoda su pila de aplicaciones de la manera más adecuada.
Un desarrollador talentoso debería poder trabajar en un entorno similar a RHEL o Debian. Y bueno, las plataformas de desarrollo deberían reflejar el entorno de producción. Vas desde allí ...