Herramientas y automatización

DevOps es una práctica que implica un cambio cultural, nuevos principios de gestión y herramientas que ayudan a implementar mejores prácticas.

Cuando se trata de herramientas de DevOps, las organizaciones deben buscar herramientas que:

  • Mejoren la colaboración,
  • Reduzcan el cambio de contexto (reducir variabilidad),
  • Hagan uso de la automatización y,
  • Aprovechen la observabilidad y el monitoreo.

Existen todo tipo de herramientas bajo diferentes contextos o necesidades, a continuación listaremos algunas de las herramientas más populares en la comunidad DevOps de la actualidad:

Herramientas de planificación

  • Jira Software: la herramienta más popular para la gestión de proyectos de manara ágil es Jira Software. Es un producto propietario de la compañía Atlassian y permite manejar Scrum, Kanban, y otros modelos de gestión ágiles y no-ágiles.
  • Confluence: Parte de la familia de Atlassian, es una solución de documentación centralizada.

Mensajería y comunicación

  • Microsoft Teams: herramienta de colaboración y mensajería propietaria de Microsoft. Se integra de forma nativa con Outlook, Sharepoint, OneDrive y otros productos de la misma suite de Microsoft.
  • Slack: una de las herramientas de mensejaría más populares, se especializa en el uso de canales con una interfaz muy intuitiva. Tiene muchas integraciones disponibles lo que lo hace una herramienta bastante flexible.

Contenerización y orquestación

  • Docker: es una plataforma que te permite crear, probar e implementar contenedores. Es el motor de contendores más popular y más usado.
  • Podman: es una herramienta nativa de Linux, de código abierto y sin daemon (a contrario de Docker), diseñada para facilitar la búsqueda, ejecución, creación, uso compartido e implementación de aplicaciones usando contenedores.
  • Kubernetes: es un motor de orquestación de contenedores de código abierto para automatizar la implementación, escalación y la administración de aplicaciones en contenedores.
  • Hashicorp Nomad: es un programador y orquestador simple y flexible para administrar contenedores y aplicaciones no en contenedores en las instalaciones y en la nube a escala.

Gestión de configuración

  • Ansible: herramienta de automatización para despliegue de aplicaciones, gestión de configuración y aprovisionamiento de software, de código abierto. Se ejecuta en muchos sistemas similares a Unix y puede configurar tanto sistemas similares a Unix como Microsoft Windows. Está hecho en Python y su versión “Enterprise” es soportada por Red Hat.
  • Chef: es una suite de herramientas, productos y servicios enfocados en la automatización. Hecho en Ruby.
  • Puppet: es bastante similar a Ansible, puesto están enfocados en las mismas necesidades. Es una herramienta de automatización general enfocada en gestión de configuración y despliegue de aplicaciones.

Infraestructura como código

  • Terraform: es una herramienta de infraestructura como código (IaC) que permite construir, cambiar y versionar la infraestructura de manera segura y eficiente.
  • Pulumi: es una herramienta para infraestructura de código abierto para crear, implementar y administrar infraestructura en la nube.

Control de versiones

  • GitHub: es una plataforma de gestión de versiones basada en git. Fue adquirada por Microsoft en 2018.
  • GitLab: es una plataforma orientada a DevOps que permite el desarrollo seguro a través de git. Posee muchas integraciones y funcionalidades nativas de la metodología DevOps; por eso suelen denominarse así mismos como una plataforma DevOps. Es open-source, y ofrece planes de pago para funcionalidades y soporte empresarial.
  • BitBucket: Bitbucket es también una herramienta de control de versiones que usa git, siendo la solución nativa de Atlassian. Posee una alta afinidad con Jira.

Integración y entrega continua

Seguridad integrada

Proveedores de computación en la nube

Monitoreo y alertas


⏪ Volver a Principios culturales | ⬇️ Inicio del módulo | Procesos y prácticas ⏩