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?
- Dell
- Deutsche Telekom
- eBay
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