Presentación hecha en el Agile Open Lima VII en la Pontificia Universidad Católica del Perú, se introduce la necesidad de la Integración Continua en los procesos de desarrollo asi como los conceptos basicos alrededor de ella
Introduccion a las novedades de Team Foundation Service, basada en las presentaciones del TechEd North America 2012 http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012
Introduccion a las novedades de Team Foundation Service, basada en las presentaciones del TechEd North America 2012 http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012
ALM Sessions 2012 - Entrega Continua con VS ALM y TFSJose Luis Soria
Presentación de la sesión sobre Entrega Continua con Visual Studio y TFS en las ALM Sessions 2012
http://bit.ly/xGxqZT (a partir de la mitad del video)
Beneficios de implementar Integración Continua en el proceso de desarrollo en equipos ya formados, un blanqueo de que todo no es perfecto, pero que mejora la calidad de código y elimina incertidumbres entre los programadores. Instalación y practica de su implementación.
Charla presentada en el DevDays 2014 (http://www.comunidadesmicrosoft.org/detalles-de-developer-days-2014) presentando la necesidad de Integración y Entrega Continua, y el como Visual Studio Online nos facilita el poder desplegar nuestros proyectos a la nube y a entornos on premise.
Cualquier duda consultarme en twitter via @fisica3
Presentación del concepto de DevOps, de Chef y de GECOS como ejemplo de un proyecto que usa la potencia de Chef de forma poco habitual.
La charla tuvo lugar en las oficinas de la empresa Aentos, en el contexto de las charlas técnicas que suelen celebrar.
Presentación del Agile Open Lima VII realizado en la Pontificia Universidad Católica del Perú en Abril del 2012, organizado por Agile Perú y la AAII (Asociación de Alumnos de Ingeniería Informática).
En esta sesión se hizo el lanzamiento publico del Agiles 2013.
Mil disculpas por el retraso en subirla, y un agradecimiento a Lennon por la versión original de esta presentación.
ALM Sessions 2012 - Entrega Continua con VS ALM y TFSJose Luis Soria
Presentación de la sesión sobre Entrega Continua con Visual Studio y TFS en las ALM Sessions 2012
http://bit.ly/xGxqZT (a partir de la mitad del video)
Beneficios de implementar Integración Continua en el proceso de desarrollo en equipos ya formados, un blanqueo de que todo no es perfecto, pero que mejora la calidad de código y elimina incertidumbres entre los programadores. Instalación y practica de su implementación.
Charla presentada en el DevDays 2014 (http://www.comunidadesmicrosoft.org/detalles-de-developer-days-2014) presentando la necesidad de Integración y Entrega Continua, y el como Visual Studio Online nos facilita el poder desplegar nuestros proyectos a la nube y a entornos on premise.
Cualquier duda consultarme en twitter via @fisica3
Presentación del concepto de DevOps, de Chef y de GECOS como ejemplo de un proyecto que usa la potencia de Chef de forma poco habitual.
La charla tuvo lugar en las oficinas de la empresa Aentos, en el contexto de las charlas técnicas que suelen celebrar.
Presentación del Agile Open Lima VII realizado en la Pontificia Universidad Católica del Perú en Abril del 2012, organizado por Agile Perú y la AAII (Asociación de Alumnos de Ingeniería Informática).
En esta sesión se hizo el lanzamiento publico del Agiles 2013.
Mil disculpas por el retraso en subirla, y un agradecimiento a Lennon por la versión original de esta presentación.
Mi sesión para el Agiles 2015 en Montevideo, Uruguay:
En este momento cloud computing esta en pleno crecimiento, pero esto ¿complica nuestros retos de asegurar la Integración y Entrega Continua de nuestras aplicaciones?
A estas alturas aun tenemos la tarea pendiente de promover el cambio hacia una cultura DevOps, pero como alinear esto con los cambios tecnológicos, o mejor dicho ¿como sacar partido de Cloud para lograr nuestros objetivos de despliegue?
En esta sesión veremos la evolución de la gestión de entornos de despliegue, los retos y objetivos actuales, para finalmente ver propuestas y un escenario que nos facilite la gestión de múltiples entornos de despliegue usando y aprovechando las características de la nube.
Mi clase del curso de Analisis y Diseño de Algoritmos en la Universidad Privada del Norte, donde se da el contexto de la computación paralela como una tendencia irreversible, con énfasis en lo visionado por Herb Sutter (Welcome to the Jungle) y las consideraciones que hay que tener para programar en esa modalidad.
Sesión presentada en el Agiles 2014 en Medellin Colombia, conversando sobre las raices de lo que se llama DevOps y los retos que tiene esta tendencia que es mas que un nuevo rol.
*Incluye materiales de Microsoft Virtual Academy
Agiles 2009 - Integracion Continua: Dando los primeros pasos a traves de un e...Agiles2009
Los primeros pasos hasta configurar un ambiente de Integración Continua son siempre complicados, pero una vez creado el ambiente de integración continua ya no imaginamos nuestro trabajo sin él. En esta charla se plantearán los conceptos básicos y teóricos de una de las prácticas más conocidas de Extreme Programming y seguidamente se mostrará un ejemplo práctico paso a paso para la implementación de un ambiente de CI utilizando herramientas como Cruise Control, CC Tray, NUnit y Selenium.
Ágiles 2009 - Integración Continua: Dando los primeros pasos a través de un e...adrianeidelman
Los primeros pasos hasta configurar un ambiente de Integración Continua son siempre complicados, pero una vez creado el ambiente de integración continua ya no imaginamos nuestro trabajo sin él. En esta charla se plantearán los conceptos básicos y teóricos de una de las prácticas más conocidas de Extreme Programming y seguidamente se mostrará un ejemplo práctico paso a paso para la implementación de un ambiente de CI utilizando herramientas como Cruise Control, CC Tray, NUnit y Selenium.
El desarrollo y mantenimiento de aplicaciones empresariales, más que una profesión se ha convertido en todo un arte al darles soporte y mantenimiento, cobra mayor importancia y trascendencia cuando: diferentes desarrolladores modifican la funcionalidad, se utilizan versiones de API´s y frameworks diferentes sobre la misma aplicación sólo porque a "alguien" se le ocurrió, se duplica código por el desconocimiento de la aplicación y por si fuera poco....... existe código muerto en las diferentes capas de la aplicación (si es que se puede identificar alguna) una situación que nunca sucede en nuestro ámbito. Si el panorama no fuera ya de por si complejo, el realizar las pruebas (de todos los módulos de la aplicación) y promover la liberación de una nueva funcionalidad resulta en ocasiones más costoso en tiempo y recursos que la nueva funcionalidad por si misma. La presente sesión demuestra por medio de casos de éxito las ventajas que proporciona el someter aplicaciones existentes y nuevas sobre un proceso de integración contínua estandarizando: el versionado del código, el uso de herramientas de construcción, la automatización de pruebas, la evaluación de código y promoción de nuevas liberaciones de aplicaciones productivas. Todo esto sobre un ciclo iterativo, controlado y auditado para un objetivo final, producir aplicaciones con calidad de código.
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
Ciclo de vida del software, repositorios de código, análisis estático de código, pruebas software, integración continua, entrega continua, despliegue continuo, DevOps.
Esta es una Introducción a la solución de Microsoft para la gestión del ciclo de vida de las aplicaciones. Herramientas para los distintos roles que intervienen y sus características.
Meetup TestingUy 2019 - Plataforma de integración y testing continuoTestingUy
Oradores: Javier Castro y Mónica Wodzislawski
Resumen: Muchas organizaciones comienzan a aplicar metodologías ágiles para la construcción de productos de software. Sin embargo, en nuestra experiencia en el Centro de Ensayos de Software (CES), a través de múltiples proyectos y consultorías de testing de software, observamos que las empresas enfrentan dificultades importantes para articular las actividades de desarrollo, testing y puesta en producción, con la eficiencia y calidad requerida.
Se presentará una plataforma de integración continua que incluye el testing automatizado en los diferentes niveles de la pirámide de Cohn. Esta plataforma sirve como prototipo para presentar en la industria de TI, mostrar sus beneficios y contribuir a resolver los obstáculos que enfrentan las empresas y organizaciones.
Similar a Una introducción a la Integración continua (20)
Presentación hecha para la comunidad DevOps Perú, donde tratarms de precisar un poco sobre el significado del termino #DevOps", sobre si es un rol o no y los skills que puede requerir una organización que necesite apoyo en este rubro.
Session delivered at Microsoft Ignite 2018 (https://myignite.techcommunity.microsoft.com/sessions/66335) .
This session focuses on the human aspects of a DevOps implementation, and how the background and motivations of the people involved affects the technical decisions taken by the team. Learn how things such as ego, cognitive bias, and prejudice directly affect a DevOps team, and how some blockers to a DevOps strategy are not technological but human.
Sesión presentada en el ScrumDay Perú 2018, donde comparto como DevOps va mas allá de la automatización y que una efectiva implementación del enfoque debe tener en cuenta factores humanos como el sesgo cognitivo, el ego, y la forma en que las personas de diferente background interactúan entre sí.
Comentamos sobre Continuous Delivery usando VSTS y Azure, centrandonos en los nuevos Deployment Groups que permiten el despliegue simultaneo de aplicaciones a multiples maquinas destino.
En esta sesión del Global Azure Bootcamp 2017 cubro las opciones PaaS que nos provee Azure para el despliegue de nuestras aplicaciones Linux en la nube
Presentación hecha el 7 de abril de 2017 en el marco del Scrum Day Perú, donde trato de explicar las incertidumbres y malinterpretaciones al enfoque DevOps (empezando por creer erróneamente que es un "rol") y las opciones para tratar de encontrar el camino
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
4. Durante el Desarrollo
¿Qué has hecho ayer en todo el día?
…Subir el proyecto a preproducción
5. …Mantenimiento
¡La web de producción esta
grabando en la BD de
preproducción!
Este… ayer subí la corrección
de un bug….
¡Además ahora las formulas
dan valores incorrectos!
6. Integración Continua
Martin Fowler:“La integración continua es una práctica
de desarrollo de software en la cuál los miembros de un
equipo integran su trabajo frecuentemente, como mínimo
de forma diaria. Cada integración se verifica mediante una
herramienta de construcción automática para detectar los
errores de integración tan pronto como sea posible.”
7. ¿Que perseguimos con la CI?
Ser capaces de controlar la “salud” de nuestro proyecto durante todo el ciclo
de desarrollo y mantenimiento
Que el código que hay en nuestro repositorio “Funcione”
Invertir menos tiempo en integración.
Incrementar la visibilidad del proceso, feedback inmediato.
Reducir el riesgo del proyecto, gracias a la visibilidad de avance.
Incrementar la autonomía de los Testers, que prueben siempre lo ultimo
Dedicar menos tiempo a la creación y despliegue de versiones
Incrementar la confianza entre los usuarios de negocio y el equipo de
proyecto.
8. Practicas de Integración Continua
Mantener un único repositorio de código fuente
Automatizar la construcción del proyecto
Hacer que la construcción del proyecto ejecute sus propios tests
Construir la línea principal en la máquina de integración
Mantener una ejecución rápida de la construcción del proyecto
Probar en una réplica del entorno de producción
Hacer que todo el mundo pueda obtener el último ejecutable de forma fácil
Publicar qué está pasando (alertas!!!)
Automatizar el despliegue
11. Elementos
Repositorio: Subversion, Mercurial, Team
Foundation Server, Git
Servidor: Hudson/Jenkins, Team Foundation
Server, Bamboo, TeamCity
Reglas: ANT, Nant, MSBuild/XAML
Entorno(s) de despliegue: Web, Windows…
12. Team Foundation Build
Considerado parte del núcleo de la plataforma TFS 2012
Muy integrado con otros servicios y características de TFS
Version Control
Work Item Tracking
Testing
Permite análisis de tendencias históricas
Los miembros del equipo pueden ser notificados del estado de la
build, para prevenir checkin que no sean correctivos
MSBuild hace el “building”, Windows Workflow hace la orquestación
Extensible: Soporte Java, Maven, Ant vía TFS Build Extensions
13. Arquitectura de Team Foundation
Build
Application
Tier
Build
Controller
Build
Agent
Symbol
Server
Drop
ServerBuild
14. Team Build Process
Controlado por un archivo XAML Windows Workflow
4.0
Tres plantillas de proceso “out-of-the-box”
DefaultTemplate
UpgradeTemplate
LabDefaultTemplate (y….)
Almacenado en TFS
Se pueden crear plantillas de build personalizadas
20. Principios para el desarrollador
Contribuye a menudo
No contribuyas código roto
Soluciona los build rotos inmediatamente
Escribe tests automáticos
Todos los tests deben pasar
21. Reforzando el factor humano
Establecer políticas de Check-in, shelve y Code Review
Configurar bien las alertas
Detenerse cuando la Build se cae
Si se cae la Build no es el fin del mundo
Antes de hacer check-in, Get latest versión y probar en local
Probar en ambiente de Integración
Validar siempre la actualización del Modelo de BD
Considerar CodeAnalysis, StyleCop y opcionalmente
convertir warning en errors