Un ingeniero o ingeniera Devops trabaja entre los desarrolladores y desarrolladoras de software, operadores y operadoras de sistemas y otro personal de TI de producción para supervisar las publicaciones de códigos. Los y las DevOps generalmente tienen experiencia en desarrollo de software y ahora se han aventurado en tecnologías de automatización de infraestructura, plataformas en la nube y contenedores más avanzados. Además de la excelencia técnica, los y las DevOps entienden cómo la tecnología sirve a los objetivos comerciales y son flexibles para adaptar los enfoques a las necesidades comerciales cambiantes.

Las organizaciones que utilizan las prácticas de DevOps tienen un funcionamiento muy elevado: despliegan hasta 30 veces más códigos que sus competidores y fallan un 50% menos de sus implementaciones.

¿Qué hacen?

  • Eligen los recursos en la nube y crean scripts para la implementación y configuración automática (infraestructura definida del software).
  • Monitorizan y supervisan el funcionamiento de las aplicaciones, los procesos administrativos y la gestión de las operaciones del desarrollo de software mediante scripts y código.
  • Crean o corren las pruebas unitarias, despliegues, proveen los accesos a los elementos de infraestructura y seguridad.
  • Brindan soporte a los entornos de producción.
  • Hacen una priorización continua de las funcionalidades en desarrollo.
  • Implementan software en la nube para procesos automatizados.
  • Conocen los entornos de testing y de producción.

Conocimientos o habilidades

  • Dominio de, aunque sea un lenguaje de programación, para hacer scripting avanzado. Podría ser Python o Golang.
  • Experiencia en servicios de computación en la nube: AWS, Google Cloud Platform o Azure.
  • Conocer algún controlador de versiones, Git y GitHub son los más conocidos.
  • Integración en pruebas de sistemas estáticos (Sonar), así como pruebas funcionales, unitarias y de rendimiento.
  • Servidores de integración, los más populares son: Jenkins y Cruice Control.
  • Capacidad para trabajar en equipo además de asumir responsabilidades individuales.