La cultura DevOps, además de estar de moda, es ya una realidad en algunas empresas. Recuerda que DevOps es la colaboración entre los equipos de Desarrollo y los de Sistema. Aunque no sea lo más importante, estos equipos utilizan diferentes herramientas que ayudan a desarrollar de forma eficiente y productiva.

Comparto contigo tres ejemplos de las herramientas DevOps más utilizadas en el mercado y sus características:

Jenkins

Jenkins es un motor de integración continua extensible, Open Source. Con Jenkins puedes monitorear la ejecución de tareas repetidas, cuando estáis desarrollando software, o ejecutando otras tareas por cron. Si algo no va bien, puedes verlo reflejado en los resultados.

Características principales: 

  • Instalación fácil. La instalación puede ser una cuestión de ejecutar un fichero Java, o utilizar alguno de los paquetes nativos de Windows, Ubuntu, o Mac OS X.
  • Enlaces limpios permanentes. Esto te permite enlazar páginas de Jenkins, que consideres importantes, desde otros sitios.
  • Integración con RSS/E-mail/IM.
  • Informes de las pruebas unitarias  (JUnit/TestING). Puedes ver los resultados en un gráfico.
  • Soporte para plugins. Puedes desarrollar plugins específicos para tu equipo.

Quien lo utiliza?

Docker

Docker es una plataforma abierta muy popular para desarrolladores y administradores de sistema de aplicaciones distribuidas. Docker está centrado en la colaboratividad y permite que los desarrolladores DevOps “desarrollen, desplieguen y ejecuten cualquier aplicación en cualquier entorno”. Si quieres utilizar los repositorios privados de Docker, tienes diferentes planes que puedes contratar.

Características principales

  • Se ejecuta en cualquier infraestructura.
  • Gestiona todos los contenedores de una aplicación como un solo grupo.
  • Agrupa los contenedores de una aplicación para optimizar los recursos y proporcionar alta-disponibilidad.

¿Quién lo utiliza?

  • Gilt
  • Yelp
  • Spotify

Puppet Enterprise

Puppet Enterprise también está pensado como parte vital del desarrollo de la cultura DevOps, y automatización. Uno de sus principales objetivos es “asegurar la consistencia” de los entornos de desarrollo y producción de forma a beneficiar conceptos como la entrega continua.

Características principales

  • Fuerza automáticamente la consistencia de los entornos
  • Funciona a través de máquinas virtuales y físicas.
  • Informa detalladamente la configuración exacta de los sistemas, incluso cuando se producen cambios.

¿Quien lo utiliza?

  • Sony
  • Getty Images
  • EMC

Conclusión

Obviamente esto es solo la punta del iceberg y hay muchas más herramientas DevOps, como puedes leer en el post de Drue Placette, pero creo que si tu y tu equipo estáis empezando a “practicar DevOps”, estas tres herramientas ya son un buen punto de partida.

¿Utilizas alguna de estas herramientas? ¿Que tal tu experiencia?

 

Fuentes

¿Y tú qué dices?

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.