Destacados
Ingeniero de SRE, Ingeniero de DevOps (SRE), Ingeniero de fiabilidad de sistemas, Ingeniero de operaciones (SRE), Ingeniero de infraestructura (SRE), Ingeniero de operaciones del sitio, Ingeniero de producción (SRE), Ingeniero de plataforma (SRE), Ingeniero de disponibilidad del sitio, Ingeniero de fiabilidad
Antes de que surgiera DevOps, Google tenía un problema y no sabía cómo solucionarlo. La empresa gestionaba sitios web de gran envergadura, pero necesitaba mejorarlos y ampliarlos aún más. ¿Cuál fue su solución? Google designó a un equipo de ingenieros de software para que encontraran la solución y, de sus esfuerzos, surgieron los cimientos de la Ingeniería de Fiabilidad de Sitios (SRE). Hoy en día, el gigante del software define la SRE como «lo que se consigue cuando se tratan las operaciones como si se tratara de un problema de software».
Las prácticas de SRE resultaron tan beneficiosas que fueron adoptadas por otras grandes empresas y, con el tiempo, se mejoraron y ampliaron, dando lugar a un campo profesional que comparte muchas de las características del actual DevOps, pero con algunas diferencias importantes. Aunque ambos se sitúan a medio camino entre el desarrollo y las operaciones, la SRE se centra más en la automatización. De hecho, Google describió en una ocasión el objetivo del ingeniero como «automatizar hasta quedarse sin trabajo».
Las distintas organizaciones aplican el SRE de forma diferente y pueden denominarlo, en su lugar, «ingeniería de producción» o «ingeniería de infraestructuras». Independientemente de cómo se denomine, al fin y al cabo el trabajo de un ingeniero consiste en ser un miembro del equipo que trabaja continuamente para mejorar la fiabilidad del sitio web, utilizar los KPI (indicadores clave de rendimiento) de gestión de incidentes, escribir código, crear servicios y automatizar procesos manuales. Dado que los sitios web están activos las 24 horas del día, los SRE suelen trabajar de guardia para responder siempre que sea necesario.
Las herramientas de IA agentiva pueden automatizar los procesos de CI/CD y supervisar los sistemas en tiempo real. Los profesionales de DevOps se centran ahora más en la estrategia de fiabilidad, la respuesta ante incidentes y la coordinación de flujos de trabajo impulsados por la IA. La supervisión humana y el pensamiento sistémico siguen siendo esenciales.
- Trabajar teniendo una visión general de los proyectos
- Actuar como puente fundamental entre los equipos
- Mejorar los procesos y contribuir a aumentar los beneficios de la organización
- Generosa compensación económica
Horario de trabajo
La ingeniería de fiabilidad del sitio (SRE) es un campo profesional bien remunerado, ¡así que prepárate para ganar esos sueldos trabajando a tiempo completo! Tal y como explica ParkMyCloud, la fiabilidad del sitio equivale, en esencia, a la disponibilidad del negocio. En otras palabras, los ingenieros de fiabilidad del sitio son los encargados de minimizar los costosos tiempos de inactividad. Esto puede suponer trabajar fuera del horario habitual o estar de guardia para responder rápidamente a los problemas.
Funciones habituales
- Crear o mejorar software relacionado con las operaciones y la asistencia técnica
- Optimización y automatización de procesos
- Garantizar la aplicación de prácticas coherentes de ingeniería de lanzamiento
- Abordar y minimizar la escalada de incidencias de asistencia técnica
- Recopilar y documentar la información recién adquirida para consultarla posteriormente, por ejemplo, mediante la creación de manuales de procedimientos. Evitar el «aislamiento» o la acumulación de conocimientos que se pueden compartir.
- Solución de problemas
- Llevar a cabo análisis de incidentes (también conocidos como «postmortems», «retrospectivas» o «análisis de causas raíz») para determinar por qué se produjo un problema sin buscar culpables
Responsabilidades adicionales
- Trabajo de guardia para la resolución de problemas y otras cuestiones relacionadas con la gestión de incidencias
- Garantizar el cumplimiento de los protocolos de la organización
- Creación de listas de medidas a adoptar para resolver problemas y mitigar incidencias similares en el futuro dentro del ciclo de vida del desarrollo de software
Habilidades interpersonales
- Capacidad para facilitar la colaboración entre equipos
- Resolución analítica de problemas
- Atención al detalle
- Atención al cliente
- Empatía
- Flexibilidad
- Orientado a objetivos
- Muy organizado; buenas habilidades para gestionar el tiempo
- Investigador y curioso
- Capacidades de liderazgo y gestión
- Objetividad
- Orientado a los procesos
- Mentalidad orientada al control de calidad
- Excelentes habilidades de comunicación
Competencias técnicas
Los SRE deben contar con varias competencias relacionadas con lo siguiente:
- Crear herramientas de automatización
- Lenguajes de configuración de compilación
- Compiladores
- Bases de datos
- Diseño de sistemas distribuidos
- Conocimientos especializados relacionados con la administración de sistemas, el desarrollo, la gestión de la configuración y las pruebas de integración
- Gestión general del código fuente
- Instaladores
- Redes de contactos
- Sistemas operativos
- Gestores de paquetes
- Seguridad
- Ingeniería de software
- Empresas de diseño de sistemas informáticos
- Sociedades/empresas
- Organismos gubernamentales y militares
- Sanidad
- Centros de enseñanza superior
- Medios de comunicación y entretenimiento
Si una organización cuenta con uno o varios sitios web tan importantes que requieren un ingeniero de fiabilidad del sitio (SRE), las expectativas serán muy altas. Según Netguru, las cuatro razones principales para contratar a un SRE son minimizar el tiempo de inactividad, anticipar y mitigar riesgos, acelerar el desarrollo y ahorrar dinero gracias a estos y otros procesos implementados. Está claro que los ingenieros de fiabilidad del sitio tienen mucho trabajo, y mientras intentan hacer malabarismos con la carga de trabajo, también deben mantenerse al día de los cambios en el mundo de las tecnologías de la información.
Las jornadas pueden alargarse cuando surgen problemas, por no hablar de los turnos rotativos… lo que significa que, incluso cuando estás libre, técnicamente sigues de guardia. Los tiempos de respuesta ante incidentes pueden ser breves, y cada empresa es diferente a la hora de compensar el trabajo realizado fuera del horario laboral. Algunas pueden conceder días libres remunerados, otras pueden ofrecer un plus salarial y otras pueden limitarse a un sincero «muchas gracias» y nada más.
La ingeniería de fiabilidad de sistemas (SRE) sigue siendo un concepto relativamente nuevo para muchas organizaciones en crecimiento. Como consecuencia, una de las tendencias es que las empresas siguen intentando averiguar cuál es la mejor forma de gestionarla. Un factor clave que impulsa la adopción de la ingeniería de fiabilidad de sistemas es la resolución de incidencias, lo que sugiere que las empresas simplemente se están cansando de apagar incendios y quieren controlar mejor la situación.
Por supuesto, esto alivia la presión sobre la dirección, al trasladarla a los SRE. Esto, a su vez, puede obligar a las empresas a encontrar formas de mantener sanos y en buen estado a esos trabajadores estresados, para que la plantilla pueda funcionar con la máxima eficiencia. Algunas empresas lo hacen mejor que otras, pero la tendencia es reconocer el valor de cuidar a los trabajadores atareados que se encargan del negocio.
El nombre «ingeniero de fiabilidad de sitios web» nos da algunas pistas sobre el tipo de personas que trabajan en este campo. Les gusta trabajar con sitios web, un interés que la mayoría de los SRE desarrollaron en su juventud. Son responsables de garantizar que los sitios sean «fiables», lo que significa que todo funcione como debe y cuando debe. Por lo tanto, los propios trabajadores deben ser fiables, lo cual es otra característica que a menudo se perfecciona en los primeros años de vida.
A estas personas les gusta ser puntuales y estar preparadas, y es probable que obtuvieran buenos resultados académicos. De hecho, para ser ingeniero de cualquier tipo suele ser necesario contar con sólidas aptitudes académicas, sobre todo en matemáticas y ciencias, por supuesto. Sin embargo, uno de los aspectos interesantes de este campo es la cantidad de habilidades interpersonales que entran en juego.
Un SRE debe ser una persona sociable, que se sienta cómoda trabajando en equipo y sea capaz de fomentar la colaboración entre los distintos equipos. Por ello, es posible que hayan ocupado puestos de liderazgo en el colegio o que, simplemente, hayan tenido que lidiar con muchos hermanos. Los SRE son expertos en eficiencia, formados para encontrar formas de mejorar las cosas mediante el análisis de los problemas y la búsqueda de soluciones basadas en su investigación. Esto requiere una mentalidad creativa a la vez que analítica, como si ambos hemisferios del cerebro trabajaran en tándem. Es posible que muchos SRE sean ambidiestros o que tengan facilidad para tocar instrumentos musicales.
- Los ingenieros de fiabilidad de sistemas deben estar en posesión de una titulación universitaria, preferiblemente en Informática o en un ámbito relacionado.
- No hay un camino fijo para convertirse en SRE. Algunos profesionales se inician a través de unas prácticas; otros pueden realizar un curso intensivo y, a continuación, desarrollar sus habilidades mientras desempeñan otros puestos de trabajo en el ámbito de las tecnologías de la información y practican otras habilidades por su cuenta.
- Contar con una amplia experiencia laboral es un requisito fundamental para la mayoría de las empresas (muchos empleados de SRE empiezan trabajando en DevOps, como administradores de sistemas, desarrolladores o ingenieros de software).
- Cursos para familiarizarse con Java, Python, Ruby o C++, así como con Linux, Kubernetes y MySQL
- Cursos para desarrollar habilidades sociales en inglés, expresión escrita, expresión oral, trabajo en equipo y liderazgo
- Entre las certificaciones opcionales se incluyen:
- Certificación de ingeniero de fiabilidad de la Sociedad Americana para la Calidad
- Certificación SRE Foundation del DevOps Institute
- Certificación Linux+ de CompTIA
- Aprende por tu cuenta realizando cursos sobre:
- edX - Introducción a DevOps y a la ingeniería de fiabilidad de sistemas
- Lynda (de LinkedIn) - Fundamentos de DevOps: Ingeniería de fiabilidad del sitio
- Udemy - Introducción a la ingeniería de fiabilidad
- Coursera - Ingeniería de fiabilidad de sistemas: medición y gestión de la fiabilidad
- Ten en cuenta que este mismo curso también se imparte en Pluralsight.
- ¡Gran parte de lo que necesitarás saber para ser un buen ingeniero de fiabilidad de sistemas lo aprenderás fuera de tus estudios universitarios!
- Lo ideal es buscar programas que ofrezcan cursos en las áreas mencionadas anteriormente
- Lee las biografías del profesorado para conocer sus áreas de especialización y su trayectoria profesional.
- ¿Qué tipos de clubes y organizaciones estudiantiles hay disponibles? Muchas habilidades sociales y técnicas se aprenden de forma más eficaz a través de una amplia interacción con los compañeros.
- Asegúrate de que el centro esté acreditado
- Busca programas que publiquen estadísticas sobre el empleo tras la graduación y que cuenten con una trayectoria sólida.
- Valora las ventajas y los inconvenientes de matricularte en un programa en línea. La participación presencial en el campus resulta muy beneficiosa para desarrollar las habilidades interpersonales, por lo que, en ocasiones, un programa híbrido puede ser una buena opción.
- Como ya se ha mencionado, no hay un único camino para convertirse en SRE, así que plantéate varias opciones
- Echa un vistazo a las ofertas de empleo de las empresas en las que te gustaría trabajar. Presta atención a la experiencia laboral y académica que se exige y, a continuación, traza una trayectoria profesional que te permita llegar hasta allí.
- En el instituto, senta unas bases sólidas cursando tantas asignaturas optativas de informática como sea posible.
- ¡Adquiere toda la práctica práctica que puedas! Realiza cursos relacionados con los temas de nuestra sección «Educación y formación» que aparece más arriba.
- No te olvides de mejorar tu redacción. La redacción técnica es importante, pero también tendrás que explicar temas complejos en un lenguaje sencillo.
- Los SRE deben tener buenas habilidades de trabajo en equipo y de liderazgo. A menudo se trata de cualidades que se dan por sentadas y que se espera que tengas más adelante, así que busca formas de desarrollarlas desde el principio.
- No hay nada mejor que contar con un mentor con experiencia, así que no dudes en pedir consejo a antiguos alumnos o al profesorado.
- Enseña a los demás. La enseñanza propicia nuevas experiencias de aprendizaje para ambas partes.
- Lee y participa en los debates de Quora, Reddit, Dev.to y otras páginas web
- Cuando tus habilidades sean lo suficientemente buenas, busca trabajo remunerado en Upwork
- Busca prácticas en Indeed o pregunta en tu centro de estudios si ofrecen oportunidades.
- ¡Conviértete en líder de los clubes relacionados con las tecnologías de la información y crea una amplia red de compañeros y contactos!
- ¡Corre la voz! Hoy en día, la mayoría de los puestos de trabajo se consiguen a través de las redes de contactos.
- Realiza la prueba de selección de TripleByte DevOps. Si la superas, tendrás una entrevista con empresas de su red.
- Busca ofertas de empleo en Indeed, Monster, USAJobs, ZipRecruiter, LinkedIn y Glassdoor
- ¡Descubre qué buscan las empresas! Usenix ofrece un archivo PDF descargable con consejos de expertos sobre la contratación de ingenieros de fiabilidad del sistema (SRE).
- Algunas empresas forman a sus SRE de forma interna, por lo que quizá te interese empezar en un puesto concreto, pero con la intención de ir ascendiendo dentro de la empresa.
- Busca unas prácticas. No siempre están bien remuneradas, pero te permitirán abrirte camino y pueden dar lugar a puestos de trabajo a tiempo completo.
- Aún no hay consenso sobre la utilidad de las ferias de empleo, pero las ferias específicas de cada sector sin duda pueden darte una idea de las oportunidades que existen y ofrecerte la posibilidad de charlar con los trabajadores.
- Ten tu currículum a punto. Job Hero tiene unas plantillas estupendas de currículum para ingenieros de fiabilidad de sistemas de las que puedes sacar ideas.
- Recurre a un redactor (o corrector) profesional de currículos para que le dé un toque especial a tu documento y lo perfeccione al máximo. Pero recuerda: adapta cada currículo al puesto de trabajo concreto al que te postules.
- ¡Explora la enorme base de datos de recursos y preguntas de entrevista de GitHub!
- Depende en gran medida del tamaño de la organización. Algunas empresas promocionan a sus propios empleados; otras, en cambio, pueden preferir candidatos externos. Es recomendable hablar con tu superior sobre las oportunidades de promoción desde el principio.
- Sé proactivo. Fórmate, haz cursos, no dejes de aprender. Cuando surja una nueva tendencia tecnológica, infórmate todo lo que puedas al respecto y conviértete en un experto en la materia.
- Demuestra tu lealtad hacia la empresa y conviértete en un activo de confianza e inestimable, digno de asumir mayores responsabilidades. Compórtate de manera que quede claro que estás preparado para ascender.
- No te olvides nunca de las habilidades interpersonales. Incluso el empleado con mayores habilidades técnicas tendrá dificultades para ascender si no se lleva bien con los demás.
- Sé un líder. Demuestra tu competencia y tu potencial de liderazgo. Un SRE debe ser capaz de dirigir a los demás de forma colaborativa, pero decidida (y, cuando sea necesario, firme).
- Demuestra que eres de fiar. Sé puntual y, si estás de guardia, responde rápidamente ante cualquier incidencia, realiza el trabajo con esmero y busca formas de evitar que se repitan problemas similares en el futuro.
Páginas web
- Scripting avanzado en Bash
- Python es genial
- Guía de Beej sobre programación de redes
- Desafío de mando
- Cyber Aces
- Bootcamp de DevOps
- DevOpsDays
- Eli, el informático
- Git
- Inmersión en Git
- Introducción a SQL: Consultas y gestión de datos
- Katacoda
- Ingeniería de sistemas operativos del MIT
- Universidad MongoDB
- Escuela de Operaciones
- Por la red
- Aprendizaje con marionetas
- SQLZOO
- SREcon
- SRE Weekly
- Episodios de Sysadmin
- La gran entrada del blog sobre materiales de formación en seguridad de la información
- Cosas de frikis
- El libro de SRE de Google
- La guía abierta de Amazon Web Services
- Introducción al diseño de sistemas
- El entorno de trabajo de Unix
- Caja de herramientas de Unix
Libros
- Creación de sistemas seguros y fiables: prácticas recomendadas para el diseño, la implementación y el mantenimiento de sistemas, de Heather Adkins, Betsy Beyer y otros.
- Sistemas operativos: Tres piezas sencillas, de Remzi Arpaci-Dusseau y Andrea Arpaci-Dusseau
- «Ingeniería práctica de fiabilidad de sistemas», de Pethuru Raj Chelliah, Shreyash Naithani y otros.
- Ingeniería de fiabilidad de sistemas: cómo gestiona Google sus sistemas de producción, de Niall Richard Murphy y otros.
- El Proyecto Phoenix: una novela sobre TI, DevOps y cómo ayudar a tu empresa a triunfar, de Gene Kim, Kevin Behr y otros.
La ingeniería de fiabilidad de sistemas puede ser un campo profesional apasionante que conlleva una gran responsabilidad. Sin embargo, el camino para iniciarse en él no siempre es sencillo. Muchas personas empiezan en otros ámbitos y, a veces, acaban quedándose en ellos. Algunas opciones laborales como «plan B» son:
- Desarrollador de back-end
- Responsable de Informática y Sistemas de Información
- Programador informático
- Especialista en asistencia informática
- Analista de sistemas informáticos
- Administrador de bases de datos
- DevOps
- Desarrollador front-end
- Desarrollador full-stack
- Analista de seguridad de la información
Sección de noticias
Ofertas de empleo destacadas
Cursos y herramientas en línea
Expectativas salariales anuales
Los nuevos trabajadores empiezan con un sueldo de unos 80 000 dólares. El sueldo medio es de 101 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 132 000 dólares.
Expectativas salariales anuales
Los nuevos trabajadores empiezan con un sueldo de unos 108 000 dólares. El sueldo medio es de 164 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 211 000 dólares.
Expectativas salariales anuales
Los nuevos trabajadores empiezan con un sueldo de unos 85 000 dólares. El sueldo medio es de 111 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 146 000 dólares.
Expectativas salariales anuales
Los nuevos trabajadores empiezan con un sueldo de unos 82 000 dólares. El sueldo medio es de 111 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 143 000 dólares.
Expectativas salariales anuales
Los nuevos trabajadores empiezan con un sueldo de unos 75 000 dólares. El sueldo medio es de 98 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 133 000 dólares.