Integración Continua AltNetHispano Carlos Peix

Slides:



Advertisements
Presentaciones similares
Base de Datos de Terceros
Advertisements

S.O.L.I.D. AltNetHispano Carlos Peix
GESTION DEL CONOCIMIENTO EN LAS EMPRESAS VIRTUALES
Rogelio Ferreira Escutia Recomendaciones Técnicas para el desarrollar Páginas Web.
PLANES DE ESTUDIO 2010 Módulo de Especialidad en Tecnologías Web Rogelio Ferreira Escutia.
LAS TIC PARA LA EDUCACIÓN EN AMÉRICA LATINA Y EL CARIBE.
Recolecta José Manuel Barrueco Universitat de València Grupo de trabajo Recolecta.
Internet y tecnologías web
Sociedad, tecnología, educación. 1 Seleccionar una imagen y relacionarla con los tres téminos propuestos. Por qué la elegimos, que vemos en esta imagen,
Agregar Paciente (CU-13)
Caso de Éxito: Team System, CMMI, Metodologías Ágiles
Test-Driven Development
Cuestiones y problemas
Cuestiones y problemas
Herramientas de Gestión de Configuración y Cambios
Topología malla.
Lecciones sobre ingeniería de software desde el Software Libre
Programa informático para el
Análisis de los mercados Jesús Pérez Sánchez. 2 Operativa en Especulacion.org Análisis Técnico Estrategias estacionales Estrategias estadísticamente rentables.
Estudios de usuarios de archivo TEMA 12. Estudios de usuarios de archivo Entendemos por estudio de usuarios a: las herramientas de planificación, análisis.
Opciones bajo el comando Tools del menú principal
SERVICIOS DE INTERNET Introducción comenzar.

GUIA PRACTICA No. 01 PASOS PARA ENTRAR A MOVIE MAKER Y ELABORAR UNA PELICULA 1). Hacer clic en inicio y encontraremos una lista de programas. Hacer clic.
Aprendizaje de Microsoft® Access® 2010
Un blog, o en español también una bitácora, es un sitio web periódicamente actualizado que recopila cronológicamente textos o artículos de uno o varios.
CEDRIG Guía para la Integración del Clima, el Medio Ambiente y la Reducción del Riesgo de Desastres Introducción.
CONTROLES ERGONOMICOS
Codificación.
Proyecto de Software Configuration Management
Control de versiones con Subversion v1.1 © 2012.SOPORTE. DIS. Ronald De La Cruz Cueva Equipo de Soporte USMP.
The Poker Game Trabajo en equipo con Google Code.
Agenda Problemas Comunes
Uso del subversion desde el Eclipse y con google code 1.
Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,
Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.
¿Funciona? Más ejemplos: Facebook, Amazon, Netflix, Etsy…
Visual Studio 2005 Gestión del Ciclo de Vida Jose Murillo Responsable programas técnicos para Fabricantes.
MARKETPLACE DE LOS ALPES
Mercurial y TortoiseHG
Presentación Final Equipo 4
Beneficios Fiuba4Android
III Encuesta Nacional de Seguridad Informática ACIS 2003
Los Blogs ¿Para qué? 1.Como soporte a los contenidos curriculares: Aprender Inglés (Blog de Mónica) Aula de latín (Carlos Cabanillas) Taller de Blogs 2ºESO.
Test-Driven Development (Desarrollo dirigido por pruebas) Martín Salías.
© Manuel ColladoVersiones-1 Control de versiones, configuración y cambios VCS: Version Control System SCM: Software Configuration Management.
JORNADA 1 DEL 24 DE MARZO AL 30 DE MARZO EQUIPO 01 VS EQUIPO 02 EQUIPO 03 VS EQUIPO 06 EQUIPO 05 VS EQUIPO 10 EQUIPO 07 DESCANSA EQUIPO 08 VS EQUIPO 13.
Control de versiones usando PowerBuilder y Subversion
Miembro de OWASP capítulo Aguacalientes
1  2008 Universidad de Las Américas - Ingeniería de Software : Dr. Juan José Aranda Aboy ACI491: Ingeniería de Software Unidad 6: Administración de Proyectos.
Agilidad para su negocio ®
Requerimientos No Funcionales
Maven Build & Deployment Part II
Ing. CIP Fabián Silva Alvarado
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
M ANUAL DE USO. INDICACIONES El presente Manual de uso de la Plataforma Openthesis, está dirigido a personas interesadas en.
Integrantes: Arce Diego Chiguano Cristian Freire Santiago Herrera Ernesto Padilla Lorena Paucar Juan Sosa Daniela Tarapués Damaris Uvidia Daisy Vargas.
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
VS + Team Foundation Server Comunidad PR.Net (c) Néstor Santana-Carire Objetivos  Conocer las Funcionalidades de TFS  Crear.
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
1 7. La red como canal de distribución. 2 Introducción Un canal de distribución es un grupo interdependiente de empresas que trabajan unidas para transferir.
Automatización Informes de Calidad Automatización Informes de Calidad Situación Real AGENDA.
Testing Rosemary Torrico Bascope. Software Quality Assurance SQA Garantiza la calidad de Software Se aplica la calidad a todo el proceso desde la concepción.
Testing Ágil Carlos Gil.
Maestr í a en Ingenier í a de Software 2006 Metodolog í as de Desarrollo de Software Á giles Germán A. Montejano.
Tema: Generalidades Consideraciones básicas relacionadas con el uso de las hojas de cálculo Índice: 1 Los costes ocultos en la elaboración manual de informes.
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
Taller de Desarrollo de Proyectos II Presentación Final.
Guía rápida de instalación de Sakai Dr. David Roldán Martínez ASIC, Universidad Politécnica de Valencia.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Transcripción de la presentación:

Integración Continua AltNetHispano Carlos Peix (@carlospeix) http://carlospeix.com/ Andres Vettori (@andresvettori) http://weblogs.asp.net/andresv Jose F. Romaniello (@jfroma) http://jfromaniello.blogspot.com/ Vicenç Garcia (@vgaltes) http://devnettips.blogspot.com/

Agenda Integración automatizada Elementos Políticas de release Políticas de branching Rigidez: difícil de cambiar Fragilidad: fácil de romper Inmovilidad: difícil de reutilizar Viscosidad: difícil de modificar correctamente En el diseño mismo En el ambiente (compilación, control de fuentes, herramientas que no favorecen una buena manera de hacer las cosas; o la carencia de aquellas que la facilitan). Complejidad: sobre-diseño ó sobre-arquitectura; exceso de especulación Repetición: exceso de “copy/paste development” Opacidad: falta total de expresividad Sample: TheCopyProgram

Integración automatizada ¿Por qué? Reduce riesgos Reduce trabajo repetitivo Evita pérdida de tiempo corriendo pruebas Facilita tener el software “siempre listo” Maximiza la visibilidad sin esfuerzo Genera confianza en el equipo y el cliente

Integración automatizada ¿Cómo? ¿Cuándo? Al principio del proyecto Primero lo mas sencillo, luego agrego Sobre un servidor dedicado (Fuera VS!!!) Todos monitorean (CCTray o similar)

Elementos Source control Build automation Build scheduler (CruiseControl.NET, TeamCity, Hudson, TFS) Políticas de branching Practicas relacionadas

Elementos

Source control Elegir la herramienta correcta Subversion Git o Hg (distribuidos) TFS src-2010-01-03.zip no es source control! Source Safe ya dejémoslo tranquilo! Elegir una política de branching adecuada a la política de release

Build automation Es la parte mas importante! NAnt, MSBuild, Maven, PowerShell? Todas las herramientas se parecen Todas son extensibles Elijan la que mas les guste Ejemplo…

Build scheduler CruiseControl.NET, TFS, TeamCity, Hudson Por lo menos tiene que saber leer el repositorio y disparar el build Casi todos muestran estadísticas muestran el resultado del build bien detallado avisan cuando algo salió mal Ejemplo…

Prácticas relacionadas Commits frecuentes Colective Code Ownership Unit testing Test para los bugs

Políticas de branching Lo tradicional: trunk/tags/branches Dependen de la política de release Software que se distribuye: potencialmente se requiere dar soporte a mas de una versión Software que se ofrece como servicio (SaaS): suele mantenerse una única versión

Un ejemplo

Otro ejemplo

Referencias http://martinfowler.com/bliki/FeatureBranch.html http://www.cmcrossroads.com/bradapp/acme/branching/branch-policy.html http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m1/index.jsp?topic=/com.ibm.rational.clearcase.cc_proj.doc/c_bntr_plnbrstrat.htm http://martinfowler.com/articles/continuousIntegration.html http://integratebutton.com/

? Preguntas Carlos Peix (@carlospeix) Andres Vettori (@andresvettori) http://carlospeix.com/ Andres Vettori (@andresvettori) http://weblogs.asp.net/andresv Jose F. Romaniello (@jfroma) http://jfromaniello.blogspot.com/ Vicenç Garcia (@vgaltes) http://devnettips.blogspot.com/