Un ingeniero SRE es responsable de la disponibilidad, el rendimiento y la eficiencia de los sitios web y las aplicaciones de la empresa. Trabaja en estrecha colaboración con los desarrolladores, los ingenieros de control de calidad, los administradores de sistemas, los especialistas en operaciones y otras personas para garantizar que el sistema cumple con las mejores prácticas de la industria y los estándares requeridos. ¿Cómo es el trabajo SRE?
Perfil profesional
La ingeniería de fiabilidad del sitio es una experticia crucial en la actualidad. Esta área de trabajo se conoce normalmente por las siglas SRE, del inglés Site Reliability Engineering.
La SRE sigue una serie de principios y buenas prácticas para asegurar un equilibrio entre la actualización, mejora y estabilidad de las soluciones de una empresa. Es decir, conseguir la estabilidad buscada por los operadores y la funcionalidad que quieren los desarrolladores.
En este sentido, el ingeniero SRE es el profesional responsable de construir soluciones para monitorear y gestionar la fiabilidad de los sistemas de la empresa.
Google es el precursor más visible de la SRE. Por esta razón los principios y buenas prácticas de SRE publicadas por la compañía han servido de guía para innumerables empresas.
Uno de los conceptos más útiles para gestionar estratégicamente la fiabilidad de un sitio es el presupuesto de error. Este último consiste en el margen establecido por la compañía para permitir que el sitio o la solución esté fuera de servicio.
El encargado de producto define el objetivo de disponibilidad que quiere para este servicio (por ejemplo, 85%) y eso el tiempo restante será el presupuesto que el equipo de desarrollo podrá utilizar para otras tareas.
A través de estos estándares las empresas pueden programar las mejoras, actualizaciones y lanzamiento de nuevas funcionalidades. Esto, además de establecer roles de enlace como el del ingeniero SRE, se han convertido en una buena práctica en la gestión de TI.
Funciones del ingeniero SRE
La principal responsabilidad del ingeniero SRE es garantizar que el sitio web y las aplicaciones de la empresa estén en funcionamiento conforme al presupuesto de error estipulado.
Como dueño de la estabilidad y escalabilidad del sistema, el ingeniero SRE es responsable de garantizar el equilibrio entre la confiabilidad y las mejoras de los soluciones a su cargo.
Además, el ingeniero de SRE también es responsable de automatizar el monitoreo y gestión de la fiabilidad para reducir su incidencia sobre los equipos de desarrollo y operaciones.
La estandarización y automatización son bases importantes en la ingeniería de fiabilidad del sitio y por ello, serán parte fundamental del trabajo del SRE.
¿Cuál es el trabajo del SRE?
- Supervisión y elaboración de informes sobre el estado del sitio web y las aplicaciones
- Identificar, diagnosticar y resolver los problemas de rendimiento del sitio web y de las aplicaciones
- Investigación y resolución de incidentes técnicos
- Implementar cambios para mejorar el desempeño y la fiabilidad del sitio web y las aplicaciones
- Documentar el conocimiento compartido transversalmente entre los equipos de TI
- Optimizar guardias, horarios y manejo de alertas
- Proporcionar apoyo a los desarrolladores, ingenieros de control de calidad, administradores de sistemas y otros
¿Necesitas un experto en SRE en tu empresa?
Perfiles de ingenieros en SRE freelance
Conocimientos y Habilidades
El ingeniero SRE trabaja en estrecha colaboración con los equipos de desarrollo y operaciones. Por esta razón, se espera que vaya más allá de la programación de soluciones y que trabaje en equipo con una fuerte orientación al cliente.
Debido a su alto impacto sobre el servicio al cliente interno y externo, los mejores expertos en SRE tienen un buen conocimiento del negocio y de su funcionamiento. Además, tienen la capacidad de desarrollar una visión holística del sistema y sus componentes. Esto les permite identificar posibles problemas y recomendar soluciones para resolverlos.
Se espera que un ingeniero SRE tenga un profundo conocimiento de los sistemas con los que trabaja, así como la capacidad de solucionar problemas y tomar decisiones rápidas. Además, los expertos en SRE también deben ser proactivos para anticiparse a los posibles problemas e idear soluciones con anticipación.
Desde el punto de vista técnico, un ingeniero SRE necesita un buen manejo de los contenedores necesarios para un entorno unificado para el desarrollo, la entrega, la integración y la automatización. Los contenedores Linux son muy importantes para el desarrollo nativo en la nube
Kubernetes es una de las plataformas más empleadas para SRE, aunque es común en entornos de trabajo que requieren contenedores para flujos de trabajo y servicios. Por esta razón, el manejo de Kubernetes y plataformas afines (Docker Swarm, OpenShift, AWS Fargate, etc.) es clave para un ingeniero SRE.
¿Qué conocimientos y experiencia necesita un ingeniero SRE?
- Conocimiento de las mejores prácticas SRE
- Capacidad de entender código desde la perspectiva de desarrollo (errores, etc.) y de la perspectiva de operaciones (clusters, etc.)
- Experiencia con plataformas en la nube (AWS, Azure)
- Kubernetes, Docker y orquestación de clusters
- Experiencia con bases de datos (MySQL, Oracle, MySQL)
- Conocimientos de DevOps, incluyendo sistemas de control de versiones (Git, SVN), construcción y pruebas automatizadas (Jenkins), gestión de la configuración (Puppet, Chef, Ansible, etc.)
¿Eres un experto en SRE y buscas nuevos retos?
Proyectos de SRE
Formación
Los profesionales que se dedican al SRE suelen tener un grado universitario en informática o un campo relacionado, aunque algunas empresas pueden preferir candidatos con un máster.
Muchos ingenieros de SRE también tienen certificaciones en el campo, como el Certified Site Reliability Engineer (CSRE) del DevOps Institute. Otras certificaciones relevantes son el Red Hat Certified Engineer (RHCE), particularmente si se maneja en un entorno con aplicaciones Red Hat.
Aunque no es necesario, la experiencia de trabajo en un entornos exigentes, como una startup o de alojamiento web, suele considerarse beneficiosa.
El papel del ingeniero de SRE está en constante evolución, por lo que los profesionales de SRE deben estar dispuestos a adaptarse a las nuevas tecnologías y tendencias. Por esta razón, la formación académica y el aprendizaje auto-dirigido son ejes fundamentales del perfil profesional de un ingeniero SRE.
Salario
El salario de un ingeniero SRE depende de su posición, experiencia y el tipo de compañía donde trabaja. En general, el salario de un profesional junior en Estados Unidos, con poca experiencia en el campo, está alrededor de 43.000 dólares al año.
Un ingeniero de SRE de nivel medio con algunos años de experiencia puede ganar alrededor de 118.500 dólares anuales. Un ingeniero SRE senior, con amplia experiencia en el campo, puede ganar hasta 340.000 dólares al año.
Analizando los sueldos en otros países, vemos como un ingeniero SRE en España puede esperar un sueldo de entre unos 38.000 € y 70.000 €, mientras que en Alemania los salarios oscilan entre los 45.000 € y los 95.000 €. En Mexico, el salario medio del ingeniero SRE está en torno a los 415.000 MX$.
¿Cuánto gana un ingeniero SRE?
Salario EE.UU | $ 43.000 – $ 340.000 |
Salario España | € 38.000 – € 70.000 |
Salario Alemania | € 45.000 – € 95.000 |
Salario México | MX$ 415.000 (medio) |
¿Cuánto cobra un experto en SRE freelance?
Según los datos de freelancermap, los Ingeniero SRE cobran de media:
La mayoría de freelancers en esta área cobran entre 33 y 106 $/hora.
Los Ingeniero SRE trabajando a tiempo completo (8 horas/día) cobrarían: