Archivo de la etiqueta: integracion continua

Continuous Integration Fest en Medellín.

IMG_20141115_120236209El sábado 15 de Noviembre, con el apoyo de Ágiles Colombia, facilité una reunión en Eafit, en Medellín, cuya intención fue acercar las herramientas de integración continua a los desarrolladores que aún no las habían utilizado, al menos configurándolas con sus propias manos.

Los resultados, para mí, fueron asombrosos. Todos los equipos (en general de dos personas cada uno) lograron poner en marcha Jenkins, conectarlo con los repositorios, algunos públicos otros privados, algunos TFS, otros Subversion, otros Git y configurar su primer “build” automatizado.

No fue obstáculo que algunos trabajaran en .NET, otros en Java, en PHP y otros en Scala. Aquellos que trabajaban en PHP se ocuparon de entender como realizar Smoke Tests (con el HTTPRequest plugin) sobre el sitio y compartieron ese conocimiento con otros.

Todo esto con muy poca colaboración de mi parte, la mayor parte del tiempo la dediqué a musicalizar con vallenatos y Beatles.

Pueden escuchar los comentarios directamente desde los protagonistas en el video que encontrarán en este álbum.

¡Un saludo!

Avance sobre la VAN sobre integracion continua

UPDATE: les dejo el video de la VAN mas abajo y la presetnación.

Mañana viernes tendremos otra VAN interesante en AltNetHispano.

Esta vez el tema es Integración Contínua desde el punto de vista de las herramientas y las prácticas. Ya nos presentó el concepto hace unos meses el Sensei Martin Salias en otra VAN sobre automatización en general.

Esta vez me gustaría hablar sobre la orquestación de un entorno de integración contínua con herramientas como: un repositorio (ya sea Subversion, Git, Hg o TFS), una herramienta para escribir scripts (ya sea NAnt, MSBuild, Rake?) y una herramienta de integración contínua (ya sea CruiseControl.NET, TeamCity, TFS o Hudson).

También hablaré sobre distintas políticas de branching de acuerdo a las necesidades de cada proyecto y como utilizar estas políticas junto con integración contínua.

Luego vendrá la parte en que varios amigos me ayudarán mostrando casos reales describiendo situaciones reales en las cuales la integración contínua los ayuda día a día.

Andres Vettori (@andresvettori) va a contar como se utiliza integración contínua con Team Foundation Server 2010 en la empresa VMBC para desarrollar aplicaciones multi-cliente basados en plataforma Microsoft (Hyper-V 2.0, Windows 2008 R2, SQL Server 2008, IIS 7.5, .NET 4.0, ASP.NET, ASP.NET MVC, Silverlight, Retina.NET como ORM). Hablará de los retos que tuvieron y las etapas de madurez por las que pasaron como equipo, mostrando brevemente la solución implementada actualmente y algunas ideas que tienen para el futuro.

Jose Romaniello (@jfroma) va a mostrar las distintas facilidades de configuración de TeamCity configurando un miniproyecto (que ya tendrá listo para lAN) desde cero con Mercurial/NUnit/etc.

Vicenç Garcia (@vgaltes) nos contará sobre la situación en una empresa anterior a la utilización de la integración contínua, el estado de caos y descontrol en el que se encontraba el equipo. Un análisis de la situación los llevó al camino obvio de empezar con un repositorio de código y un servidor de integración continua. Se decidieron por Hudson por su facilidad de configuración. También detallará su situación actual y dónde les gustaria llegar. Trabaja sobre una aplicacion cliente/servidor WinForms sobre SqlServer, Oracle, Progress
y Firebird.

Por último y si nos queda tiempo, yo hablare de algunas experiencias reales sobre complilación, prueba y despliegue automatizado de aplicaciones ASP.NET utilizando CruiseControl, NAnt, MSBuild, etc.