Thumb

Herramientas en la nube de automatización DevOps

Como lo comentamos la semana pasada, ésta es nuestra segunda entrega de "Herramientas en la nube de automatización DevOps," aunque, en esta segunda entrega nos quedamos cortos porque son bastantes y muy buenas las herramientas que encontramos en el mercado, algunas de ellas en versiones cortas y sin costo muy funcionales, y otras con costo con la suite completa.

Así que sin más ¡Comencemos!

Herramientas DevOps Pipeline (CI/CD)

CircleCI

No importa el tamaño de tu equipo de DevOps, esta herramienta de CI/CD nativa de la nube ofrece fiabilidad y velocidad para tu proceso de desarrollo de software. Puedes desarrollar y desplegar software de alto rendimiento en tu infraestructura o en la nube a escala rápidamente. CircleCI realiza más de 35 millones de construcciones al mes. Lo utilizan empresas líderes como Spotify, PagerDuty, Ford Motor Company y Samsung, entre otras.

Características y Beneficios

  • Proporciona un potente panel de información para realizar un seguimiento del estado y la duración, y optimizar los procesos
  • Realiza el despliegue automatizado de códigos a un entorno diferente para permitir una rápida salida al mercado.
  • Se integra con Bitbucket y GitHub para crear pipelines para tus compromisos de código.
  • Se ejecuta en Windows, macOS y Linux, y es compatible con Docker.
  • Permite orquestar y definir la ejecución de tareas para un mejor control del flujo de trabajo.
  • Soporta muchos lenguajes como Javascript, C++, PHP, Python, .NET, Ruby, etc. junto con innumerables frameworks, cadenas de herramientas o versiones.
  • Ofrece potentes opciones de almacenamiento en caché, como códigos fuente, imágenes, cachés de clientes y dependencias, para acelerar los procesos y lograr un rendimiento óptimo.
  • Circle CI ejecuta su canalización CI/CD automáticamente en una máquina virtual o un contenedor limpio para facilitar las pruebas. En caso de que se produzcan fallos en la tubería, notifica a tu equipo inmediatamente. También puedes automatizar las notificaciones mediante su integración con Slack.
  • Te permite encontrar y resolver problemas utilizando el acceso SSH.
  • Ofrece una seguridad inigualable con un aislamiento total de las máquinas virtuales, gestión de usuarios LDAP, etc.

TEAMCITY

Es una herramienta robusta de integración continua para equipos DevOps, de uso general que ofrece mayor flexibilidad para diferentes tipos de prácticas de desarrollo y flujo de trabajo.

Desde desarrolladores e ingenieros de DevOps hasta gerentes y administradores; TeamCity es amado por todos. Puedes crear, desplegar y probar aplicaciones, contenedores y paquetes de diferentes tipos, ya sea en varias nubes, en varios idiomas o en varias plataformas.

Cientos de plugins están disponibles de forma gratuita para instalar con unos pocos clics.

Compromisos cerrados para evitar que los desarrolladores rompan los códigos fuente en los sistemas de control de versiones.

Informes en tiempo real para una resolución más rápida de los problemas. Inspecciones integradas, cobertura de código, búsqueda de duplicados, etc.

Build Grid para permitir la ejecución de múltiples pruebas y construcciones en diferentes entornos y plataformas simultáneamente.

Compatible con las plataformas Java, Ruby y .NET.

Soporta los sistemas de control de versiones Git, subversión, Mercurial, etc.

Se integra con IDEs como Visual Studio, Eclipse e IntelliJ IDEA.

Travis CI

Es una eficiente herramienta de integración continua (CI) para desarrollar y probar aplicaciones alojadas en GitHub o Bitbucket.

Este servicio alojado en la nube detecta todos los nuevos commits de código automáticamente y cuántos códigos se empujan a su repositorio de GitHub para ayudarte a construir el software y probarlo en consecuencia.

Características y Beneficios:

  • Configuración rápida y compatible con Linux, Mac e iOS
  • Soporta Java, Python, PHP, Perl, etc.
  • Cuenta con despliegues automáticos.
  • Ofrece máquinas virtuales limpias para cada construcción.
  • Viene con bases de datos preinstaladas, estadísticas de construcción en vivo y pruebas paralelas.
  • Ofrece un control de acceso de nivel empresarial para una seguridad superior.
  • Proporciona una capacidad de escalado a la carta.

Como te darás cuenta esto de las herramientas de DevOps es un tema demasiado extenso, por lo cual si te interesa que demos continuidad a más herramientas para:

  • Herramientas de Control de Versiones DevOps
  • Herramientas de Gestión de la Configuración de DevOps
  • Herramientas de Pruebas DevOps
  • Herramientas de Monitorización de DevOps
  • Herramientas Adicionales de DevOps