Integración continua

Description

Introducción a la integración continua en Java.
Claudio A.
Note by Claudio A., updated more than 1 year ago
Claudio A.
Created by Claudio A. about 8 years ago
8
0

Resource summary

Page 1

Integración Continua

¿Que es la integración continua? ¿Para qué sirve? ¿Que herramientas podemos encontrar? ¿Cuál es el ciclo de vida utilizado en la integración continua? Buenas Prácticas. Costo y beneficio. Fuentes 1- ¿Que es la integración continua? y ¿Para qué sirve la misma? Es un modelo informático el cual consiste en realizar integraciones automáticas regularmente sobre un proyecto para de esa forma poder detectar tempranamente los posibles fallos que este pueda tener.Podemos entender a grandes rasgos que la integración se basa en la compilación y ejecución de prueba sobre todo un proyecto. 2- ¿Que herramientas de integración continua podemos encontrar? En la red podemos encontrar un conjunto variado de herramientas que nos permiten realizar dicha tarea mencionada antes sobre nuestros proyectos algunas de ellas son Solano CI, Bamboo, Continuum, Hudson, Jenkins, CruiseControl o Anthill, CruiseControl.Net, Team Foundation Build. 3-¿Cuál es el ciclo de vida utilizado en la integración continua? El ciclo de vida de integración continua puede variar teniendo más o menos etapas y de la misma forma en cada una puede existir una o varias sub etapas. Esto depende de las necesidades requeridas pero lo más habitual es encontrar las siguientes: Etapa de descarga de fuentes. Etapa de compilación de fuentes. Etapa de test. Etapa de deploy. 4- Buenas prácticas. Es una buena práctica realizar el proceso de integración continua frecuentemente en nuestro proyecto ya que nos permite detectar anomalías tempranamente y evitarnos dolores de cabeza llegando sobre las fechas de entrega del mismo. Es una buena práctica también que el proceso comprenda las siguientes tareas en sus etapas: Detectar cambios sobre el sistema de control de versiones Descargar código fuente y artefactos Compilar el código Ejecutar los test unitarios Deployar la aplicación 5- Beneficios Detección temprana de errores sobre cada actualización del proyecto. Evita el caos de última hora en las entregas. Si se el proceso de integración se realiza con frecuencia después de cada commit en el proyecto, al detectarse un error en los test, se pueden revertir los cambios rápidamente sin mucho problema. Disponibilidad constante de una versión funcional, demo, etc. La revisión del código hace que cada desarrollador mejore de forma gradual la calidad de lo que desarrolla. Disponibilidad de métricas sobre cobertura de código, complejidad, entre otras. Así como la posibilidad de visualizar el progreso de las mismas sobre el paso del tiempo. 6- Fuentes https://es.wikipedia.org/wiki/Integraci%C3%B3n_continuahttps://en.wikipedia.org/wiki/Continuous_integration

Show full summary Hide full summary

Similar

Operadores Python
Giovanni Sanhuez
Mis Recursos de Programación
maya velasquez
FUNDAMENTOS DE REDES DE COMPUTADORAS
anhita
Mapa Conceptual de la arquitectura de base de datos
Alan Alvarado
Abreviaciones comunes en programación web
Diego Santos
codigos QR
Cristina Padilla
Editor Dibujo Paint
gladiscj
ANALISIS SISTEMATICO DE LA COMPUTADORA Y LOS PERIFERICOS QUE LO INTEGRAN
Ana pinzon
Herramientas de Software para Comercio y Finanzas
mishelleisabel
Historia de la Computadora
Diego Santos
BASES DE DATOS
Horst Berndt Reyes