Las 10 habilidades clave que necesita un ingeniero de DevOps para tener éxito en el trabajo

**Skills necesarios para ser un exitoso ingeniero de DevOps**

Cada vez más empresas, incluyendo Adobe, Amazon y Target, recurren cada vez más a DevOps como una forma de entregar actualizaciones de software y seguridad de manera más rápida, tanto internamente como a los clientes. Y la expansión de este flujo de trabajo significa que hay más puestos de trabajo para ingenieros de DevOps disponibles que nunca.

Según Indeed, el puesto de ingeniero de DevOps ocupó el puesto número 3 en la lista de los mejores trabajos en Estados Unidos en 2017 en términos de salario, número de ofertas de trabajo y oportunidades de crecimiento. Estos puestos de trabajo crecieron un 106% en los últimos años y tienen un salario base promedio de $123,165.

“Si bien pueden requerirse una serie de habilidades técnicas para cualquier entorno determinado, la realidad de la ingeniería de DevOps es la de cambios frecuentes”, dijo Matthew Boeckman, defensor del desarrollador en la startup de DevOps, VictorOps. “Ya sea en los flujos de implementación, en la arquitectura de sistemas o en la gestión de incidentes, un ingeniero de DevOps se enfrentará constantemente a nuevas tecnologías, problemas complejos o roles dinámicos”. Esto significa que una persona en esta posición debe ser curiosa, motivada e inteligente, dijo Boeckman.

A continuación, se presentan las 10 habilidades principales que los expertos dicen que los ingenieros de DevOps necesitan para tener éxito en el trabajo.

Índice de Contenido
  1. **1. Habilidades blandas**
  2. **2. Amplio conocimiento de herramientas y tecnologías**
  3. **3. Formación en seguridad**
  4. **4. Experiencia con herramientas de automatización de infraestructura**
  5. **5. Pruebas**
  6. **6. Mentalidad centrada en el cliente**
  7. **7. Colaboración**
  8. **8. Flexibilidad**
  9. **9. Conocimiento de redes**
  10. **10. Pensamiento en términos generales**

**1. Habilidades blandas**

DevOps busca transformar la experiencia de trabajo entre los equipos de desarrollo y operaciones, eliminando los compartimentos estancos, dijo Karthiga Sadasivan, directora y responsable de DevOps en Happiest Minds Technologies. “Se requiere que un ingeniero de DevOps actúe como un puente entre los compartimentos y reúna a diferentes equipos para trabajar hacia un objetivo común”, dijo.

Las 10 lenguajes de programación más fáciles de aprender según WP Engine

Las habilidades interpersonales son clave, pero tienden a ser subestimadas, dijo Alan Zucker, fundador principal de Project Management Essentials. Como ingenieros de software, los profesionales de DevOps tienden a recurrir a herramientas en lugar de personas y procesos.

“Los grandes ingenieros de DevOps comienzan por comprender a las personas, la cultura y cómo funciona la organización”, dijo Zucker. “Luego, construyen una estrategia que se centra en simplificar el entorno operativo en general para lograr el objetivo de la entrega continua”.

Para que un equipo de DevOps tenga éxito, debe incluir personas que posean sólidas habilidades de comunicación, dijo Alex Robbio, presidente y cofundador de Belatrix Software. “Al igual que los equipos de desarrollo ágil, las habilidades blandas son increíblemente importantes, no solo para el ingeniero individual, sino también para llevar a cabo el cambio cultural en la organización para implementar y luego estandarizar DevOps”, dijo Robbio.

**2. Amplio conocimiento de herramientas y tecnologías**

Aunque nuevas tecnologías y herramientas surgen continuamente en el ámbito de DevOps, es importante que un buen ingeniero de DevOps tenga un amplio conocimiento de las siguientes áreas, según Sadasivan:

  • Control de código fuente (como Git, Bitbucket, Svn, VSTS, etc.)
  • Integración continua (como Jenkins, Bamboo, VSTS)
  • Automatización de infraestructura (como Puppet, Chef, Ansible)
  • Automatización y orquestación de implementación (como Jenkins, VSTS, Octopus Deploy)
  • Conceptos de contenedorización (LXD, Docker)
  • Orquestación (Kubernetes, Mesos, Swarm)
  • Nube (como AWS, Azure, Google Cloud, Openstack)

Un gran ingeniero de DevOps siempre está lleno de curiosidad, dijo Ron Gidron, evangelista de tecnología en Automic Software. Para aprender constantemente cosas nuevas, debe hacer constantemente preguntas y escuchar las respuestas para generar nuevas ideas y estar siempre dispuesto a aceptar nuevos desafíos, agregó.

**3. Formación en seguridad**

Aunque combinar el desarrollo y las operaciones es una excelente forma de agilizar el desarrollo e implementación de código, el ciclo más rápido significa que las vulnerabilidades pueden introducirse en el código mucho más rápido que antes, según Ryan O'Leary, vicepresidente del Centro de Investigación de Amenazas de WhiteHat Security.

Qué hacer después de un accidente con tu dron

Por lo tanto, los ingenieros de DevOps deben ser capaces de escribir código seguro para proteger las aplicaciones contra ataques y defenderse de las vulnerabilidades comunes de ciberseguridad, dijo O'Leary.

A medida que las empresas se inclinan hacia DevSecOps, es fundamental construir un software seguro desde el principio en lugar de agregarlo posteriormente, dijo Meera Subbarao, consultora principal en el Synopsys Software Integrity Group.

“Realice actividades de seguridad durante la fase de requisitos del viaje de DevOps”, dijo Subbarao. “Cuanto antes se aborde la seguridad en el viaje, más barato será solucionar problemas. Los profesionales de DevOps, aunque no necesitan ser expertos en seguridad, se beneficiarán enormemente de recibir capacitación en seguridad de software”.

**4. Experiencia con herramientas de automatización de infraestructura**

Como en muchos entornos tecnológicos, un elemento clave de DevOps es la automatización, dijo James Giles IV, ingeniero de DevOps en Datical. Muchas de las tareas manuales realizadas por roles de administrador de sistemas más tradicionales pueden automatizarse utilizando lenguajes de scripting como Python, Ruby, Bash, Shell, Node.js. “Esto garantizará un rendimiento consistente de las tareas manuales al eliminar el componente humano y permitir que los equipos dediquen el tiempo ahorrado a metas más amplias del equipo y la empresa”, dijo Giles.

Un ingeniero de DevOps debe poseer la capacidad de implementar tecnologías y herramientas de automatización en cualquier nivel, desde los requisitos hasta el desarrollo, las pruebas y las operaciones, dijo Jim Morse, vicepresidente asociado de tecnología en AT&T.

Los días de los sistemas de infraestructura configurados manualmente quedaron atrás, dijo Adam Kadzban, ingeniero principal de DevOps en kCura. “La infraestructura debe aprovisionarse y configurarse con código, o te ahogarás en el soporte”, dijo. Herramientas como PowerShell, Chef y Terraform permiten esto, lo que permite la automatización de la infraestructura. La experiencia con proveedores de infraestructura locales (VMware, Hyper-V, etc.) y de nube (Azure, Amazon Web Services, etc.) también es una gran ventaja. “No te olvides de automatizar la conexión de tu infraestructura con tus herramientas de monitoreo”, dijo Kadzban.

Cómo ajustar el tamaño de la pantalla en Windows

**5. Pruebas**

La automatización está impulsada por las pruebas, por lo que se necesitan sólidas habilidades de prueba para ser un ingeniero de DevOps exitoso, según Andrae Raymond, programador y consultor en Software Stewards.

“La idea de automatizar implementaciones de código o funciones puede ser perturbadora, especialmente cuando se considera el efecto en los usuarios finales cuando algo se rompe”, dijo Raymond. “Cuando se tienen las pruebas adecuadas, uno puede estar seguro de que cada función tiene el comportamiento que se espera de ella. Desde todas las etapas, desde el desarrollo hasta la implementación, podemos ejecutar pruebas para asegurarnos de que todo el sistema esté intacto con las nuevas características”.

**6. Mentalidad centrada en el cliente**

Si bien los ingenieros de DevOps normalmente no tienen un rol orientado hacia el cliente externo, desarrolladores, control de calidad, éxito del cliente, gestión de proyectos y líderes empresariales son todos sus clientes, dijo Giles. “Cuando se reciben solicitudes de los equipos de operaciones, desarrollo y productos, la capacidad de empatizar, dar prioridad y ser transparente son clave para establecer relaciones exitosas”, dijo.

En primer lugar, un gran ingeniero de DevOps siempre se preocupa por entregar valor a los clientes y desea comprender y medir cómo su trabajo está aportando resultados, dijo Omri Gazitt, director de producto de Puppet. Al preocuparse por los resultados en lugar de sólo su parte en la cadena de suministro, tendrán los instintos correctos sobre cómo optimizar mejor el éxito de extremo a extremo, agregó.

**7. Colaboración**

Los directores de DevOps deben ser excelentes miembros del equipo y ayudar a aliviar cuellos de botella asistiendo a sus compañeros de trabajo según sea necesario, dijo Gazitt. “Cualquier problema es problema de todos, y un gran ingeniero siempre mejora a los que lo rodean”, dijo Gazitt.

Un gran ingeniero de DevOps trabaja en lotes pequeños para que otros puedan hacer su trabajo más fácilmente, desde realizar revisiones de código hasta escribir pruebas de aceptación. “La clave es tener empatía hacia los demás para que todo el equipo pueda moverse más rápido”, dijo Gazitt. “DevOps requiere poner al cliente y al equipo por delante de cualquier miembro individual, y esas son las cualidades que distinguen a los grandes ingenieros”.

6 consejos para liberar espacio en tu disco duro y optimizar tu computadora

**8. Flexibilidad**

Una cultura de DevOps exitosa demanda flexibilidad, dijo Dan Simoes, director sénior de operaciones de tCell. “No hay vacas sagradas: todo esto es un ejercicio de riesgo/recompensa”, dijo. “Esta es una oportunidad para que muchos líderes de seguridad crezcan y una oportunidad para que los grupos de DevOps lideren”.

La capacidad de realizar múltiples tareas es otra habilidad clave para un ingeniero de DevOps, dijo Anastasia Grinman, ingeniera de DevOps en JFrog. “Como un recurso que trabaja en sistemas críticos para el funcionamiento de diferentes equipos, un ingeniero de DevOps recibe solicitudes de muchas personas diferentes al mismo tiempo”, dijo Grinman. “Con frecuencia, todo es importante y todo es urgente. Los ingenieros de DevOps se encuentran apagando incendios, por lo que la capacidad de trabajar en múltiples tareas al mismo tiempo es fundamental”.

**9. Conocimiento de redes**

Un ingeniero de DevOps debe ser consciente de las redes, dijo Jim Frey, vicepresidente de alianzas estratégicas en Kentik. “El objetivo final de cualquier proyecto de DevOps es entregar con éxito una aplicación al usuario final que la consumirá. Eso implica la red”, dijo Frey. “Mi consejo para los ingenieros de DevOps es que ignorar la red puede ser peligroso. Un buen ingeniero de DevOps reconocerá que es necesario tener en cuenta la red en su diseño, planificación y pruebas”.

**10. Pensamiento en términos generales**

Aunque muchos ingenieros de DevOps son excelentes ingenieros de software, a veces carecen de la capacidad de ver el panorama general e identificar lo que tiene sentido para el cliente, dijo Zucker.

Debido a que DevOps combina las necesidades y deseos de equipos y aplicaciones multidisciplinarios, un ingeniero de DevOps exitoso no puede perder de vista la visión general para DevOps y la transformación digital a nivel empresarial, especialmente en una gran organización, dijo Gidron. Esto ayuda a evitar la creación de puntos de conflicto y limitaciones que se transmiten de un proyecto a otro.

7 consejos para mantener tu escritorio de computadora organizado y sin desorden

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Tecnología y trabajo, allí encontraras muchos artículos similares a Las 10 habilidades clave que necesita un ingeniero de DevOps para tener éxito en el trabajo , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.