Your SlideShare is downloading. ×
Continuous Integration - Going from Zero to Hero
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Continuous Integration - Going from Zero to Hero

448
views

Published on

Presentación sobre Integración Continua realizada en el AgileOpenLima V

Presentación sobre Integración Continua realizada en el AgileOpenLima V

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
448
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Continuous IntegrationGoing from Zero to Hero Email: snahider@gmail.comAngel Núñez Salazar Twitter: @snahider
  • 2. ¿Que problemas busca resolver? Había una vez …….
  • 3. Integración ContinuaFilosofía donde los miembros delequipo buscan integrar y verificar su trabajo de manera muy pero muy frecuente.
  • 4. Ingredientes de la IC1. Mantener un único repositorio de código2. A u t o m a t i z a r e l B u i l d3. T o d o s r e a l i z a n u n c o mmi t a l a r a ma p r i n c i p a l f r e c u e n t e me n t e4. E l B u i l d s e d e b e e j e c u t a r p o r c a d a c o m m i t en una máquina de integración5. Mantener el Build bien rápido6. Todos pueden ver lo que está
  • 5. 1.- Único Repositorio de Código
  • 6. 2.- Automatizar el Build ¿Qué es el Build?Todos los pasos necesarios para:• Convertir los archivos de código fuente a código ejecutable.• Verificar que todo funciona según los esperado.• Verificar que los estándares definidos se cumplan.
  • 7. 2.- Automatizar el Build ¿Qué tareas realiza un Build? Integrar BD Test Etiquetar el Funcionales código Test Generar Unitarios ReportesCompilar Build Desplegar
  • 8. 2.- Automatizar el Build HerramientasLas herramientas que nos permiten automatizar elBuild son los denominados Build Scripts:• Net: MSNuild, NAnt• Java: Ant, Maven• Ruby: Rake
  • 9. 3.- Realizar commit frecuentemente (Lo más importante)Integrar por grandes cantidades al final del proyecto: • Más posibilidades de errores. • Más difícil y más tiempo.Integrar frecuentemente en porciones pequeñas: • Menos posibilidades de errores y conflictos. • Más fácil. • Encontrar errores oportunamente.
  • 10. 4.- Ejecutar el build x cada commit en una máquina de integración
  • 11. 4.- Ejecutar el build x cada commit en una máquina de integración Herramientas Las herramientas que nos permiten monitorear el repositorio y ejecutar el build por cada commit son los Continuous Integration Servers. Ejm: TeamCity, Hudson, CruiseControl, etc.
  • 12. 4.- Ejecutar el build x cada commit en una máquina de integración Configuración Casi todas herramientas tienen la misma configuración, los pasos son los siguientes: – Crear el Proyecto – Cuál es el Repositorio de Código – Cuál son los pasos del Build – Cuándo se ejecutará el Build.
  • 13. 5.- Mantener el Build rápidoEstrategias que nos ayudan a tener un build rápido: Pipeline Builds y Timely Builds
  • 14. 6.- Todos pueden ver lo que está sucediendoLa comunicación es uno de los aspectos másimportantes dentro de la IC.• Sin la comunicación necesaria es imposible conocer el estado del build.• Si no se conoce el estado del build no podremos mantenerlo estable si produce algún error.• Si no mantenemos el build estable no sirve de nada todo lo que estamos haciendo.
  • 15. Beneficios de la Integración Continua • La aplicación funciona a algún nivel. • Menos tiempo integrando y más fácil encontrar los errores. • Incrementa la visibilidad. • Elimina varios riesgos en el desarrollo de software. • Elimina la fricción entre los miembros del equipo. • Menos creando artefactos y ejecutando builds.
  • 16. Muchas Gracias!!