Todo lo que necesitará para ser un ingeniero DevOps

Publicado: 2022-01-02

Hace 20 años, el término "ingeniero DevOps" era desconocido.

Hoy en día, los ingenieros de DevOps son el pegamento que mantiene unidos a los departamentos de TI, lo que les permite entregar proyectos de manera más rápida y eficiente.

Ese crecimiento se nota en el dinero. Si bien el mercado de DevOps solo se valoró en $ 4 mil millones en 2019, se espera que crezca a $ 17 mil millones para 2026. Naturalmente, la demanda de ingenieros de DevOps está aumentando rápidamente en todo el mundo.

Si alguna vez quiso saber qué hace un ingeniero DevOps, este es el artículo para usted.

Siga leyendo y aprenderá todo lo que necesita saber para convertirse en un ingeniero de DevOps, incluidas las habilidades que necesita, sus responsabilidades como ingeniero de DevOps y lo que puede esperar ganar en su nuevo rol.

¡Vamos a sumergirnos!

¿Qué es DevOps?

DevOps es una colección de prácticas, herramientas y enfoques para administrar el desarrollo de software y proyectos de TI.

El término "DevOps" proviene de las palabras "desarrollo" y "operaciones". Patrick Debois nombró inicialmente a DevOps para la conferencia DevOps Days de 2009. En DevOps Days, Debois presentó DevOps como un enfoque alternativo que ayudó a los desarrolladores a entregar proyectos más rápido a través de una administración cuidadosa y una entrega continua.

Después de la conferencia, DevOps comenzó a ganar popularidad en todo el mundo. En 2013, DevOps apareció en 'The Phoenix Project' (escrito por George Spafford, Kevin Behr y Gene Kim). El gerente de TI, Bill, usa DevOps para completar un proyecto importante en 90 días en el libro.

Hace 20 años, el término "ingeniero DevOps" era inaudito. Hoy, son el pegamento que mantiene unidos a los departamentos de TI. Obtenga más información sobre esta oportunidad de carrera aquí Haga clic para twittear

¿Qué es un ingeniero DevOps?

Un ingeniero de DevOps es un profesional de TI que trabaja con desarrolladores de software, personal de operaciones de TI, usuarios del sistema y administración para optimizar la implementación de nuevas actualizaciones y programas.

Los ingenieros de DevOps son esencialmente la columna vertebral de sus departamentos de TI: crean rápidamente sistemas integrados y fáciles de usar.

Beneficios de contratar un ingeniero DevOps

Hay muchos beneficios al contratar a un experto en DevOps, ya que pueden:

  • Ayude a una empresa a integrar mejor sus sistemas de TI, haciéndolos más fáciles de usar
  • Ayude a los desarrolladores a lanzar proyectos de sistemas más rápido simplificando el proceso de desarrollo
  • Implementar herramientas DevOps que ayuden a los desarrolladores a mejorar la calidad de su trabajo
  • Automatice los procesos internos repetitivos
  • Ayude a diseñar sistemas ciberseguros
  • Implementar prácticas de DevOps como Integración Continua/Entrega Continua (CI/CD)

La investigación del informe Tendencias de DevOps 2020 de Atlassian también muestra que:

  • El 61 % de las empresas encuestadas que implementaron DevOps cree que ayudó a producir "productos de mayor calidad".
  • El 49 % de las empresas encuestadas que implementaron DevOps cree que mejoró la frecuencia de implementación
  • El 99% de las empresas encuestadas cree que DevOps "tuvo un impacto positivo en su organización"

¿Qué hace un ingeniero DevOps?

Para comprender lo que hace un ingeniero de DevOps, debe comprender el ciclo de vida de desarrollo de sistemas (SDLC).

El SDLC incluye seis fases de desarrollo, que incluyen:

  1. Planificación : cuando los desarrolladores describen el alcance y los requisitos del proyecto.
  2. Análisis: cuando los desarrolladores investigan y analizan los requisitos para implementarlos en el sistema
  3. Diseño: cuando los desarrolladores diseñan la arquitectura del proyecto
  4. Implementación : cuando los desarrolladores construyen el sistema
  5. Pruebas: cuando los desarrolladores prueban el código del sistema y resuelven los errores
  6. Implementación y mantenimiento : cuando los desarrolladores lanzan el sistema y realizan el mantenimiento para que siga funcionando sin problemas.

Existen varios enfoques para el SDLC, incluidas las metodologías Waterfall y Agile. En la metodología Waterfall, las personas trabajan a través del SDLC desde la planificación hasta la implementación y el mantenimiento de forma secuencial. En el método Agile, las personas trabajan a través del SDLC continuamente.

Los enfoques Waterfall y Agile se ven así:

Un diagrama que compara los enfoques Waterfall y Agile con el SDLC
Enfoques en cascada y ágiles para el SDLC ( Fuente: EasyAgile)

DevOps se basa parcialmente en el enfoque Agile para el desarrollo. Específicamente, los ingenieros de DevOps implementan una versión del SDLC conocida como el ciclo de vida de DevOps. Al igual que el enfoque ágil, el ciclo de vida de DevOps gira y se repite continuamente a través de estas etapas:

  • Planificación
  • Retroalimentación continua
  • Operación
  • Integración continua y despliegue continuo
  • Edificio

El ciclo de vida de DevOps se ve así:

Un diagrama del ciclo de vida de DevOps
Ciclo de vida de DevOps ( Fuente: Atlassian)

Los ingenieros de DevOps también operan con los principios de integración continua y entrega continua (CI/CD).

La integración continua es la práctica de agregar continuamente cambios de código en su repositorio de código (esencialmente, compilar el código a medida que lo escribe). La entrega continua es la práctica de preparar de forma automática y constante los cambios de código para la implementación (impulsando nuevas funciones, correcciones de errores y actualizaciones para los usuarios de forma continua, en lugar de una gran actualización).

¿Cuáles son las responsabilidades de un ingeniero DevOps?

La vida laboral diaria de cada ingeniero de DevOps es diferente, ya que cada desarrollador trabaja en proyectos únicos para empresas con diversos enfoques de DevOps. Sin embargo, hay algunas responsabilidades clave que comparten la mayoría de los ingenieros de DevOps. Éstos incluyen:

Gestión de proyectos

Los ingenieros de DevOps a menudo supervisan y administran múltiples proyectos de TI simultáneamente. En la práctica, esto significa que programan y organizan reuniones, establecen plazos, se comunican con los miembros del equipo, delegan trabajo, evalúan el trabajo, asesoran a los compañeros de equipo y asesoran sobre las decisiones del proyecto.

Los ingenieros de DevOps también sirven de enlace con los usuarios, la administración y los desarrolladores al diseñar un sistema.

Gestión de la seguridad del sistema

Los ingenieros de DevOps optimizan la seguridad de la infraestructura de TI de su empresa mediante el diseño de prácticas, actualizaciones y sistemas ciberseguros. Si bien todos los ingenieros de DevOps consideran la seguridad en su trabajo diario, algunos ingenieros de DevOps (llamados ingenieros SecDevOps) se enfocan en la seguridad del sistema a tiempo completo.

Mejora de la infraestructura de TI

Los ingenieros de DevOps buscan puntos débiles en la infraestructura de TI y trabajan para mejorarlos. Específicamente, crean soluciones para ayudar a los desarrolladores a trabajar más rápido, detectar fallas en los programas o diseñar actualizaciones en función de los comentarios de los usuarios.

A medida que los ingenieros de DevOps se centran en un enfoque de CI/CD, constantemente realizan pequeñas mejoras en la infraestructura de TI.

Automatización de tareas repetitivas

Los ingenieros de DevOps reducen las tareas repetitivas necesarias para dar vida a un nuevo sistema o actualizarlo. Por ejemplo, un ingeniero de DevOps puede diseñar un complemento de software para ayudar a los desarrolladores a codificar más rápido y con menos errores.

Es importante tener en cuenta que los ingenieros de DevOps no están tratando de automatizar el trabajo de los desarrolladores. Simplemente están trabajando para mejorar la eficiencia del desarrollador mediante la implementación de soluciones de desarrollo más fáciles y rápidas.

Evaluación comparativa y pruebas de rendimiento

Los ingenieros de DevOps realizan un seguimiento del funcionamiento diario de la infraestructura de TI a través de pruebas comparativas. Las pruebas comparativas les ayudan a identificar áreas de ineficiencia en el sistema y mitigar posibles problemas antes de que surjan.

Las pruebas comparativas que usa cada ingeniero de DevOps dependen de la organización y del proyecto, aunque generalmente usan pruebas que se adhieren a los siete principios de evaluación comparativa.

  1. Relevancia
  2. Representatividad
  3. Capital
  4. Repetibilidad
  5. Rentabilidad
  6. Escalabilidad
  7. Transparencia

Optimización de los ciclos de lanzamiento

Los ingenieros de DevOps optimizan el ciclo de lanzamiento del sistema al reducir el tiempo y los recursos necesarios para proyectos o actualizaciones. Hay muchas formas en que los ingenieros de DevOps mejoran el ciclo de lanzamiento, incluida la eliminación de pérdidas de tiempo, la priorización de componentes críticos de cada lanzamiento o la introducción de nuevos software y herramientas.

Supervisión y notificación de errores

Finalmente, los ingenieros de DevOps rastrean constantemente el software y los sistemas para ayudar a resolver los errores del sistema rápidamente. Los ingenieros de DevOps se preocupan específicamente por reducir el tiempo entre la detección del error (es decir, el tiempo de detección o TTD) y la corrección (es decir, el tiempo de minimización o TTM). Mientras que algunos ingenieros de DevOps resuelven los errores del sistema manualmente, otros dejan esto en manos de los desarrolladores completos.

¿Qué habilidades necesita para ser un ingeniero DevOps?

Como los ingenieros de DevOps tienen diversas responsabilidades en el trabajo, necesitará muchas habilidades diferentes para convertirse en uno. Esta sección describirá algunas de estas habilidades críticas.

Experiencia con herramientas de automatización

Primero, deberá saber cómo usar las herramientas de automatización. Las herramientas de automatización le permiten subcontratar funciones repetitivas a programas de automatización. Dos de estos programas de automatización incluyen:

Bambú atlassiano

Atlassian Bamboo es una herramienta de integración y CI que permite a los desarrolladores automatizar el proceso de creación e implementación. Es un programa de código abierto que funciona con todos los lenguajes de programación y ofrece compilaciones previas, pruebas de código, herramientas de generación de informes y herramientas de implementación. Esta herramienta también se integra con otros programas como Jira, BitBucket y Git (entre otros). Atlassian está disponible en versiones gratuitas y de pago según el tamaño y los requisitos de su equipo.

Página de funciones de Atlassian Bamboo
Bambú atlassiano

Jenkins

Jenkins es un servidor de automatización gratuito que ayuda a los desarrolladores a automatizar la implementación de la creación de sistemas a través de complementos. Jenkins ofrece más de 1800 complementos aportados por la comunidad y es de código abierto (para que pueda desarrollar y usar sus complementos personalizados). Jenkins también se integra con herramientas como Git.

Una captura de pantalla de Jenkins
Jenkins

Experiencia con sistemas de control de versiones

Como ingeniero de DevOps, también deberá familiarizarse con los sistemas de control de versiones (VCS). Estas herramientas ayudan a los desarrolladores y a los ingenieros de DevOps a realizar un seguimiento de las actualizaciones de su repositorio de código fuente. También resuelven conflictos cuando varias personas agregan código a la vez.

Si proviene de un entorno de desarrollador de software, ya sabrá cómo usar herramientas populares de VCS como Git. Git es una herramienta gratuita y de código abierto que se integra con herramientas de alojamiento de repositorios como GitHub y BitBucket.

Una captura de pantalla de la página de inicio de Git
Git

Experiencia con herramientas de alojamiento de repositorios

Como parte del equipo de desarrollo, sabrá cómo usar las herramientas de alojamiento de repositorios como ingeniero de DevOps. Como sugiere el nombre, las herramientas de alojamiento de repositorios alojan el código de forma segura en la nube. Estas herramientas también brindan a los desarrolladores acceso a código escrito previamente para acelerar el proceso de desarrollo de software.

Deberá estar familiarizado con tres herramientas de hospedaje cruciales como ingeniero de DevOps. Éstos incluyen:

GitHub

GitHub es un servicio de alojamiento basado en la nube utilizado por más de 65 millones de desarrolladores, más de 3 millones de organizaciones y el 72 % de las empresas Fortune 500 del mundo. GitHub existe desde 2008 y ofrece versiones gratuitas y de pago. Microsoft actualmente posee GitHub.

Una captura de pantalla de la página de inicio de GitHub
GitHub

GitLab

GitLab es una alternativa de GitHub con características de DevOps como integración continua, seguridad y herramientas de gestión de proyectos. GitLab ofrece planes gratuitos y de pago y se integra con Git. A pesar de sus nombres similares, no existe afiliación entre GitLab y GitHub.

BitBucket de Atlassian

BitBucket es un servicio de alojamiento diseñado específicamente para equipos de desarrollo. Se integra con Git y herramientas de gestión de proyectos como Jira y Trello. Si tiene cinco usuarios o menos, puede usar BitBucket a través de su plan gratuito.

Una captura de pantalla de la página de inicio de BitBucket
BitBucket

Experiencia con herramientas de gestión de configuración

Como ingeniero de DevOps, también deberá estar familiarizado con las herramientas de administración de configuración. Estas herramientas ayudan a los profesionales de TI a configurar de manera consistente los diferentes elementos del sistema o de la red. También ayudan a los desarrolladores a reducir el tiempo de implementación de un nuevo sistema.

Hay dos herramientas populares de administración de configuración que usan los ingenieros de DevOps. Éstos incluyen:

Marioneta

Puppet es anterior a DevOps, ya que Puppet Labs Limited lo lanzó por primera vez en 2005. A pesar de su antigüedad, Puppet sigue siendo una de las mejores herramientas de administración de configuración en la actualidad, ya que permite a los desarrolladores establecer el estado deseado para su sistema. Luego, Puppet configura el sistema en el estado automáticamente.

Cocinero

Chef es otra herramienta de gestión de configuración de código abierto. Chef se basa en el "Servidor Chef", que actúa como su centro de operaciones. Chef Server supervisa y administra las estaciones de trabajo Chef y los nodos Chef en la red. Al igual que Puppet, Chef permite a los desarrolladores establecer el estado deseado para su sistema en forma de "Libro de cocina". Facebook, IBM y Rakuten usan Chef.

Una captura de pantalla de la página de inicio de Chef
Cocinero

Experiencia con software de monitoreo

Como el monitoreo es un componente crucial del trabajo de un ingeniero de DevOps, los ingenieros de DevOps deben estar familiarizados con el software de monitoreo. El software de monitoreo le permite observar la infraestructura en busca de posibles problemas.

Si bien cada organización tiene su enfoque de monitoreo, puede usar herramientas de monitoreo como:

nagios

Nagios es una herramienta DevOps de código abierto más antigua lanzada en 2002. Nagios observa su infraestructura en segundo plano y lo alerta si sospecha que hay un problema. Más de 9000 clientes utilizan actualmente Nagios para la supervisión de aplicaciones y servidores.

Una captura de pantalla de la página de inicio de Nagios
nagios

Pistola de rayos

Raygun es un servicio de monitoreo en tiempo real para aplicaciones web y móviles. Raygun realiza un seguimiento de las implementaciones, la experiencia del cliente, los errores y bloqueos, y cómo los usuarios interactúan con el sistema. Marcas como Coca-Cola, Target, Microsoft y Avis usan Raygun.

Una captura de pantalla de la página de inicio de Raygun
Pistola de rayos

Habilidades de codificación

Como los ingenieros de DevOps son una parte crucial del proceso de desarrollo, deberá estar familiarizado con algunos de los lenguajes de programación y secuencias de comandos más comunes para tener éxito en su función.

Un lenguaje de secuencias de comandos es un lenguaje de programación que se traduce a código de máquina después de ejecutarlo. Hay dos tipos de lenguajes de secuencias de comandos: del lado del servidor y del lado del cliente. Algunos de los lenguajes de secuencias de comandos del lado del cliente más populares incluyen HTML, CSS y Javascript. Algunos de los lenguajes de secuencias de comandos del lado del servidor más populares incluyen PHP, Node.js, ASP.NET, Ruby, Perl, Python y Java.

Todos los planes de alojamiento de Kinsta incluyen soporte 24/7 de nuestros desarrolladores e ingenieros veteranos de WordPress. Chatea con el mismo equipo que respalda a nuestros clientes de Fortune 500. ¡Consulta nuestros planes!

Un lenguaje de programación utiliza un compilador para convertir el código en código de máquina. Dos de los lenguajes de programación más populares son C++ y C.

Experiencia en herramientas de contenedorización

Los ingenieros de DevOps en muchas organizaciones trabajan con herramientas de contenedorización. Las herramientas de contenedorización ayudan a los desarrolladores a empaquetar el código e implementarlo en contenedores pequeños. La implementación de código con contenedores permite que los sistemas se ejecuten de manera más rápida y efectiva entre diferentes entornos.

Para convertirse en un ingeniero DevOps exitoso, debe aprender los conceptos básicos de las herramientas de contenedorización como:

Estibador

Docker es una herramienta de plataforma como servicio que permite a los desarrolladores crear, empaquetar e implementar código a través de contenedores. Docker se integra con GitHub y potencia DevKinsta.

Kubernetes

Kubernetes (también conocido como 'K8s') es un sistema de código abierto para implementación y administración que utiliza contenedores. Kubernetes ofrece implementaciones automáticas, administración de configuración, empaque de contenedores automatizado, ejecución por lotes y balanceo de carga (entre otras características).

Una captura de pantalla del sitio web de Kubernetes
Kubernetes

Experiencia con herramientas de gestión de proyectos

Como los ingenieros de DevOps administran y supervisan los proyectos de desarrollo, debe conocer las herramientas de desarrollo de proyectos antes de convertirse en ingeniero de DevOps. Las herramientas de administración de proyectos ayudan a las personas a realizar un seguimiento de los proyectos mediante diagramas de Gantt, listas de verificación y sistemas de archivo basados ​​en tarjetas.

Tres de las herramientas de gestión de proyectos más populares para DevOps incluyen:

  • Trello: Trello es una herramienta de gestión de proyectos basada en tableros. Con Trello, puedes crear tableros con una serie de listas. Luego, mueves las cartas entre estas listas. Trello es una herramienta colaborativa, lo que significa que varias personas pueden editar cada tablero. La gente a menudo compara Trello con Asana.
  • Atlassian Jira: Jira es una herramienta de gestión de proyectos diseñada específicamente para equipos de TI que utilizan un enfoque Agile o DevOps. Jira le permite realizar un seguimiento de cada tarea requerida con tarjetas y tableros para el proyecto. Jira también es una herramienta de colaboración que aloja varios usuarios simultáneamente.
  • Atlassian Confluence: Atlassian Confluence es una herramienta de espacio de trabajo que permite a los equipos pequeños compartir el trabajo y administrar proyectos a través de un calendario o cronograma. Algunos equipos usan Jira y Confluence juntos.

Experiencia con servicios de nube pública

Como los ingenieros de DevOps trabajan con frecuencia con proyectos basados ​​en la nube, deberá estar familiarizado con los servicios basados ​​en la nube para tener éxito en su nuevo rol. Los servicios de nube pública son servicios informáticos que permiten a las organizaciones compartir redes, almacenamiento y hardware. Cuando las organizaciones utilizan servicios de nube pública, acceden a su infraestructura a través de Internet.

Tres de los servicios de nube pública más populares incluyen:

  • microsoft azure
  • Nube de Google
  • Servicios web de Amazon (AWS)

Habilidades de atención al cliente

Como los desarrolladores de DevOps necesitan trabajar con los usuarios del sistema, necesitará sólidas habilidades de servicio al cliente para tener éxito en DevOps. Específicamente, necesitará excelentes habilidades de escucha activa, buenas habilidades de comunicación, habilidades de resolución de conflictos y una habilidad especial para comprender las necesidades de los usuarios.

Habilidades de gestión colaborativa

Como los ingenieros de DevOps suelen trabajar en equipos pequeños, necesitará fuertes habilidades de trabajo en equipo. Específicamente, deberá ser excelente para dar comentarios constructivos, aceptar comentarios, generar ideas en un grupo y trabajar hacia un objetivo común.

Habilidades de desarrollo de WordPress

Como WordPress impulsa el 40% de todos los sitios web, es posible que necesite sólidas habilidades de desarrollo de WordPress para ser parte de un equipo de WordPress DevOps. Específicamente, deberá aprender cómo funciona WordPress y usar herramientas de alojamiento como DevKinsta.

DevKinsta es una herramienta de desarrollo gratuita que la gente usa para crear, desarrollar y probar sitios web de WordPress. DevKinsta ofrece administración de bases de datos, pruebas de correo electrónico integradas, registro de errores de WordPress e implementación simple. Más de 10.000 profesionales utilizan actualmente DevKinsta.

DevKinsta
DevKinsta

Sueldo de Ingeniero DevOps

Aunque la ingeniería de DevOps aún se está desarrollando, la mayoría de los ingenieros de DevOps ganan un salario excelente.

Al 28 de junio de 2021, el salario promedio de un ingeniero de DevOps en los Estados Unidos era de $118 872. Esto significa que la mayoría de los ingenieros de DevOps de tiempo completo ganan entre $107 023 y $132 217. La variación en este rango tiene en cuenta la educación, la experiencia profesional, las habilidades, las responsabilidades, la ubicación y la empresa. Si su empleador le paga horas extras, bonos o beneficios, su salario podría estar fuera de este rango.

Como DevOps aún es nuevo, vale la pena señalar que el salario promedio de DevOps es diferente en algunos sitios web. Por ejemplo, Indeed informa que el salario promedio de DevOps es de $ 121,035 en los EE. UU. (a partir del 13 de julio de 2021).

Qué buscar al contratar a un ingeniero DevOps

Hasta ahora, este artículo se ha centrado en las personas que quieren convertirse en ingenieros de DevOps. Pero, ¿y los empleadores? Si va a contratar a un ingeniero de DevOps, algunas habilidades y atributos esenciales distinguen a los grandes ingenieros de DevOps.

Estos incluyen lo siguiente.

Habilidades Duras

  • Conocimientos en scripting y lenguajes de programación.
  • Una comprensión de la metodología Agile y el SDLC
  • Una comprensión de conceptos como la contenedorización y la automatización.
  • Experiencia en ciberseguridad
  • Experiencia con sistemas de control de versiones, herramientas de alojamiento de repositorios, herramientas de gestión de configuración, herramientas de contenedorización y herramientas de automatización.
  • Experiencia en monitoreo, planificación y diseño de proyectos de desarrollo.

Si un desarrollador potencial tiene experiencia con las siguientes herramientas, también puede tener las habilidades para ser un gran ingeniero de DevOps:

  • Bambú
  • Jenkins
  • Git
  • GitHub
  • BitBucket
  • Marioneta
  • Cocinero
  • nagios
  • Pistola de rayos
  • Estibador
  • DevKinsta
  • Kubernetes
  • Trello
  • Atlassian Jira
  • Confluencia de Atlassian

Habilidades blandas

  • Experiencia en la gestión de un proyecto, incluida la realización de reuniones, el establecimiento de plazos y la delegación de trabajo.
  • Excelentes habilidades de trabajo en equipo y colaboración.
  • Buenas habilidades creativas para resolver problemas.
  • La capacidad de aceptar comentarios y ajustar el trabajo en consecuencia.
  • Grandes habilidades de escucha activa.
  • Experiencia trabajando con usuarios y en equipos diversos donde las personas tienen conjuntos de habilidades muy diferentes

Fondos adecuados para trabajos de DevOps

Como DevOps es un campo nuevo, muchos ingenieros de DevOps hacen la transición a DevOps desde otros roles. Si la persona que está considerando tiene experiencia en desarrollo de software, administración de hardware, administración general de TI o administración de sistemas, tendrá habilidades transferibles adecuadas para un trabajo de ingeniería de DevOps.

Un candidato también puede ser un gran ingeniero de DevOps si tiene una licenciatura o un título superior en uno de estos campos:

  • Ciencias de la Computación
  • Tecnologías de la información
  • Sistemas de información
  • Ingeniería de software
  • Ingeniería de Sistemas

¿Quieres convertirte en ingeniero DevOps? Sigue leyendo... Haz clic para twittear

Resumen

Si bien DevOps aún se está desarrollando, los ingenieros de DevOps se están volviendo cada vez más importantes en las empresas con sistemas de TI extensos (pero críticos).

Un ingeniero DevOps exitoso vale su peso en oro, ya que puede supervisar proyectos de TI, optimizar el rendimiento de otros equipos y acelerar el ciclo de vida del desarrollo.

Suponga que desea convertirse en un excelente profesional de DevOps. En ese caso, debe desarrollar su conocimiento de DevOps y familiarizarse con los servicios populares de nube pública, las tecnologías de virtualización, las herramientas de gestión de proyectos, las herramientas de gestión de configuración, las herramientas de automatización y las herramientas de codificación adyacentes. También deberá desarrollar sólidas habilidades de colaboración, escucha y gestión de proyectos.

¿Qué opinas del enfoque DevOps? Cuéntanos en los comentarios a continuación.