Herramientas libres para DevOps

Buenos días | tardes | noches, hoy os traigo las mejores herramientas libres para DevOps (developers & operators) que se pueden usar sin coste alguno (a excepción de Ansible).

Jenkins

Jenkins es una herramienta para DevOps para monitorizar tareas repetitivas. Este motor de automatización extensible permite a los equipos DevOps integrar cambios en los proyectos mucho más fácilmente y con Outputs accesibles para una rápida identificación de problemas.

Características:

  • Integración y entrega continua.
  • Basado en Java, está preparado para ejecutarse en Windows, Mac OS X y distribuciones Unix
  • Muchísimos plugins disponibles en el centro de actualización.
  • Fácil configuración y puesta a punto por medio de la interfaz web.

Podemos acceder a su página oficial , a las descargas disponibles y a su documentación

Vagrant

Herramienta creada y distribuida por HashiCorp, provee a las organizaciones la habilidad para provisionar, segurizar y ejecutar cualquier infraestructura para cualquier aplicación. Esta herramienta ayuda a los equipos DevOps a crear y configurar entornos de desarrollo ligeros, reproducibles y portables.

Características:

  • Su proceso de configuración es realmente sencillo. Permite instalaciones en minutos en sistemas Windows, Mac OS X y distribuciones Linux populares (Debian, Ubuntu y CentOS)
  • Crea ficheros únicos por proyectos especificando el tipo de máquina que quieres, el software a instalar y cómo quieres acceder a la máquina.
  • Ve cómo con un simple comando es capaz de levantar todo un completo entorno de desarrollo gracias a la cual los equipos DevOps tendrán multiples entornos.

Podemos acceder a su página oficial , a las descargas disponibles y a su documentación

Prometheus

Prometheus es un sistema de monitorización de servicios y base de datos temporales  Open-Source, con métricas y alertas potenciales para los equipos DevOps. Prometheus es especialmente popular en aquellos equipos que usan Grafana (competencia de Kibana)

Características:

  • Lenguaje de consultas flexible para moldear colecciones de datos y generar gráficas, tablas y alertas.
  • Soporta más de 10 lenguajes e incluye fácil implementación a librerías personalizadas.
  • El administrador de alertas maneja las notificaciones y las notificaciones pasivas.
  • Almacena series de tiempo en memoria y en el disco local con un buen escalado mediante el intercambio funcional.

Podemos acceder a su página oficial , a las descargas disponibles y a su documentación

Ganglia

Ganglia provee a los equipos DevOps con clusters y con capacidades de monitorizar redes. Esta herramienta escalable está diseñada para sistemas de alta disponibilidad cómo clusters y redes. Ganglia usa XML, XDR y herramientas RRD.

Características:

  • Sistema de monitorización de escalada distribuida basado en un diseño jerárquico para clusters.
  • Puede escalar hasta manejar clusters de 2000 nodos.
  • Con bajo coste por node para alta concurrencia.

Podemos acceder a su página oficial y a las descargas disponibles.

Snort

Snort es una herramienta de seguridad para DevOps. Un sistema de prevención de intrusos Open-Source, capacitado para analizar tráfico en tiempo real y el registro de paquetes. Snort puede presumir de tener más de medio millon de usuarios registrados y ha sido descargado más de 5 millones de veces, haciendole el sistema de prevención de intrusos más utilizado en el mundo.

Características:

  • Realiza análisis de protocolos y búsquedas coincidencias de contenido.
  • Provee de análisis de tráfico en tiempo real así cómo del registro de paquetes.
  • Detecta desvordamientos de búffers, escáneo de puertos, ataques CGI, pruebas SMB, intentos de fingerprintings en nuestro SO y otros ataques y pruebas.

Podemos acceder a su página oficial , a las descargas disponibles y a su documentación.

Logstash

Logstash, de Elastic, es una herramienta para centralizar, transformar y esconder datos. Una herramienta Open-Source para el procesamiento de datos, Logstash ingiere datos simultáneamente de diferentes fuentes, transformandolos y enviandolos al nodo que tú elijas.

Características:

  • Colecciona, analiza y transforma logs.
  • Fácil recolección de información de los logs, su métrica, aplicaciones webs, almacenamiento de datos y servicios de AWS en tiempo real.
  • Transforma dinámicamente y prepara datos sin importar su formato y complejidad.

Podemos acceder a su página principal , a las descargas disponibles y a su documentación,

En este blog ya hablamos, por encima, de lo que Logstash puede hacer junto a ElasticSearch y Kibana.

Squid-cache

Cómo un caché proxy para la web, Squid es una herramienta que optimiza la carga web y soporta HTTP, HTTPS, FTP y más. Reduciendo el ancho de banda y el tiempo de respuesta necesario por medio de la caché y reutilizando webs ya consultadas, Squid también opera cómo un acelerador del servidor.

Características:

  • Control de acceso extenso.
  • Puede ejecutarse en la mayoria de sistemas operatimos disponibles, incluso Windows.
  • Optimiza el flujo de datos entre cliente y servidor para ofrecer rendimiento.
  • Cachea contenido frecuentemente visualizado para reducir el ancho de banda necesario.

Podemos acceder a su página principal , a las descargas disponibles y a su documentación.

Memcached

Un gratuito y Open-Source sistema de caché de objetos de memoria distribuida de alto rendimiento, Memcached es una herramienta que acelera las aplicaciones webs dinámicas reduciendo la carga de la base de datos. Mientas es una herramienta simple, Memcached es un potente y rápido desarrollador, de fácil desarrollo y solucionador de problemas para cachés grandes de datos.

Características:

  • Disponible su API para la mayoria de lenguajes.
  • Almacena en memoria llave-valor para pequeños fragmentos de datos aleatorios resultados de las llamadas a las bases de datos, llamadas a la API o la carga web.
  • Simple y a la vez potente.

Podemos acceder a su página principal , a las descargas disponibles y a su documentación.

Monit

Monit es una herramienta para monitorizar el sistema y recuperación de errores. Monit proporciona de manera sencilla, monitorización de procesos activos, programas, archivos, directorios, ficheros del sistema y mucho más actuando cómo un vigilante con muchas herramientas para tú servidor.

Características:

  • Pequeña utilidad Open-Source para administrar y monitorizar sistemas Unix.
  • Mantenimientos y reparaciones automáticas.
  • Ejecuta acciones casuales significativas en caso de errores.

Podemos acceder a su página principal y en una de las secciones inferiores, veremos las descargas disponibles. Su documentación.

Ansible

Proporcionando el camino más simple para automatizaciones, Ansible es una herramienta que automatiza todo el despliegue de tú aplicación para que esté funcionando correctamente. Ansible está diseñado para colaboraciones y lo hace mucho más fácil para automatizaciones escaladas, administrando desarrollos complejos y aumentando la productividad.

Características:

  • Despliega aplicaciones.
  • Administra sistemas.
  • Evita la complejidad.
  • Automatización simple que evita tareas repetitivas y te libera tiempo para hacer un trabajo más estratégico

Aunque Ansible no es 100% gratuito (en términos empresariales), conviene la compra del producto ya que nos ahorrará tiempo y en toda empresa, eso es agradecido.

Podemos acceder a su página principal y a las guías que este nos ofrece.

 

Espero que os haya gustado y os sirva para un futuro, cómo me servirá a mi.

Nos vemos en la próxima entrada!

Saludos.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.