jenkins

Recursos de programación de jenkins
Kurento es un servidor de media que implementa los estándares de WebRTC, junto con un conjunto de clientes que permite desarrollar aplicaciones que hacen un uso avanzado de media de forma sencilla. Kurento está compuesto de más de 80 proyectos diferentes, cada uno con su repositorio de codigo, sus tests unitarios, de integracion y end-to-end, su diferentes jobs en CI (Jenkins) y sus binarios.
Codemotion Milan 2015 - Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security) - DevOps is increasingly blending the work of both application and network security professionals. In a quest to move faster, organisations can end up creating security vulnerabilities using the tools and products meant to protect them. What happens when these tools are used insecurely or - even worse - they are just insecure? Technologies discussed will encompass AWS, Puppet, Hudson/Jenkins, Vagrant, Docker and much, much more. Everything from common misconfigurations to remote code execution.
La gestión ágil del cambio y la mejora del Time To Market han fomentado la adopción de arquitecturas de Microservicios que hacen uso de las nuevas alternativas de despliegue en plataformas Cloud aplicando metodologías de Entrega Continua. Este escenario requiere de un alto grado de interacción entre los equipos de desarrollo y operaciones. Por otro lado, nuevos motores de análisis de datos como el stack ELK han cubierto con un enfoque distinto la creciente necesidad de obtener información de negocio y rendimiento sobre las aplicaciones. Presentaremos un caso práctico con instanciación dinámica de Microservicios desplegados automáticamente en un clúster de contenedores Docker gestionados con Docker Swarm. Estos servicios expondrán catálogos de datos obtenidos de forma dinámica a partir de diversos orígenes mediante Logstash e indexados en Elasticsearch. Todo ello orquestado y explotado automáticamente con herramientas del ámbito DevOps como Jenkins, RunDeck, Chef y Consul.
Have you ever wondered how large software companies with an engineering culture make sure they are able to deliver software over and over to production? How do you coordinate 100+ software engineers so that there are no bottlenecks and quality is not compromised? In this talk you will see how a Continuous Delivery system was implemented at Criteo, the fastest growing IT company in EMEA 2012. Before starting the project there were 160+ code repositories with dependency hell. They were being built independently and releases to production were error prone and painful. You will see the technical architecture behind a successful implementation of a Continuous Delivery system. The system was made up of a Gerrit code review tool connected to a Jenkins build pipeline, building 160 repositories with over 7M lines of code. We will explore different architectural choices such as branching system, hot fixes, sandbox and pre-production environments, and how these were developed and used by the large R&D department. Authors: Adrian Perreau de Pinninck, Manu Cupcic
En la #techHour  estará con nosotros Enrique Sánchez (@EnriqueSanchezB) y explicará las distintas herramientas y técnicas que utilizar para montar un entorno de desarrollo que pueda ser desplegado en producción de forma automática. Para ello utilizará ejemplo reales que irán desde un pequeño proyecto de una persona o dos hasta otro en el que trabaja un gran equipo de desarrollo. Intentará usar y montar los entornos de desarrollo en el momento. Habrá una pequeña introducción donde explicará conceptos básicos y luego planteara 3 casos prácticos donde ira usando Vagrant, Puppet, Docker, MongoDB, MySQL, Jenkins y Git para explicar como conseguir esa automatización del entorno de desarrollo.
These are several links about continuous integration for C++ projects on Windows that I collected for the C++ developers at
[PHP Conference Argentina 2013 - 4 de Octubre] Allá por 1999 los sabios inventores del "Extreme Programming" decidieron acuñar el término "integración continua" (o CI, por las siglas en inglés de Continuous Integration) para referirse a un proceso en el que un producto de software se compilaba todo el tiempo, de manera automática y a partir del último código disponible, sin esperar a que alguien decida que era un buen momento para hacerlo. Hoy, 14 años más tarde, gran parte del código que escribimos ni siquiera se compila, pero de todos modos el uso de modernas herramientas de CI está más vigente que nunca porque permite trabajar de modo mucho más ágil, y nos ayuda a trabajar de modo eficiente y repetible, así como a descubrir problemas en el código apenas se producen. En esta charla voy a contar de qué va el tema de integración continua y como lo usamos en InvGate para nuestros proyectos en PHP (y para otras cosas), apoyándome como ejemplo en una de mis herramientas favoritas: Jenkins. ¿Te interesa esta charla? Veamos: * Si sos un desarrollador o un sysadmin y nunca trabajaste con integración continua, te voy a contar de qué te estás perdiendo y como podés hacer para empezar, tanto en proyectos existentes como cuando te dispongas a empezar uno nuevo. * Si sabés lo que es pero no le terminás de encontrar la vuelta, te voy a contar mi experiencia usando sistemas de CI para facilitarle la vida a un equipo completo, desde Marketing hasta Atención a Clientes, pasando por Desarrollo y Operaciones. * Si usás integración continua en tu día a día, te voy a contar cómo usamos Jenkins para hacer releases de manera continua, y además algunas aplicaciones poco ortodoxas. * Si Martin Fowler te llama al celular cuando le falla el build, igual venite y aportá algo :)
[PHP Conference Argentina 2013 - 4 de Octubre] Drupal es un CMS bien conocido por ser muy sencillo para hacer cosas básicas y tener un site web corriendo con PHP en pocos días. Cuando queremos aplicar Drupal en proyectos de gran escala, trabajar con múltiples desarrolladores a la vez, donde se tienen varios entornos para Integración, QA, Stagging y Producción, donde el cliente nos exige testing automatizado, integración y delivery continuo la cosa ya no es tan sencilla ni hermosa. La charla presentará las mejores prácticas para implementar proyectos de gran escala con Drupal tratando de desacoplar un poco la configuración de la base de datos y llevandola a código mediante el uso de módulos custom, Features y Updates. En base a esto se presentarán estrategías para implementar un proceso de integración continua con continuos delivery mediante herramientas bien conocidas como Phing, Jenkins y Drush. Se presentarán alternativas para implementar unit testing y testing funcional automático dentro del proceso de integración continua para complementar el proceso y validar la ejecución de los deploys.
Como la semana pasada no se publicaron noticias, las hemos unido, por lo que en esta entrega, tenemos bastantes noticias: La publicación del manual del administrador de Debian, una nueva librería para gestionar recursos en EC2 desde Python, una presentación sobre Flapjack, otra para hacer pruebas sobre navegadores con JavaScript, otra plataforma de monitorización que se integra con Graphite y Jenkins, otra más que permite exponer un directorio con guiones de bash como API REST, y la adición de nuevas localizaciones a los servicios de CloudFront y Route 53.
Era de esperar que en algún momento apareciera, desde el mundo universitario, formación sobre el tema DevOps, o que la incluya. Así pues, llega el curso de formación contínua Agile IT Management: Scrum, DevOps, Lean IT, ofrecido por BarcelonaTech. Este curso incluye la práctica con ciertas herramientas relacionas, entre ellas Jenkins, Puppet, o Amazon WS. De todos modos, no olvida la interacción con las metodología ágiles y los conceptos de lean aplicados a entornos de las TIC.