capacitación y guía para el desarrollo de software Integración Continua Integración Continua 1
|
|
- Nieves Ávila Castro
- hace 8 años
- Vistas:
Transcripción
1 Integración Continua Integración Continua 1
2 DEFINICIONES... 3 BUILD... 3 INTEGRACIÓN CONTINUA... 3 ESCENARIO... 4 NODOS DEL AMBIENTE DE DESARROLLO... 4 FORMA DE TRABAJO... 5 Pasos... 5 COMPONENTES POR TAREA DEL AMBIENTE DE DESARROLLO... 6 COMPONENTES POR NODO DEL AMBIENTE DE DESARROLLO... 7 REDUCIR LOS RIESGOS... 8 BUENAS PRÁCTICAS HERRAMIENTAS SCM - Escenario de trabajo de SCM Patrones de Administración de Software Configuration Management MAVEN Ciclos de vida de un proyecto Maven Lifecycle Reference Built-in Lifecycle Bindings CRUISECONTROL CONFIGURACIÓN REFERENCIAS Integración Continua 2
3 Build Definiciones Un build es el producto generado por la realización de las tareas de compilación, prueba, inspección e instalación. Realizar un build tiene como resultado situar el código todo junto en un ambiente donde funciona de una manera cohesiva. Integración Continua Estratégicamente hacerlo con cada cambio!!! Por Qué? Para responder esta pregunta hay que entender cuál es el objetivo principal de un grupo de desarrollo de software y cuáles son los riesgos para lograrlo. Integración Continua 3
4 Escenario Nodos del Ambiente de Desarrollo Integración Continua 4
5 Forma de trabajo Pasos 1. Un desarrollador realiza un commit (cambios) sobre el SCM server mientras el administrador de CI lo consulta por cambios con una frecuencia determinada. 2. Después del commit el administrador de CI detecta el cambio, toma del repositorio las últimas versiones y ejecuta los scripts que integran todo el software 3. El administrador de CI informa por mail acerca de los resultados a los miembros del grupo de desarrollo de los resultados del build 4. El administrador continua consultando al repositorio con la frecuencia determinada Integración Continua 5
6 Componentes por tarea del ambiente de desarrollo cd ICSoftware capacitación y guía para el desarrollo de software Tomcat 5.5 SVN CruiseControl Checkstyle PMD/CPD Eclipse Ganymede Apache Maven JDepent Clover JUnit SVN Reportes de Cambios Apache Ant JavaDoc Doxygen Referencias Compilación y Centralización de Info Pruebas y Rev isiones Admin. Repositorio Integración Contínua Publicación JIRA SE 3.13 Enterprise Architecture 6.1 Integración Continua 6
7 Componentes por nodo del ambiente de desarrollo cd HerramientasXNodo capacitación y guía para el desarrollo de software Tomcat 5.5 SVN CruiseControl Checkstyle PMD/CPD Eclipse Ganymede Apache Maven JDepent Clover JUnit SVN Reportes de Cambios Apache Ant JavaDoc Referencias Serv idores Serv idores y Estaciones de Trabajo Estaciones de Trabajo Doxygen JIRA SE 3.13 Enterprise Architecture 6.1 Integración Continua 7
8 Reducir los riesgos Pérdida de software instalable capacitación y guía para el desarrollo de software Riesgo Causas Consecuencias Escenarios Sugerencias Solución Proceso de Automatiz build manual ar el Falta de test proceso de rápidos y build con repetibles Maven Falta de pruebas en un ambiente limpio Detección tardía de errores Pobre visibilidad del proyecto Componentes repetidos Problemas de integración de cbios Integración excesivamente larga Desconfianza en grupo Desa Mala ubicación de archivos de configuración Pruebas manuales Introducción de error nuevo al corregir uno existente Comunicación manual Gran esfuerzo de coordinación En mi PC funciona pero en servidor NO porque faltaba el commit del último cbio DB creada por DBA en ambiente de DESA y ahora no está Deployment manual tedioso En este release apareció un error corregido hace dos meses Tenemos varios test y corren OK, son suficientes? Falló test por tu último cbio No leíste el reporte de cbios al diseño Necesitamos Eliminar dependencias del IDE y proceso de build Scripts en SCM ejecutados en proceso de build Test de integración Proceso de deployment automático Hacer los test repetibles y fáciles de ejecutar Herramienta de chequeo de cobertura de test Mails automáticos Generar documentaci ón actualizada Automatiz ar el proceso de pruebas con xunit y Clover Automatiz ar comunicaci ón con Cruise Control, Integración Continua 8
9 Riesgo Causas Consecuencias Escenarios Sugerencias Solución UML pero Maven y actualizado Doxygen Baja calidad del software Código potencialmente peligroso No se cumplen estándares definidos Código difícil de mantener y cambiar Nuevos programadores cumplen estándares? Refactorización afectó la arquitectura? Cbios apurados introdujeron código duplicado? Definir estándares y chequearlos Revisar Diseño y Código Automatiz ar revisiones con CheckStyle, PMD y JDepent Integración Continua 9
10 Buenas prácticas cd Prácticas Buenas prácticas de trabajo con SCM (software configuration management) Construya binarios con cada cambio Haga commit con frecuencia NO haga commit de código que no funciona Corrija los errores que rompieron el buid inmediatamente Escriba tests unitarios automáticos TODOS los test y revisiones deben ejecutar OK Ejecute builds privados NO tome código del repositorio que no funciona Integración Continua 10
11 Herramientas SCM - Escenario de trabajo de SCM Integración Continua 11
12 Patrones de Administración de Software Configuration Management Gráfico extraído de Software Configuration Management Patterns, Berczuk, Appleton, Integración Continua 12
13 cd Prácticas Buenas prácticas de trabajo de build (compilación y linkeo) Automatice el proceso de build Ejecute comandos simples de build Separe scripts de build del IDE Centralice todos los componentes del software en un repositorio Cree una estructura de directorios consistente Fail builds rápidamente Build para cualquier ambiente Use una computadora dedicada a la integración Use un CI server Ejecute builds rápidos Mantenga la historia de los builds Integración Continua 13
14 cd Prácticas Buenas prácticas de trabajo de build (integración de la DB) Automatice la integración de DB Utilice una copia privada de la DB Utilice el repositorio para compartir los componentes de la DB Asigne capacidad a los DESA para modificar la DB Integración Continua 14
15 Maven cd maven Repositories (Local y Remoto) Plugins Mav en Build System «file» Producto.jar POM (Project Object Model) <project xmlns=" xmlns:xsi=" xsi:schemalocation=" <modelversion>4.0.0</modelversion> <groupid>com.mycompany.app</groupid> <artifactid>my-app</artifactid> <packaging>jar</packaging> <version>1.0-snapshot</version> <name>maven Quick Start Archetype</name> <url> <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> my-app -- pom.xml `-- src -- main `-- java `-- com `-- mycompany `-- app `-- App.java `-- test `-- java `-- com `-- mycompany `-- app `-- AppTest.java Integración Continua 15
16 cd maven2 Local Repository Remote Repository junit / jars / junit3.8.1.jar junit / jars / junit3.8.1.jar POM Project settings.xml Maven <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>3.8.1</version> <scope>test</scope> </dependency> Repositorio local: proxy contra el repositorio público (central) y lugar de instalación de los productos generados en el desarrollo. Cache local para todo el software que solo UNA VEZ será bajado al local para todos los proyectos de la organización. SNAPSHOT: dependencias chequeadas por Maven para utilizar la última versión (dependencias que cambian mucho u otros proyectos en desarrollo) Ciclos de vida de un proyecto Maven default: administra hasta el deployment clean: administra las tareas de reseteo del build anterior site: administra la creación del sitio de publicación del proyecto Integración Continua 16
17 cd Mav enlifecicle Fases del ciclo de vida default de Maven 1 - validate 2 - compile 3 - test 4 - package 5 - integration-test 6 - verify 7 - install 8 - deploy Invocación sin objetivos -> mvn deploy Invocación con objetivos -> mvn clean dependency:copy-dependencies package Integración Continua 17
18 Lifecycle Reference The following lists all build phases of the default, clean and site lifecycle, which are executed in the order given up to the point of the one specified. Clean Lifecycle pre-clean clean post-clean executes processes needed prior to the actual project cleaning remove all files generated by the previous build executes processes needed to finalize the project cleaning Default Lifecycle validate initialize generate-sources process-sources generate-resources process-resources compile process-classes generate-testsources Validate the project is correct and all necessary information is available. Initialize build state, e.g. set properties or create directories. Generate any source code for inclusion in compilation. Process the source code, for example to filter any values. Generate resources for inclusion in the package. Copy and process the resources into the destination directory, ready for packaging. Compile the source code of the project. Post-process the generated files from compilation, for example to do bytecode enhancement on Java classes. Generate any test source code for inclusion in compilation. process-test-sources Process the test source code, for example to filter any values. Integración Continua 18
19 test-compile Create resources for testing. Copy and process the resources into the test destination directory. compile the test source code into the test destination directory process-test-classes Post-process the generated files from test compilation, for example to do bytecode enhancement on Java classes. For Maven and above. test prepare-package package Run tests using a suitable unit testing framework. These tests should not require the code be packaged or deployed. Perform any operations necessary to prepare a package before the actual packaging. This often results in an unpacked, processed version of the package. (Maven 2.1 and above) Take the compiled code and package it in its distributable format, such as a JAR. pre-integration-test Perform actions required before integration tests are executed. This may involve things such as setting up the required environment. integration-test generate-testresources process-testresources post-integrationtest verify install deploy Process and deploy the package if necessary into an environment where integration tests can be run. Perform actions required after integration tests have been executed. This may including cleaning up the environment. Run any checks to verify the package is valid and meets quality criteria. Install the package into the local repository, for use as a dependency in other projects locally. Done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects. Site Lifecycle pre-site site post-site executes processes needed prior to the actual project site generation generates the project's site documentation executes processes needed to finalize the site generation, and to prepare for site deployment Integración Continua 19
20 site-deploy deploys the generated site documentation to the specified web server Built-in Lifecycle Bindings Some phases have goals binded to them by default. And for the default lifecycle, these bindings depend on the packaging value. Here are some of the goalto-build-phase bindings. Clean Lifecycle Bindings clean clean:clean Default Lifecycle Bindings - Packaging ejb / ejb3 / jar / par / rar / war process-resources resources:resources compile compiler:compile process-test-resources resources:testresources test-compile compiler:testcompile test surefire:test package ejb:ejb or ejb3:ejb3 or jar:jar or par:par or rar:rar or war:war install install:install deploy deploy:deploy Default Lifecycle Bindings - Packaging ear generate-resources ear:generateapplicationxml process-resources resources:resources package ear:ear Integración Continua 20
21 install deploy install:install deploy:deploy Default Lifecycle Bindings - Packaging maven-plugin generate-resources plugin:descriptor process-resources resources:resources compile compiler:compile process-test-resources resources:testresources test-compile compiler:testcompile test surefire:test package jar:jar and plugin:addpluginartifactmetadata install install:install and plugin:updateregistry deploy deploy:deploy Default Lifecycle Bindings - Packaging pom package site:attach-descriptor install install:install deploy deploy:deploy Site Lifecycle Bindings site site-deploy site:site site:deploy Integración Continua 21
22 cd Prácticas Buenas prácticas de trabajo de pruebas(unitarias, de componentes, de sistema, funcionales) Automatice los test unitarios Automatice los test de componentes Automatice los test de sistema Automatice los test funcionales Categorice los tests Ejecute primero los test más rápidos Escirba tests para reproducir errores Haga repetibles a los test de componentes Limite casos de test a un componente Integración Continua 22
23 cd Prácticas Buenas prácticas de trabajo de revisiones (diseño, código y cubrimiento) Reduzca la complejidad del código Revise el diseño en forma continua Mantenga estándares organizaciones mediante QA Reduzca código duplicado Controle el cubrimiento de las pruebas y revisiones Integración Continua 23
24 cd Prácticas Buenas prácticas de trabajo con releases (software configuration management + build) Instale el software en tiempo y lugar Marque en el repositorio los componentes incluidos Trabaje en un ambiente limpio Nombre cada release Ejecute TODOS los tests Genere reportes del proceso de build e instalación Genere capacidad para volver atrás releases cd Prácticas Buenas prácticas de trabajo de integración continua (integración continua) Utilice mecanismos de comunicación para generar realimentación Integración Continua 24
25 CruiseControl Gráfico extraído del sitio oficial de CruiseControl Integración Continua 25
26 Configuración <cruisecontrol> <! Configuración del Repositorio --> <property name="svn.repository" value="file:///c:/users/gpantaleo/trabajo/svn"/> <property name="svn.portal.project" value="${svn.repository}/analisisvalidacion"/> <! Configuración específica de compilación --> <property name="maven.home" value= "c:/users/gpantaleo/trabajo/maven/apache-maven-2.0.9"/> <property name="ant.home" value="c:/ant"/> <! Configuraciones específicas del Cruise Control Scheduler --> <property name="schedule.interval" value="300"/> <property name="quiet.period" value="30"/> <plugin name="m2projectci" classname="net.sourceforge.cruisecontrol.projectconfig" buildafterfailed="false"> <log> <!-- This includes all test reports of a maven multimodule project. --> <merge dir="projects/analisisvalidacion/trunk/${project.name}" pattern="test-*.xml" /> </log> </plugin> <!-- Proyecto --> <m2projectci name="codigo"> <!-- Plugins --> <plugin name="svn" classname="net.sourceforge.cruisecontrol.sourcecontrols.svn"/> <plugin name="svnbootstrapper" classname="net.sourceforge.cruisecontrol.bootstrappers.svnbootstrapper"/> <! Log de estados del build al file system. --> <listeners> <currentbuildstatuslistener file="logs/${project.name}/status.txt"/> Integración Continua 26
27 </listeners> <! Observador (boostrap) de cambios en Subversion <bootstrappers> <svnbootstrapper LocalWorkingCopy="projects/AnalisisValidacion" /> </bootstrappers> <! Conjunto de elementos indicativos de cambio en la instalación de CruiseControl.<modificationset> puede contener múltiple elementos, críticos, los cuales serán chequeados en lugar de chequear todos los files de un proyecto. --> <modificationset quietperiod="${quiet.period}"> <svn localworkingcopy="projects/analisisvalidacion" repositorylocation="${svn.portal.project}" uselocalrevision="true"/> <maven2snapshotdependency pomfile="projects/analisisvalidacion/trunk/codigo/pom.xml"/> <! cualquier cbio. en estos files dispararán un build --> <filesystem folder="projects/analisisvalidacion/trunk/codigo/src"/> <buildstatus logdir="logs/codigo" /> </modificationset> <! Acciones principales: 1) se copian los cambios del repositorio a los directorios locales del proyecto, 2) se invoca a Maven para realizar el build --> <schedule interval="${schedule.interval}"> <composite> <ant anthome="${ant.home}" buildfile="projects/analisisvalidacion/svn-build.xml"/> <maven2 mvnhome="${maven.home}" pomfile="projects/analisisvalidacion/trunk/codigo/pom.xml" goal="clean deploy site:site site:deploy" /> <maven2 mvnhome="${maven.home}" pomfile="projects/analisisvalidacion/trunk/codigo/pom.xml" </composite> </schedule> </m2projectci> </cruisecontrol> goal="clover2:instrument clover2:aggregate clover2:clover"/> Integración Continua 27
28 Integración Continua 28
29 Integración Continua 29
30 Integración Continua 30
31 Referencias Continuous Integration: Improving Software Quality and Reducing Risk, Paul M. Duvall with Andrew Glover and Steve Matyas, xunit Test Patterns: Refactoring Test Code, Gerard Meszaros, Addison-Wesley, Software Configuration Management Patterns: Effective Teamwork, Practical Integration (Software Patterns Series), Stephen P. Berczuk (Author), et al, Integración Continua 31
maven Menos mal que has venido 6 de noviembre de 2006 Escuela Técnica Superior de Ingeniería Informática Universidad de Sevilla
maven Menos mal que has venido 6 de noviembre de 2006 Escuela Técnica Superior de Ingeniería Informática Universidad de Sevilla PRESENTACIÓN manuelrecena.com recena@eii.us.es Índice Objetivos Escenarios
Más detallesCiclo de vida de aplicaciones J2EE
Ciclo de vida de aplicaciones J2EE 25 de Enero de 2008 1 CICLO DE VIDA DE APLICACIONES J2EE Escenario Desarrollador1 1.commit Entorno de Integración Continua 2. Detecta actividad en SVN Desarrollador2
Más detallesgvsig_des_2.x_d: Curso de desarrolladores de gvsig Desktop v 2.x Maven en gvsig Maven en gvsig Novedades de desarrollo en gvsig 2.
Novedades de desarrollo en gvsig 2.0 http://www.gvsig.gva.es http://www.gvsig.org César Ordiñana Arquitecto Software gvsig DiSiD Technologies S.L. cordinyana@gvsig.org gvsig. Geographic Information System
Más detallesCurso: PRUEBAS DE SOFTWARE utilizando Integración Contínua
Curso: PRUEBAS DE SOFTWARE utilizando Integración Contínua PRUEBAS DE SOFTWARE UTILIZANDO INTEGRACIÓN CONTINUA... 1 OBJETIVO... 1 AUDIENCIA... 1 CONTENIDO... 2 BIBLIOGRAFÍA... 2 DOCENTE... 3 MODALIDAD
Más detallesFramework ATLAS. Entorno de Desarrollo
Framework ATLAS Entorno de Desarrollo Febrero de 2011 Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de Software DIAS Índice Introducción Visión general
Más detallesAdministración Local Soluciones
SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) CONFIGURACIÓN DEL ENTORNO DE DESARROLLO SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha aprobación Cambio producido
Más detallesCurso de Introducción a Maven 2
Curso de Introducción a Maven 2 El Origen de MAVEN Maven originalmente empezó como un intento de simplificar la el proceso de construcción en el proyecto Jakarta Turbine. Había varios proyectos cada uno
Más detallesServicios Área Ingeniería. Integración continua
Servicios Área Ingeniería Integración continua Tabla de contenidos 1. Integracion continua... 3 1.1. Descripción... 3 1.2. Detalle de los productos utilizados... 6 1.1. Descripción Se ofrece una solución
Más detallesUNIVERSIDAD DE OVIEDO
UNIVERSIDAD DE OVIEDO ESCUELA POLITÉCNICA DE INGENIERÍA DE GIJÓN MÁSTER EN INGENIERÍA INFORMÁTICA TRABAJO FIN DE MÁSTER SPRING ROO ADD-ONS PARA PROTOTIPADO RÁPIDO JAVIER MENÉNDEZ ÁLVAREZ JULIO 2014 UNIVERSIDAD
Más detallesIntegración Continua en Hudson
Laboratorio de Redes y Sistemas operativos Integración Continua en Hudson 2/12/2013 Alumnos Diego Turchak Martín Cappa Integración Continua Introducción La Integración Continua es una práctica en desarrollo
Más detallesPlanificaciones. 7548 - Calidad en Desarrollo de Sistemas. Docente responsable: PANTALEO GUILLERMO GUSTAVO. 1 de 7
Planificaciones 7548 - Calidad en Desarrollo de Sistemas Docente responsable: PANTALEO GUILLERMO GUSTAVO 1 de 7 OBJETIVOS El objetivo de esta materia es introducir a los alumnos en los conceptos de calidad,
Más detallesIntegracionContinua. Departamento de Sistemas y Computación Universidad de los Andes, Bogotá
IntegracionContinua Departamento de Sistemas y Computación Universidad de los Andes, Bogotá Referencias http://www.martinfowler.com/articles/continuo usintegration.html (10 September 2000: Original version
Más detallesRUP: Disciplina de Manejo de Cambios y Configuraciones
RUP: Disciplina de Preparado por: Amelia Soriano Mayo 2005 Tomado de: Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation Curso Rational Unified Process Rational
Más detallesClase Práctica Nº 1 ED 2015
Clase Práctica Nº 1 ED 2015 Introducción La creación de una solución de software tiene varias etapas, por ejemplo: Diseño Implementación Testeo Y para cada etapa existen herramientas que nos ayudan. Introducción
Más detallesHerramientas para la mejora del proceso de desarrollo de aplicaciones J2EE.
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE. Iván Ruiz Rube Departamento de Lenguajes y Sistemas Informáticos Universidad de Cádiz Agenda Introducción Control del Código
Más detallesEMC SourceOne TM para Microsoft SharePoint 7.0 Búsqueda de archivo Tarjeta de referencia rápida
EMC SourceOne TM para Microsoft SharePoint 7.0 Búsqueda de archivo Tarjeta de referencia rápida Utilice la búsqueda de archivo para buscar y restaurar contenido de SharePoint que se encuentre archivado
Más detallesMarcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net
Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Prácticas de laboratorio (.NET) Planificación de clases prácticas 1. Introducción al entorno de trabajo 2. Ejemplos C# 3. Ejemplos
Más detallesPARTE III. Instalación y Configuración De Cacti
PARTE III Instalación y Configuración De Cacti Ejercicios Su misión... Instalar Cacti Crear un dispositivo para su enrutador Crear dispositivos para sus servidores de grupo Crear gráficos para cada elemento
Más detallesREPOSITORIOS. Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011
REPOSITORIOS Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011 Objetivos Conocer las ventajas de usar un repositorio, en el desarrollo de un
Más detallesTutorial: Primeros Pasos con Subversion
Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través
Más detallesUniversidad ORT - Arquitectura de Software. Requisitos
Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6.5 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación
Más detallesInstrucciones para el despliegue de EJBs
Apuntes de J2EE Instrucciones para el despliegue de EJBs Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si no
Más detallesIngeniería de Software II
Ingeniería de Software II Primer Cuatrimestre de 2009 Clase 17 - Patrones y Líneas de Cambio en SCM Buenos Aires, 1 de Junio de 2009 Línea de Cambio y sus Componentes Definición: Un codeline es la progresión
Más detallesDesarrollo de herramientas para el framework Sakai
Taller de desarrollo de herramientas Desarrollo de herramientas para el framework Sakai Alexandre Ballesté Crevillén alex@asic.udl.cat Área de sistemas de Información y Comunicación Universitat de Lleida
Más detallesCapacitación Rational Funcional Tester
Capacitación Rational Funcional Tester Clínica Alemana Santiago, 28 de abril de 2009 Introducción La presente exposición es sobre las principales características de Rational Functional Tester Describiendo
Más detallesConociendo el ambiente de programación de Java. M. en C. Erika Vilches
Conociendo el ambiente de programación de Java M. en C. Erika Vilches La variable PATH Una vez que se ha aceptado la licencia del JDK y que se ha instalado satisfactoriamente y antes de poder utilizarlo,
Más detallesPlataforma de Desarrollo de Software
Plataforma de Software Guía de introducción a la Plataforma de Desarrollo de Software Versión 1.07 Basado en plantilla: xxxxx - Plantilla básica v2.01 2014-02-07 Página 1 de 9 Control de cambios Fecha
Más detallesATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB CON DOCUMENTUM
ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB CON DOCUMENTUM Versión 1.4 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de usuario
Más detallesDocumentación PopGrabber
Documentación PopGrabber En esta documentación se detallará el funcionamiento y configuración del programa PopGrabber. 1. Funcionamiento: Eclarsys PopGrabber es un programa que recupera e mails desde cuentas
Más detallesINGENIERÍA DE SOFTWARE ADMINISTRACION DE CONFIGURACIONES Rubby Casallas, Juan Pablo Quiroga, Andrés Yie
INGENIERÍA DE SOFTWARE ADMINISTRACION DE CONFIGURACIONES Rubby Casallas, Juan Pablo Quiroga, Andrés Yie Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes Agenda 2 Problema
Más detallesAutomatización de Pruebas de Software con Herramientas Open Source. Henry Eduardo Carrión Cristóbal
Automatización de Pruebas de Software con Herramientas Open Source Henry Eduardo Carrión Cristóbal Agenda Pruebas de Software Test Driven Development Por que automatizar? Herramientas Estrategias Conclusiones
Más detallesDocumentum 6.7. Manual de migración de proyectos DocAPP a DAR. Área de Aplicaciones Especiales y Arquitectura de Software. Versión 1.
Documentum 6.7 Manual de migración de proyectos DocAPP a DAR Versión 1.0 Área de Aplicaciones Especiales y Arquitectura de Software 1 Hoja de Control Título Manual de migración de DoApp a DAR DCTM 6.7
Más detallesDocumentación WebDrive
Documentación WebDrive A continuación se detallará la instalación, configuración y uso del WebDrive, el WebDrive es un programa que permite mapear como una unidad de red de tu equipo un servidor WebDAV,
Más detalles9233506 Edición 1 ES. Nokia y Nokia Connecting People son marcas comerciales registradas de Nokia Corporation
9233506 Edición 1 ES Nokia y Nokia Connecting People son marcas comerciales registradas de Nokia Corporation Guía del usuario de Zip Manager Guía del usuario de Zip Manager Vaya a Zip Manager Pro. Nota:
Más detallesATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB PARA PROYECTOS NEXUS
ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB PARA PROYECTOS NEXUS Versión 1.1 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de
Más detallesPuedes descargar los archivos de instalación de Windows SteadyState en el Centro de descarga Microsoft.
Windows SteadyState Resumen Windows SteadyState es una utilidad de Microsoft que facilita el trabajo a quienes se encargan de la configuración y mantenimiento de equipos compartidos, de manera que todo
Más detallesEntorno de desarrollo
Entorno de desarrollo En este documento se describen todas las herramientas que se necesitan para instalar y configurar el entorno de trabajo necesario para llevar a cabo el proyecto de Deliberaciones
Más detallesECOSISTEMAS SOFTWARE DE SOPORTE A LA INTEGRACIÓN CONTINUA
ECOSISTEMAS SOFTWARE DE SOPORTE A LA INTEGRACIÓN CONTINUA Eng. Abel Rosales Introducción Para dotar de las herramientas necesarias en un proyecto software, en general una organización dispone de las siguientes
Más detallesUniversidad de Guadalajara
Universidad de Guadalajara Centro Universitario de Ciencias Económico-Administrativas Maestría en Tecnologías de Información Ante-proyecto de Tésis Selection of a lightweight virtualization framework to
Más detallesLos bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y
Apéndice A Bloques DLL Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y programarlo en lenguaje C, compilarlo dentro de un archivo DLL usando el Microsoft C/C++ o el
Más detallesOrígenes y descripción de la Automatización 'Inteligente'
Orígenes y descripción de la Automatización 'Inteligente' Orígenes La automatización, como hoy la propone Agile, nace del concepto Jidoka; también llamado: Autonomation. Automation with a human touch.
Más detallesArchiva Gestión de Repositorios Maven
Archiva Gestión de Repositorios Maven Ángel García Jerez Índice Conceptos fundamentales de Maven Qué es? Cómo funciona? El porqué de la gestión de repositorios Maven? Introducción a Archiva Instalación
Más detallesDesarrollo y servicios web Sesión 18
Desarrollo y servicios web Sesión 18 Luisa Fernanda Rincón Pérez 2014-2 Qué son los patrones arquitectónicos? Definen la estructura de la solución al mas alto nivel. Por esto es lo primero que se tiene
Más detallesAcronis License Server. Guía del usuario
Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE
Más detallesCapacitación: Control de versiones con SVN
Agenda Matias Mora Klein mmora@inf.utfsm.cl Universidad Técnica Federico Santa María 27 de noviembre de 2007 Agenda Parte I: Aprendiendo Subversion Parte II: SVN en la práctica Parte III: Desarrollando
Más detallesGuía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades,
Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades, integración continua y repositorio distribuido de versiones.
Más detallesDescarga, instalación y uso de herramientas:
Descarga, instalación y uso de herramientas: Eclipse: Instalación de Eclipse (Más información en http://www.eclipse.org/) 1. Copiar, descomprimir e instalar si es necesario la última versión de Eclipse
Más detallesInstalación y uso del framework Taylor para el modelaje de entidades JPA
Instalación y uso del framework Taylor para el modelaje de entidades JPA por: María Consuelo Franky Dpto. Ingeniería de Sistemas Pontificia Universidad Javeriana email: lfranky@javeriana.edu.co Junio de
Más detallesMANUAL DE USUARIO Guía de Gestión de la Configuración con Subversion
MANUAL DE USUARIO Guía de Gestión de la Configuración con Subversion Versión 1.8 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Guía de Gestión
Más detallesCreación y administración de grupos locales
Creación y administración de grupos locales Contenido Descripción general 1 Introducción a los grupos de Windows 2000 2 Grupos locales 5 Grupos locales integrados 7 Estrategia para utilizar grupos locales
Más detallesDESARROLLO DE SOFTWARE DE CALIDAD: EXTREME PROGRAMMING Y HERRAMIENTAS OPENSOURCE. Mª Carmen Bartolomé. mcbartolome@qualityobjects.
DESARROLLO DE SOFTWARE DE CALIDAD: EXTREME PROGRAMMING Y HERRAMIENTAS OPENSOURCE Mª Carmen Bartolomé mcbartolome@qualityobjects.com Índice Introducción a extreme Programming (XP) Herramientas OpenSource
Más detallesATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE
ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE Versión 1.8 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de usuario del
Más detallesGestión de la Configuración (SCM) Introducción a la Ingeniería de Software
Gestión de la Configuración (SCM) Introducción a la Ingeniería de Software Temario Configuración del software Gestión de la Configuración Versiones Control de Cambios Línea base Auditoria de la configuración
Más detallesCREACIÓN DE WEBSERVICES
CREACIÓN DE WEBSERVICES Versión 1.1 MARZO 2007 Página: 1 1 TABLA DE CONTENIDO 1 TABLA DE CONTENIDO... 2 2 INTRODUCCIÓN... 3 3 HERRAMIENTA DE DESARROLLO ANT... 3 4 CREACION SERVICIO WEB... 3 5 CREACIÓN
Más detallesPor Erick Camacho <@ecamacho> <ecamacho at javahispano.org>
Tutorial Introducción a Maven3 - javahispano - Erick Camacho 1 javahispano. Tutorial Introducción a Maven 3 Por Erick Camacho Contenido Introducción 2 Qué es Maven?
Más detallesMONTAR GVSIG 1.9 EN ECLIPSE DESDE EL REPOSITORIO SVN. Eduardo Cristóbal (eduardo_gvsig@hotmail.com)
MONTAR GVSIG 1.9 EN ECLIPSE DESDE EL REPOSITORIO SVN Eduardo Cristóbal (eduardo_gvsig@hotmail.com) INSTALACIÓN DE GVSIG 1.9 EN ECLIPSE. 1.1 Introducción A la hora de desarrollar la extensión lo primero
Más detallesU.A.B.C. - Facultad de Ingeniería Carrera de Ingeniero en Computación Como Hacer un JSP con JBoss y Eclipse
1. Elegir el espacio de trabajo donde se guardarán los archivos del proyecto. 2. Presionar OK 3. Del menú principal seleccionar File >New >Project 4. Seleccionar el tipo de proyecto JBOSS IDE >J2EE Projects
Más detallesGestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari
Gestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari 1 Temario Definiciones Problemas del cambio Elementos de la configuración Actividades de SCM Identificación
Más detallesGestión de Cambios de BDD con LiquiBase. ISC Abril 2012 Paulo Clavijo Esteban clavijo_pau@ingenieriadesoftware.com
Gestión de Cambios de BDD con LiquiBase ISC Abril 2012 1 Agenda Contexto La problemática del cambio Qué es LiquiBase? Características principales de LiquiBase Cómo es la gestión con LiquiBase? Primeros
Más detallesIntroducción a las redes de computadores
Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes
Más detalles1. Posicionarse en la vista Services y seleccionar el ítem Servers. En el menú contextual del Mouse seleccionar la opción Add Server
Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación
Más detallesDEPLOYMENTS Y EL CICLO DE DESARROLLO EN DRUPAL
DEPLOYMENTS Y EL CICLO DE DESARROLLO EN DRUPAL Nestor Mata Cuthbert Senior Web Developer Up And Running Software EL PROBLEMA Mas de 1 programador Mas de 1 servidor Mas de 1 ambiente Mas de una version
Más detallesLa tortuga y los documentos: Tortoise + Subversion
La tortuga y los documentos: Tortoise + Subversion Un sistema de control de versiones Pablo Mellado Rafael Morales Instituto de Astrofísica de Andalucía. CSIC Seminarios IAA. Jueves 21 Junio 2007 Índice
Más detallesSubversion: Desarrollo colaborativo
Subversion: Desarrollo colaborativo Jesús Espino García Jornadas de Software Libre de la Universidad Autonoma de Madrid 2007 7 de Marzo de 2007 Jesús Espino García (SL UAM 2007) Subversion: Desarrollo
Más detallesTrabajo Final de Máster 19 de enero 2014. Ampliación de funcionalidades para KPAX. ANEXO: Descripción del servicio web Kpax
Trabajo Final de Máster 19 de enero 2014 Ampliación de funcionalidades para KPAX ANEXO: Descripción del servicio web Kpax Descripción del servicio web y su funcionalidad general La siguiente imagen es
Más detallesComisión Nacional de Bancos y Seguros
Comisión Nacional de Bancos y Seguros Manual de Usuario Capturador de Pólizas División de Servicios a Instituciones Financieras Mayo de 2011 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga
Más detallesDocumento de despliegue de plugins en Liferay Portal WebLogic server 10
Contenido Escenario... 2 Introducción... 2 Despliegue de un plugin... 3 1. Configuración del directorio de autodespliegue... 3 2. Instalación de plugin... 5 3. Consola de administración de WebLogic...
Más detallesDesarrollo de Sage Como modificar y mejorar el programa. Miguel Angel Marco Buzunariz Jarandilla de la Vera 1 de Junio de 2014
Desarrollo de Sage Como modificar y mejorar el programa Miguel Angel Marco Buzunariz Jarandilla de la Vera 1 de Junio de 2014 Más información http://www.sagemath.org/doc/developer/ https://groups.google.com/forum/#!forum/sage-devel
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesXP- EXTREME PROGRAMMING
XP- EXTREME PROGRAMMING RUBBY CASALLAS DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN FACULTAD DE INGENIERÍA UNIVERSIDAD DE LOS ANDES Agenda Qué es XP? 12 Prácticas Actividades Principales: Planeación Diseño Codificación
Más detallesPublicar y mapear una impresora a través de internet.
Publicar y mapear una impresora a través de internet. En esta documentación se explicará de forma detallada la forma de compartir una impresora en internet a través de un Windows server y así poder imprimir
Más detallesMAGALLANES. deployment tool
MAGALLANES deployment tool Mayo 2014 Quién soy? PHP Developer en @AciliaInternet Fulltime Nerd a la Dungeons & Dragons Dog owner andresmontanez.com Qué es Magallanes? Una Herramienta 100% PHP Para estandarizar
Más detallesEl proceso de Instalación de Microsoft SQL Server 2008
El proceso de Instalación de Microsoft SQL Server 2008 Luis Alejandro Esteban C - nave_tze@hotmail.com Este documento va dirigido a profesionales de tecnología interesados en entender el proceso de instalación
Más detallesArquitectura de sistema de alta disponibilidad
Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los
Más detallesSophos Computer Security Scan Guía de inicio
Sophos Computer Security Scan Guía de inicio Versión: 1.0 Edición: febrero de 2010 Contenido 1 Acerca del software...3 2 Pasos a seguir...3 3 Preparar los equipos para el escaneado...3 4 Instalar el software...4
Más detallesCisco ONS 15300 Series
Cisco ONS 15300 Series Cómo iniciar el CTC de la línea de comando para el ONS 15327 Traducción por computadora Contenidos Introducción Requisitos previos Requisitos Componentes utilizados Convenciones
Más detallesIntegración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse
Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Objetivos Integrar un toolchain basado en PTXdist sobre un IDE gráfico basado en Eclipse. Creación y compilación de un pequeño proyecto.
Más detallesPRÁCTICA 1 MANUAL BÁSICO DE ECLIPSE
PRÁCTICA 1 MANUAL BÁSICO DE ECLIPSE Facilidades de eclipse para el uso de ant y JUnit Tabla de contenidos 1. Qué es Eclipse?... 2 2. Crear un proyecto en Eclipse... 2 3. Utilizar Ant en nuestro proyecto
Más detallesManual de Instalación SP6 TABLA DE CONTENIDO 1. INSTALACION DEL SERVIDOR SP6 2 3 INSTALACION DEL CLIENTE SP6 14
TABLA DE CONTENIDO 1. INSTALACION DEL SERVIDOR SP6 2 2. HERRAMIENTA DE ADMINISTRACIÓN 3 2.1 Configurar Registro 4 2.2 Conexión a Servidores 5 2.3 SP6-LOADER 6 2.4 Validador de Procedimientos 7 2.5 Mantenimiento
Más detallesPruebas unitarias. Que son las pruebas unitarias. Porque realizar pruebas unitarias
Pruebas unitarias Marzo 2006 @autor: Jorge Rodriguez Probar código nunca tuvo tanta importancia en el ciclo de desarrollo de una aplicación hasta hace algunos años, donde se ha desatado una revolución
Más detallesJAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Más detallesGuía de referencia rápida / Quick reference guide Visor de Noticias Slider / NCS News Slider for SharePoint
Guía de referencia rápida / Quick reference guide Visor de Noticias Slider / NCS News Slider for SharePoint Contenido ESPAÑOL... 3 Términos de Uso... 3 Soporte... 3 Look de la Aplicación... 3 Requisitos
Más detallesEnterprise Architect y UML Básico
Enterprise Architect y UML Básico Diciembre 2008 Carlos Alexander Zuluaga Agenda Diagrama de despliegue. Introducción. Modelado. Diagrama de estructuras compuestas. Introducción. Modelado. Modelo 4 + 1
Más detallesManual de instalación del cliente JAVA-WS
Manual de instalación del cliente JAVA-WS 1 CONTROL DE CAMBIOS Versión Cambios realizados 1.0 Versión inicial 2 TABLA DE CONTENIDOS 1. Introducción... 4 2. Documentación relacionada... 4 3. Requisitos...
Más detallesDell PowerVault Data Protection Solution Guía de referencia rápida
Dell PowerVault Data Protection Solution Guía de referencia rápida Información general Este documento se ha diseñado para ayudarle a encontrar rápidamente información acerca de Dell PowerVault Data Protection
Más detallesIntegración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse
Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Objetivos Integrar un toolchain basado en PTXdist sobre un IDE gráfico basado en Eclipse. Creación y compilación de un pequeño proyecto.
Más detallesEscrito por Renan Huanca Sábado, 28 de Febrero de 2009 06:46 - Actualizado Sábado, 28 de Febrero de 2009 09:09
Hola java adictos, Esta vez mostrare como crear una aplicacion Spring con Maven :) Descripción del Ejemplo Se creara una aplicacion que simplemente mostrar "Hello World with Spring :)". El mensaje sera
Más detallesCómo hacer módulos y librerías para ejecutarse a bordo del NAO. Mauricio Josafat García Vázquez
Cómo hacer módulos y librerías para ejecutarse a bordo del NAO Mauricio Josafat García Vázquez Abril 2011 Índice general 1. Como hacer módulos y librerías para ejecutarse a bordo del NAO 2 1.1. Términos
Más detallesControl de Versiones con Subversion
Ingeniería del Software I Fa.M.A.F., Universidad Nacional de Córdoba 12 de agosto de 2009 Esquema de la charla El Proceso de Software El Proceso de Software Configuration Management Control de Versiones
Más detallesTema 12 Control de versiones
Bloque IV AUDITORÍA EN EL DESARROLLO DE SOFTWARE Tema 12 Control de versiones por José Francisco Vélez Serrano Tema 12 Control de versiones 1/23 Índice Índice Introducción Operaciones básicas Operaciones
Más detallesSeminario de Herramientas
Seminario de Herramientas Instalación y uso básico de una herramienta UML: BOUML Otras herramientas del laboratorio Laura Barros Computadores y Tiempo Real ProConDis 2009 1 1 Características Herramienta
Más detallesGuía Rápida de Puesta en Marcha de MailStore
Guía Rápida de Puesta en Marcha de MailStore Primeros Pasos Paso 1: Requerimientos de sistema e instalación El servidor de MailStore se puede instalar en cualquier PC en la red. Si se esta utilizando un
Más detalles3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE
3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE Software Configuration Management (SCM) es una disciplina de la Ingeniería de Software que se preocupa de [Ber92] [Ber84] [Bou98] [Mik97]: Identificar y documentar
Más detallesManual de Instalación
DEW 2010 Manual de Instalación D E W 2 0 1 0 Manual de Instalación BIBLIOTECA WEB ThunderSystems Lima - Perú Teléfono +51 1 997651589 Tabla de Contenido 1. Descarga del Proyecto... 4 1.1 Requerimiento
Más detallesMaven.
Maven http://maven.apache.org/ 1 Ciclo de vida de la construcción de un producto de software 2 Ciclo de vida de la construcción de un producto de software Fuentes (cientos, miles) Datos de configuración
Más detallesRoles y Características
dominio Roles y Características Una vez instalado Windows Server 2008 y configuradas algunas opciones básicas de Windows Server 2008 desde el Panel de Control o desde el Administrador del Servidor, las
Más detallesWDpStats Procedimiento de instalación
WDpStats Procedimiento de instalación Tabla de contenidos WDpStats... 1 Procedimiento de instalación... 1 Tabla de contenidos... 1 Resumen... 2 Requisitos... 2 Instalación... 2 Dificultades... 6 Ejecución...
Más detallesDistribución de Aplicaciones. Iván Alonso e-mail: ivan.alonso.gutierrez@gmail.com
Distribución de Aplicaciones Iván Alonso e-mail: ivan.alonso.gutierrez@gmail.com ANT ( Another Neat Tool ) Nace del proyecto Apache Automatiza procesos en un archivo xml NetBeans lo utiliza por defecto
Más detallesCristian Blanco www.cristianblanco.es
Instalación de la máquina virtual JAVA Eclipse es un programa de Java, pero no incluye la máquina virtual Java, necesaria para poder ejecutarlo, por lo que en caso de no tenerla habrá que instalarla. Se
Más detalles