Close

Prácticas recomendadas de DevOps

DevOps requiere cambios culturales, procesos automatizados e inversión en las tecnologías adecuadas

Foto de cara de Tom Hall
Tom Hall

Defensor y profesional de DevOps


Entre las prácticas recomendadas de DevOps se incluyen la gestión ágil de proyectos, el enfoque "Shift Left" con CI/CD, la automatización, la supervisión, la observabilidad y el feedback continuo.

¿Qué es DevOps?


Es mejor entender DevOps como un impulso empresarial para mejorar la comunicación y la colaboración entre los equipos de desarrollo y operaciones a fin de aumentar la velocidad y la calidad de la implementación de software. Es una nueva forma de trabajar que tiene una profunda repercusión para los equipos y las organizaciones para las que trabajan.

La importancia de DevOps


Una transformación a DevOps requiere una revisión de las estructuras y los procesos empresariales, pero el esfuerzo vale la pena. En nuestra encuesta sobre tendencias de DevOps de 2020, el 99 % de los encuestados declaró que DevOps tuvo un impacto positivo en su organización.

Otro estudio sobre DevOps, el Informe del estado de DevOps de 2019 realizado por DORA, reveló que los profesionales de élite publican con una frecuencia 208 superior y 106 veces más rápido que los equipos de bajo rendimiento. Además, no se trata solo de la velocidad de salida al mercado: DevOps ofrece una calidad mejorada y propicia que los equipos de élite tengan una tasa de fallos de cambio siete veces inferior en comparación con los equipos de bajo rendimiento.

Icono de círculos entrelazados
Material relacionado

Pruébalo gratis

Icono de trofeo
Material relacionado

Descubre las ventajas de DevOps

Prácticas recomendadas para implementar DevOps


Gestión ágil de proyectos

La metodología ágil es un enfoque iterativo de la gestión de proyectos y el desarrollo de software que ayuda a los equipos a aportar valor a los clientes de forma más rápida y con menos molestias. Los equipos ágiles se centran en entregar el trabajo en incrementos pequeños en lugar de esperar a una fecha de publicación masiva. Los requisitos, los planes y los resultados se evalúan continuamente, lo que permite a los equipos responder al feedback y cambiar de rumbo según sea necesario.

A continuación detallamos los conceptos básicos para la gestión ágil de proyectos:

​​​​​​​Enfoque "Shift Left" con CI/CD

Cuando los equipos adoptan el enfoque "Shift Left", introducen las pruebas en las primeras etapas de los procesos de desarrollo de código. En lugar de enviar varios cambios a un equipo de pruebas o de control de calidad independiente, se realizan diversas pruebas a lo largo de todo el proceso de programación para que los desarrolladores puedan corregir errores o mejorar la calidad del código mientras trabajan en la sección correspondiente del código base. La práctica de integración y entrega continuas (CI/CD) y la implementación sustentan la capacidad de pasar al enfoque "Shift Left". Obtén más información sobre CI/CD.

​​​​​​​Utiliza las herramientas adecuadas

Una cadena de herramientas de DevOps requiere las herramientas adecuadas para cada fase del ciclo de vida de DevOps, con capacidades clave para mejorar la calidad del software y la velocidad de entrega. Obtén más información sobre cómo elegir las herramientas de DevOps y revisa las funciones de cada fase del ciclo de vida de DevOps.

​​​​​​​Implementa la automatización

La integración y la entrega continuas permiten a los desarrolladores fusionar código regularmente en el repositorio principal. En lugar de comprobar manualmente el código, CI/CD automatiza este proceso, desde el procesamiento por lotes en un intervalo específico hasta las confirmaciones frecuentes. Además de la práctica de CI/CD, las pruebas automatizadas son esenciales para el éxito de las prácticas de DevOps. Las pruebas automatizadas pueden incluir pruebas integrales, pruebas unitarias, pruebas de integración y pruebas de rendimiento. Obtén más información sobre cómo incorporar la automatización a tus procesos de desarrollo de software. Más información sobre la automatización.

​​​​​​​Supervisa la canalización y las aplicaciones de DevOps

Es importante supervisar la canalización de DevOps para que una compilación defectuosa o una prueba con errores no provoque retrasos innecesarios. La automatización mejora enormemente la velocidad de desarrollo, pero si hay un fallo en un proceso automatizado y nadie lo sabe, es mejor hacer el trabajo manualmente. En este mismo sentido, es importante supervisar las aplicaciones en producción para identificar fallos o deficiencias en el rendimiento antes de que informen de ellos los clientes.

​​​​​​​Observabilidad

A medida que las empresas del sector han ido pasando de sistemas y aplicaciones monolíticos y locales a aplicaciones nativas en la nube basadas en microservicios, la supervisión se ha vuelto considerablemente más compleja. Esto ha supuesto un interés creciente por la observabilidad. A menudo se dice que los tres pilares de la observabilidad son los registros, los seguimientos y las métricas. Los registros los generan la mayoría de los componentes y las aplicaciones de los sistemas, y consisten en datos de series temporales sobre el funcionamiento del sistema o la aplicación. Los seguimientos rastrean el flujo de la lógica de la aplicación. Las métricas incluyen el uso o la reserva de CPU/RAM, el espacio en disco, la conectividad de red y mucho más. La observabilidad no es otra cosa que basarse en el conjunto de estas tres fuentes de información para detectar y predecir el funcionamiento de un sistema complejo, lo que de otro modo sería muy difícil de lograr. Obtén más información sobre la observabilidad.

​​​​​​​Recopila feedback continuo

El feedback continuo garantiza que los miembros del equipo tengan toda la información necesaria para hacer su trabajo de forma oportuna. Desde el punto de vista del desarrollo, esto implica que el equipo recibe una alerta inmediata de cualquier fallo en la canalización. También significa que los desarrolladores obtienen unos resultados claros y exhaustivos de las pruebas de código con la máxima rapidez. Desde el punto de vista de la gestión de productos, el equipo recibe información de cualquier fallo de producción, deficiencia en el rendimiento o error notificado. Antes existía la creencia generalizada de que un equipo de desarrollo solo podía optimizar la velocidad o la calidad. El feedback continuo es uno de los elementos de DevOps que permite optimizar ambos aspectos.

​​​​​​​Cambia la cultura

DevOps requiere colaboración, transparencia, confianza y empatía. Si tu organización es una de las pocas que ya cuenta con estas cualidades, adoptar las prácticas de DevOps debería ser relativamente fácil para los equipos. Si no es así, habrá que hacer un esfuerzo por desarrollar estas cualidades. Las estructuras organizativas más comunes están aisladas, lo que significa que los diferentes equipos tienen áreas separadas de propiedad y responsabilidad, y que la comunicación o colaboración entre equipos es mínima. Para tener éxito con DevOps, estas barreras deben eliminarse adoptando la práctica "tú lo creas, tú lo gestionas". Esto no significa que no haya personas o equipos especializados, sino que las líneas de comunicación y colaboración entre los equipos son abiertas y se utilizan. Obtén más información sobre cómo crear la cultura de tu equipo.

El perfeccionamiento de las prácticas de DevOps es un proceso continuo. Céntrate en las personas y los procesos al iniciar tu transformación a DevOps y ve incorporando herramientas avanzadas, integraciones y funciones a medida que tu equipo vaya progresando.

Tom Hall
Tom Hall

Tom Hall es usuario y entusiasta de DevOps, lector voraz y pianista aficionado.
En los últimos 20 años ha conseguido, entre otros logros, certificaciones de Novell, EMC, VMware y AWS. Ayudó a organizar las jornadas DevOpsDays en Atlanta en 2016 y en Austin (Texas) en años posteriores.


Compartir este artículo
Siguiente tema

Lecturas recomendadas

Consulta estos recursos para conocer los tipos de equipos de DevOps o para estar al tanto de las novedades sobre DevOps en Atlassian.

Ilustración de Devops

La comunidad de DevOps

Ilustración de Devops

Ruta de aprendizaje de DevOps

Ilustración de un mapa

Pruébalo gratis

Suscríbete para recibir el boletín de DevOps

Thank you for signing up