En cumplimiento con Ley 34/2002, de servicios de la sociedad de la información te recordamos que al navegar por este sitio estás aceptando el uso de cookies. Cualquier duda puedes escribir a info@myeasygest.com o ver nuestras política de cookies.
aceptar

El open source lo cambiará todo en 2018

Publicado por     oct 16, 2019     AL DIA    0 Comentarios
El open source lo cambiará todo en 2018

El nuevo año 2018 estará marcado por una nueva tendencia que lo cambiará todo. Llegará con fuerza el open source, y asistiremos al auge del open source para la automatización.

Existen muchas herramientas open source para la automatización, pero nosotros vamos a profundizar en cuatro de ellas que valoramos triunfarán en 2018. En capítulos anteriores, hablamos de Git, herramienta para el versionado. Hoy nos centraremos en Travis-ci o Jenkins, integración y despliegue continuo. Todas corresponden a la automatización para los desarrolladores de software ágil:

1) Git, herramienta para el versionado.
2) Travis-ci o Jenkins, integración y despliegue continuo.
3) Puppet, gestión de la configuración.
4) Redwoodhq, testing de software.

JENKINS

Antes de empezar a explicarlo, hay que partir de una premisa: la Integración Continua es una práctica y no una herramienta, por ello, es necesario la aceptación de los miembros del equipo. En realidad, esta solución open source es un cambio de paradigma.

La integración continua consiste en una práctica de desarrollo software donde los individuos del equipo integran sus operaciones con frecuencia, de manera diaria. Cada integración se comprueba con un build automático (que inserta la ejecución de pruebas) para detectar errores de integración a la mayor brevedad.

Es decir, incluyendo el pequeño proceso de Integración Continua, el personal se encontrará realizando lo que mejor sabe hacer y destinando la mínima cantidad de tiempo a tareas rutinarias y fastidiosas.

Procedimientos que se realizan en la integración continua:

-Recojer el código fuente de un repositorio compartido,
-Analizar el código,
-Compilar o transforma el código necesario (build),
-Ejecutar los test (unitarios, integrales y funcionales),
-Generar informes y documentación.

Si hablamos de beneficios, para solución open source podemos enumerar los siguientes:

1) Plugins. Jenkins está más encauzado en la integración continua, y tiene abundantes plugins, con los que podemos llegar a configurar pipelines más complejos.

2) Sencillez. Se puede empezar a trabajar con ella rápidamente por que es sencilla su comprensión.

3) Compatible con Maven. Se integra de forma excelente con Maven, ya que Jenkins implementa ciertas funcionalidades que posibilitan muy mucho el trabajo con esta herramienta.

4) Crear y visualizar pipelines. Es una funcionalidad de Jenkins, pero en el caso de pipelines complejos, lanzando tareas en paralelo, hay que proceder a combinar el uso de varios plugins y estrategias. No es una funcionalidad que venga en el núcleo de Jenkins.

5) Comunidad. Pertenece a una comunidad open-source muy grande, con una larga experiencia.

6) Distribución. Es empleado por un número cuantioso de empresas y proyectos open-source en todo el mundo.

En conclusión, Jenkins es open source, sencillo, distribuido y extensible.

Comments

Log in or register to post comments