SlideShare una empresa de Scribd logo
1 de 27
CI 4 Free
           Alternativas para implantar integración continua
                     Nicolás Bohórquez Gutierrez
                            @nickmancol




25/06/12                                                      1/
Nicolás Bohórquez
Ingeniero UNAL
Programador (Logo, GWBasic, Assembler, C, Pascal, C++, VB6, Java, C#
  (mono), Php, Groovy, Python)
Desarrollador Web
Consultor en proyectos tributarios, aduaneros, educación, startups
Cofundador de Alephsa (2008), Solocontrata.me (2012)
Blogger
Agenda
Qué es CI?
Porqué implantar CI?
Cómo implantar CI?
Demo
Que es CI?
Técnica para “automatizar” tareas importantes
 dentro del ciclo de desarrollo de proyectos de
 software.
Propuesta inicialmente por Martin Fowler
Porqué implantar CI?
Genera una cultura         Infraestructura
 dentro del equipo         Setup de algunas
Apoya el desarrollo ágil    herramientas
Promueve los procesos Disciplina
 y la documentación   Mayor comunicación
Cómo implantar CI?
Cómo implantar CI?
Gestión de proyecto
IDE para minimizar distracción
Redacción de especificaciones / pruebas / tareas
Construcción automatizada
Control de cambios
Registro de avances, problemas, mejoras
Socialización de cambios
1-1 Gestión de proyecto
Memoria colectiva       Exige disciplina
Tareas claras           Toma tiempo
Se puede medir el       Requiere lenguaje
 avance!!                natural y algunas
Integrable con el IDE    veces diagramas

Sirve como
  documentación
1-1 Gestión de proyecto




Trac              Bitbucket         Github
  Wiki, Tickets     Wiki, tickets     Wiki, tickets
  Hg, Git, Svn      Hg, Git           Git
  Xp-dev            Repo privado
1-2 IDE
Mejor si se integra con tickets, wiki, pruebas
Todos tienen uno preferido
Si puede pagarlo, generalmente IntelliJ de
  Jetbrains es una buena idea
Nano Proyecto




Aplicación Web (REST) que sume dos
      argumentos enteros (GET)
DEMO
 Proyecto en xp-dev
Eclipse – Mylyn – Trac
Donde vamos?
Bonus 1: Maven
Manejo de dependencias
Reportes de pruebas
Fases específicas (Concordion, AspectJ, Roo)
Control de cambios versiones
Generación de documentación
Manejo de licencias
Publicación de artefactos (jar, war, ear)
Alternativas: Gradle, Ivy, Ant
Bonus 2: Concordion
Behaviour Driven Development
Escrito en lenguaje natural sobre html
Sirve como documentación activa
Puede lanzar pruebas unitarias, de integración o
 de aceptación
Se integra con eclipse y maven
Bonus 2: Concordion
DEMO
           Tarea en mylyn
Definición de pruebas en concordion
            Codificación
            Construcción
Donde vamos?
1-3 Paas
Plataforma como servicio
Amazon (Instancia micro por 1 año, ssh, DIY)
Heroku (1 Dyno gratuito, instant deployment)
Cloudfoundry (20 apps, instant deployment)
Openshift (3 apps, instant deployment, ssh)
  java, python, php, ruby
  postgres, mysql
  DIY (opcional)
1-3 Paas
1-4 Jenkins
Integración continua para maven, ant, scripts
Plugins para cvs, svn, hg, git, perforce
Ejecución de pruebas xUnit, Concordion, Jmeter
Notificación via email, IM, twitter
Trigger a partir de cambios en repositorio, IM,
  twitter, cron
1-4 Jenkins
Demo
Construcción de nuestro proyecto
     Notificación de errores
Donde vamos?
1-5 Ifttt
Integra varios servicios existentes en la red
Ultra simple
SMS a partir de correo o trino generado por
 Jenkins
Post a partir de correo generado por Jenkins
Que falta?
Integrar Wiki con IDE
Deployment automático desde Jenkins
Pruebas de rendimiento y cross browsing
Publicación de documentación
Miles de mejoras, plugins, etc
Hacer un proyecto de la comunidad Java en
 Colombia!!!
Gracias!
                           @nickmancol
                   nicolas@solocontrata.me
                  http://vidanp.wordpress.com
http://blogs.colombiadigital.net/camino-a-la-dominacion-digital/

Más contenido relacionado

Similar a Ci4 free

Continuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioContinuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioOsvaldo
 
Continuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioContinuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioOsvaldo
 
Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Luciano Moreira da Cruz
 
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs AcademyBootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs AcademyTelefónica
 
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EEHerramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EEIván Ruiz-Rube
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoTestingUy
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event managerIvan Ortega
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAmazon Web Services LATAM
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloGastón Guillerón
 
Herramientas agilesdesarrollo
Herramientas agilesdesarrolloHerramientas agilesdesarrollo
Herramientas agilesdesarrollogabrielpiccoli
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
 
Arquitectura software.taxonomias.construccion.002
Arquitectura software.taxonomias.construccion.002Arquitectura software.taxonomias.construccion.002
Arquitectura software.taxonomias.construccion.002Jose Emilio Labra Gayo
 
Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019Santi Macias Rodriguez
 

Similar a Ci4 free (20)

Cruz uliseslarragaramirezcv
Cruz uliseslarragaramirezcvCruz uliseslarragaramirezcv
Cruz uliseslarragaramirezcv
 
Continuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioContinuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudio
 
Continuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioContinuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudio
 
Conociendo Nuestro Fua interno
Conociendo Nuestro Fua internoConociendo Nuestro Fua interno
Conociendo Nuestro Fua interno
 
Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019
 
Departamento Arquitectura Resumen 2009
Departamento Arquitectura Resumen 2009Departamento Arquitectura Resumen 2009
Departamento Arquitectura Resumen 2009
 
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs AcademyBootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
 
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EEHerramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
CI integración continua
CI   integración continuaCI   integración continua
CI integración continua
 
Una introducción a la Integración continua
Una introducción a la Integración continuaUna introducción a la Integración continua
Una introducción a la Integración continua
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para Desarrollo
 
Herramientas agilesdesarrollo
Herramientas agilesdesarrolloHerramientas agilesdesarrollo
Herramientas agilesdesarrollo
 
DevOps: una breve introducción
DevOps: una breve introducciónDevOps: una breve introducción
DevOps: una breve introducción
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Arquitectura software.taxonomias.construccion.002
Arquitectura software.taxonomias.construccion.002Arquitectura software.taxonomias.construccion.002
Arquitectura software.taxonomias.construccion.002
 
Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (20)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

Ci4 free

  • 1. CI 4 Free Alternativas para implantar integración continua Nicolás Bohórquez Gutierrez @nickmancol 25/06/12 1/
  • 2. Nicolás Bohórquez Ingeniero UNAL Programador (Logo, GWBasic, Assembler, C, Pascal, C++, VB6, Java, C# (mono), Php, Groovy, Python) Desarrollador Web Consultor en proyectos tributarios, aduaneros, educación, startups Cofundador de Alephsa (2008), Solocontrata.me (2012) Blogger
  • 3. Agenda Qué es CI? Porqué implantar CI? Cómo implantar CI? Demo
  • 4. Que es CI? Técnica para “automatizar” tareas importantes dentro del ciclo de desarrollo de proyectos de software. Propuesta inicialmente por Martin Fowler
  • 5. Porqué implantar CI? Genera una cultura Infraestructura dentro del equipo Setup de algunas Apoya el desarrollo ágil herramientas Promueve los procesos Disciplina y la documentación Mayor comunicación
  • 7. Cómo implantar CI? Gestión de proyecto IDE para minimizar distracción Redacción de especificaciones / pruebas / tareas Construcción automatizada Control de cambios Registro de avances, problemas, mejoras Socialización de cambios
  • 8. 1-1 Gestión de proyecto Memoria colectiva Exige disciplina Tareas claras Toma tiempo Se puede medir el Requiere lenguaje avance!! natural y algunas Integrable con el IDE veces diagramas Sirve como documentación
  • 9. 1-1 Gestión de proyecto Trac Bitbucket Github Wiki, Tickets Wiki, tickets Wiki, tickets Hg, Git, Svn Hg, Git Git Xp-dev Repo privado
  • 10. 1-2 IDE Mejor si se integra con tickets, wiki, pruebas Todos tienen uno preferido Si puede pagarlo, generalmente IntelliJ de Jetbrains es una buena idea
  • 11. Nano Proyecto Aplicación Web (REST) que sume dos argumentos enteros (GET)
  • 12. DEMO Proyecto en xp-dev Eclipse – Mylyn – Trac
  • 14. Bonus 1: Maven Manejo de dependencias Reportes de pruebas Fases específicas (Concordion, AspectJ, Roo) Control de cambios versiones Generación de documentación Manejo de licencias Publicación de artefactos (jar, war, ear) Alternativas: Gradle, Ivy, Ant
  • 15. Bonus 2: Concordion Behaviour Driven Development Escrito en lenguaje natural sobre html Sirve como documentación activa Puede lanzar pruebas unitarias, de integración o de aceptación Se integra con eclipse y maven
  • 17. DEMO Tarea en mylyn Definición de pruebas en concordion Codificación Construcción
  • 19. 1-3 Paas Plataforma como servicio Amazon (Instancia micro por 1 año, ssh, DIY) Heroku (1 Dyno gratuito, instant deployment) Cloudfoundry (20 apps, instant deployment) Openshift (3 apps, instant deployment, ssh) java, python, php, ruby postgres, mysql DIY (opcional)
  • 21. 1-4 Jenkins Integración continua para maven, ant, scripts Plugins para cvs, svn, hg, git, perforce Ejecución de pruebas xUnit, Concordion, Jmeter Notificación via email, IM, twitter Trigger a partir de cambios en repositorio, IM, twitter, cron
  • 23. Demo Construcción de nuestro proyecto Notificación de errores
  • 25. 1-5 Ifttt Integra varios servicios existentes en la red Ultra simple SMS a partir de correo o trino generado por Jenkins Post a partir de correo generado por Jenkins
  • 26. Que falta? Integrar Wiki con IDE Deployment automático desde Jenkins Pruebas de rendimiento y cross browsing Publicación de documentación Miles de mejoras, plugins, etc Hacer un proyecto de la comunidad Java en Colombia!!!
  • 27. Gracias! @nickmancol nicolas@solocontrata.me http://vidanp.wordpress.com http://blogs.colombiadigital.net/camino-a-la-dominacion-digital/