Es por eso que vamos iniciar una serie de artículos acerca de cómo “hacer carrera” en el mundo Open Source. En esta primera parte vamos a tratar la carrera de Administración de Sistemas. Estaremos constantemente actualizando cada artículo.
1. Sysadmin o Administrador de Sistemas
Según Wikipedia, un Administrador de Sistemas generalmente se encarga de la instalación, soporte y mantenimiento de los servidores, la planificación de respuesta a contingencias y otros problemas. Algunas otras responsabilidades pudieran incluir la programación de scripts y manejo de proyectos relacionados con el sistema. Un administrador de sistemas debe mostrar una mezcla de habilidades técnicas y responsabilidad. Las responsabilidades generalmente incluyen:
- Realizar copias de seguridad.
- Actualizar el sistema operativo, y configurar los cambios.
- Instalar y configurar el nuevo hardware y software.
- Agregar, borrar y modificar información de las cuentas de usuarios, re-establecer contraseñas, etc.
- Responder consultas técnicas.
- Responsable de la seguridad.
- Responsable de documentar la configuración del sistema.
- Resolución de problemas.
- Configuración óptima del sistema.
- Implantación de Planes de Recuperación ante Desastres
En organizaciones grandes un Administrador de Bases de Datos y Administrador de Red son cargos diferentes. En organizaciones más pequeñas, un administrador también puede tener responsabilidades asociadas a otros campos, como puede ser:
- Soporte técnico.
- Administrador de base de datos.
- Administrador de red.
- Analista de sistemas.
- Administrador de seguridad.
- Programador.
2. Linux en las empresas, distribuciones tipo “enterprise”
Una distribución de Linux tipo “enterprise” básicamente debe cumplir con lo siguiente:
- El proveedor debe ofrecer soporte (el precio varia según el tipo de soporte, cantidad de procesadores del servidor, etc.)
- El proveedor debe ofrecer actualizaciones y parches por un mínimo de 5 años para la versión instalada
- (opcionalmente) el proveedor además ofrecerá un plan de certificación
Las empresas que ofrecen versiones “enterprise” de Linux generalmente además auspician (económicamente) una versión “comunitaria” para la cuál no ofrecen soporte y que tiene un ciclo de vida más corto (9 meses, 1 año, etc.) ya que están orientadas para ser usadas en equipos de escritorio o notebooks.
Pero estas versiones además le sirven a los proveedores de Linux para probar nuevas versiones de diversas aplicaciones y kernel, corregir bugs, etc. hasta llegar a una versión estable la cual luego se convierte en una versión “enterprise”.
2.1 Red Hat Enterprise Linux
La distribución de Linux más usada en las empresas es indiscutiblemente Red Hat Enterprise Linux (RHEL) cuyo proveedor es Red Hat (RHT, ingreso anual US$653 millones, 2800 empleados). La plataforma RHEL es soportada por IBM, Dell, HP y Oracle Corporation, lo cual implica que estas empresas certifican algunos de sus productos en RHEL o derechamente ofrecen servidores con RHEL pre-instalado. En Junio de 2008 Red Hat adquirió JBoss, un servidor de aplicaciones JEE, por lo que ahora también ofrece el Red Hat Application Stack que consiste en un “stack” completo de Linux + servidor de aplicaciones Java. Su proyecto comunitario y versión libre de Linux es Fedora.
RHEL además cuenta con varias distribuciones que son clones en cuanto al software pero sin los logotipos ni similares protegidos por derecho de autor o que no sean liberadas bajo una licencia libre, el más conocido y usado de estos clones es CentOS.
2.2 SUSE Linux Enterprise Server
El siguiente en la lista de proveedores de Linux es Novell (NOVL, ingreso anual US$933 millones, 4100 empleados), empresa fundada en 1979 y que ingreso al mercado Linux en el 2003 luego de comprar a Ximian (Evolution, Mono, etc.) y SuSE (distribución Linux) y actualmente ofrece SUSE Linux Enterprise Server y Desktop. Su proyecto comunitario y versión libre de Linux es openSUSE.
Novell, el proveedor de SUSE, se gano mucho detractores en la comunidad de software libre al firmar un acuerdo de protección de patentes con Microsoft. Más información en http://boycottnovell.com/wiki/index.php/Main_Page.
2.3 El resto
Finalmente también debemos mencionar a Canonical Ltd (no cotiza en la bolsa, ingreso anual US$30 millones, 350+ empleados) que ofrece Ubuntu en versiones LTS (Long Term Support) y Mandriva (MLMAN, 70 empleados) que ofrece Mandriva Linux. También están las distribuciones Slackware y Debian, mantenidas por la comunidad aunque existen empresas que proveen soporte.
Es cierto que se pueden encontrar servidores con las versiones de Linux mencionadas, pero no llegan al volumen alcanzado por Red Hat o SUSE.
3. Certificaciones
En el mundo de la informática existen diversas certificaciones que acreditan a la personas poseedoras de cierta certificación que han cumplido con los requisitos (algún tipo de prueba) impuestos por un proveedor de software (o hardware) como experto en sus productos. En el mundo del open source tipo “enterprise” existe lo mismo.
3.1 Red Hat Certification Program
El Red Hat Certification Program es un programa de certificación profesional de Red Hat para habilidades tales como administración de sistemas en Red Hat Linux y Red Hat Enterprise Linux.
Las pruebas son completamente prácticas e involucran la resolución de problemas, instalación y administración del sistema. No hay preguntas de opción múltiple y todo se hace en un sistema en vivo. Por lo general hay más de una manera de configurar un servicio o resolver un problema, el examen está enfocado en los resultados finales, no en el proceso que se llevó a cabo para lograr el resultado. La certificación más conocida y cotizada es la RHCE (Red Hat Certified Engineer).
Las siguientes son las certificaciones Red Hat existentes
Red Hat Certified Technician. La RHCT es una certificación de inicio, la cuál se enfoca en la administración de un solo sistema. Red Hat Certified Engineer. El programa de Red Hat Certified Engineer (RHCE) extiende el RHCT, enfocándose en los servicios y seguridad informática. Red Hat Certified Security Specialist. La certificación RHCSS incluye dos endosos al RHCA y el examen SELinux. Red Hat Certified Datacenter Specialist. La RHCDS tiene tres de los cinco endosos RHCA y se especializa en la puesta en marcha de sistemas, virtualización, clustering e incluye una clase acerca del Red Hat Directory Server. Red Hat Certified Architect. El RHCA requiere de cinco endosos adicionales al RHCE los cuales se enfocan a un nivel empresarial. Desde clusters hasta la puesta en marcha de sistemas, los cinco exámenes se aseguran de que el estudiante pueda poner en marcha los sistemas a un nivel empresarial. Red Hat ofrece cuatro días de clase por cada curso; incluyendo un examen en el quinto día. En Chile diversas empresas ofrecen las certificaciones de Red Hat, entre las cuales esta Quintec (RHCT, RHCE y RHCA).
3.2 Linux Professional Institute
El Linux Professional Institute (LPI) o Instituto Profesional Linux es una organización sin ánimo de lucro que otorga certificaciones profesionales de Linux a administradores de sistema, así como, programadores. El instituto aplica los exámenes en casi todos los países del mundo y proporciona una amplia gama de certificaciones, LPIC, para profesionales.
LPIC-1 (Profesional Junior de Linux). Ser capaz de trabajar en la línea de comandos. Realizar tareas sencillas de mantenimiento como ayudar a usuarios, mantenimiento de usuarios, realización de copias de seguridad y restauraciones, paradas y arranque de sistemas. Instalación y configuración de un equipo de trabajo y su conectividad a la red.
LPIC-2 (Certificación de Profesional
Avanzado de Linux). Administración de un site pequeño o mediano. Planificación, mantenimiento, securización de una red mixta (MS, Linux) incluyendo servidores de red con Samba, firewall, proxy, correo, news, web y FTP. Supervisión de asistentes. Aconsejar en automatización y compras.
Ubuntu certified profesional (Profesional de Ubuntu). Entender la infraestructura técnica de Ubuntu.
LPIC-3 (Profesional Senior y especialista de Linux). Entorno mixto. Seguridad. Alta disponibilidad y virtualización. Web e intranet. Correo y mensajería. En Chile podemos encontrar el Programa de Certificación CCT-Linux, basado en los niveles de LPI partiendo por LPIC-1 hasta LPIC-3, ofrecido por el Centro de Competencias Tecnológicas.
4. Conclusiones, cómo hacer carrera Para un estudiante interesado en hacer carrera como Administrador de Sistemas podríamos indicarle los siguientes consejos:
Aprende inglés, sin el inglés te será muy difícil poder hacer carrera. Practica leyendo documentación, noticias y manuales, diariamente. Suscribete a una lista de correos técnica en inglés. Si tienes un blog trata de escribir de vez en cuando en inglés, o crear un segundo blog donde escribas sólo en inglés.
Aprende a usar la consola o terminal. En servidores de verdad no hay entorno gráfico, menos mouse. Aprende a usar un sistema basado en Red Hat, si vas a trabajar profesionalmente con Linux en una empresa grande probablemente esta sea la versión de Linux con la cuál te vas a encontrar. Aprende a configurar y optimizar MySQL, es lejos el motor de base de datos open source más usado en las empresas. Si te quedo gustando el tema de las bases de datos aprende a configurar y administrar PostgreSQL.
Aprende a configurar un servidor de correos (Postfix, Sendmail), revisa sólo los que trae la distribución de Linux en la cuál piensas luego certificarte.
Aprende a configurar y optimizar Apache (no olvides los módulos de Proxy y el manejo de archivos .htaccess), también revisa las alternativas más livianas como LightHTTPd y Nginx.
Aprende a instalar y configurar un Servidor de Aplicaciones JEE, parte por JBoss. Si te interesa la seguridad aprende a usar Iptables (si, escribiendo las reglas una por una ya es un excelente ejercicio para aprender más acerca de los protocolos TCP y UDP), junto con distintas aplicaciones “amigables” de administración de firewalls. Aprende a usar herramientas como nmap, revisa las distintas distribuciones orientadas a seguridad y aprende a usar las herramientas que traen. (Ojo, no hagas pruebas con máquinas ajenas, te puedes ir preso).
Aprende a usar bien SSH, es el protocolo habilitado por defecto en todos los servidores.
Aprende a hacer pequeños scripts en BASH, combinalos con cron. Rsync y diversos programas para hacer respaldos también son indispensables.
Fuente: http://blog.tux.cl/2010/09/08/carrera-open-source-parte-1/
- Visto: 761