La mítica rivalidad que existe entre los departamentos de Desarrollo y Operaciones en las empresas tecnológicas no es una historia de esta década. Ni siquiera de este siglo. Por eso, en 2003, Ben Treynor, vicepresidente de Ingeniería de Google, decidió poner a especialistas en programación a desarrollar tareas propias del área operacional. Nacía así el concepto de Site Reliability Engineering (Ingeniería de Confiabilidad de Sitios) y, con él, el puesto de Site Reliability Engineer (SRE), una figura cada vez más apreciada por las compañías que aspiran a innovar regularmente en sus productos, pero manteniendo a la vez un alto nivel de fiabilidad del servicio.El equipo de SRE viene a poner paz entre los y las profesionales de Desarrollo, que aspiran a lanzar más funcionalidades al mayor ritmo posible; y los y las integrantes del segmento de Operaciones, cuya obsesión es la estabilidad de los productos. Gracias a los y las SRE, cada división de ingeniería puede centrarse plenamente en sus objetivos:
¿Has pensado en trabajar como SRE? Se trata de un rol en ascenso que aúna lo mejor de dos mundos y que te permitirá aprender algo nuevo cada día. Descubre hasta dónde podrías llegar y qué formación y habilidades necesitas para conseguirlo.
El Site Reliability Engineer (SRE) es un puesto que reparte su tiempo entre el desarrollo de software para la mejora de la estabilidad y el rendimiento; y la monitorización y resolución de problemas, con el fin de asegurar tanto la disponibilidad del servicio como el crecimiento y la innovación empresarial.
Los y las especialistas en SRE se dedican a idear sistemas que presentan una alta tolerancia ante los fallos, utilizando estrategias como la degradación gradual (desactivación de algunos procesos para que el sistema siga funcionando, aun con incidencias); o la defensa en profundidad, que prevé vías para que los errores se corrijan por sí solos de manera automática.
El hecho de que el rol de Site Reliability Engineer se conciba como un puente entre Desarrollo y Operaciones induce a la confusión con el de ingeniero o ingeniera DevOps. La distinción más clara viene de la mano de Google, que apunta que:
Este volumen recoge conceptos básicos -según Google- para acotar y coordinar el trabajo de los SRE, como:
No obstante, hay que tener presente que la metodología de Google es… eso, muy Google. Y que, fuera de allí, no habrá dos SRE o dos DevOps iguales, pues otras compañías mezclan y modulan las tareas de estos dos perfiles en función de sus necesidades.
Para trabajar como SRE, tu currículum debería integrar los siguientes vértices:
Los y las profesionales del sector de la informática se enfrentan, en la actualidad, a multitud de retos, como el almacenamiento de datos en tiempos del big data, la transformación digital, el uso de software de código abierto o la renovación de estructuras legacy. En Site Reliability Engineering, el desafío es la automatización del trabajo más repetitivo y pesado (denominado toil, en jerga del equipo SRE de Google).
Asimismo, no hay que perder de vista que las labores de resolución de incidencias suelen absorber buena parte de la jornada laboral de los y las SRE. De hecho, según el 2019 SRE Report de Catchpoint, que realiza anualmente una encuesta para evaluar el estado de la profesión, el 49% de los y las ingenieras de confiabilidad del sitio indica haber tenido que enfrentarse a uno de estos problemas en la última semana. Y el 50% de la muestra afirma haber tenido que solventar cortes en el servicio de más de un día de duración en algún momento de su carrera.
¿Te identificas con esta descripción y no dudarías en emplearte a fondo para acabar con cualquier traicionero fallo de software? Entonces, trabajar como SRE es lo tuyo. ¡Vente a BETWEEN y sube con nosotros un escalón más en tu trayectoria profesional!