jenkins

Recursos de programación de jenkins
Como desarrolladores es indudable la utilidad del testing como herramienta de desarrollo, asegura el buen funcionamiento del código, nos permite refactorizar y adaptarlo a nuevas funcionalidades sin miedo a romperlo. Lo cierto es que cuando salimos de las implementaciones típicas, a veces no es sencillo encontrar la forma correcta de testear los componentes de nuestras aplicaciones. La charla expone técnicas de testing aplicadas en el desarrollo en symfony 2 con una orientación práctica, centrada en el valor real del testing por su utilidad. Se presenta el uso de Mockery como alternativa a los Mocks tradicionales en PHPUnit, estratégias del testing de servicios, y mostrando casos atípicos como el testing de las Dependecy Injection Extensions, o el testing de commands. Se presenta también la librería Guzzle como complemento al testing de APIs, finalizando con un vistazo rápido a los entornos de Integración Continua como Jenkins o Travis.
Desde hace varios meses en Bodaclick estamos trabajando para cambiar la antigua plataforma (un monolito PHP 4 que abarca varias aplicaciones internas aparte de la web) por una nueva plataforma basada en Symfony 2. Esta ponencia hablará cómo hemos pulido las asperezas de la convivencia de dos aplicaciones diametralmente diferentes utilizando: * RabbitMQ * Diseño Orientado a Servicios * Lazy migration * Mapeo parcial de bbdd * Eventos asíncronos (en Symfony 2) * Redis Y otras más junto con los trucos que hemos encontrado para resolver el manejo de hasta 5 bases de datos diferentes.
DevOps con Jenkins Michael Hüttermann, autor de libros como Agile ALM o DevOps for Developers, explicó que Jenkins es una muy buena herramienta para facilitar la colaboración entre desarrolladores y administradores, permiténdoles alinear metas, procesos y herramientas.
La integración continua es un valioso recurso para asegurar que nuestros proyectos crezcan de manera correcta y así garantizar la sostenibilidad de nuestro código. En esta charla se definirá qué es la integración continua, la filosofía que subyace al concepto y las distintas soluciones que existen a la hora de aplicar ésta en proyectos desarrollados con Symfony2 (Jenkins, Travis, etc.) Aparte de esto se pretende tratar otros conceptos relacionados con la integración continua: herramientas de build (Phing, Ant), despliegues automáticos, análisis estático del código, etc.