Integración y despliegue continuo con VSTS

Slides:



Advertisements
Presentaciones similares
Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.
Advertisements

Visual Studio 2005 Gestión del Ciclo de Vida Jose Murillo Responsable programas técnicos para Fabricantes.
Modern Application Lifecycle Visual Studio Online Tiempo Visual Studio Online Capacidad Es Bueno saber Links y Recursos Demo.
INFORMATICA I PROYECTO SIRLA Jorge Walter Sosa Esteban Parra González Juan Camilo Morales.
Federico Falkenstein Gestión de Configuración de Software 1.
PRÁCTICA TRADOS Vista General. Proceso de aprendizaje Fase de entrenamiento – Una vez instalado SDL Trados entre a la aplicación y vaya a la vista Bienvenida.
Departamento de Operación de Bibliotecas y Desarrollo Normativo.
Ing. De la Puente, Matias Sistema de control de versiones GIT
Control de Versiones Utilizando SVN. ELO329 - Diseño y Programación Orientado a Objetos 2 Control de Versiones ”Se llama control de versiones a la gestión.
Coordinadores TIC Gesuser, Helvia y otros recursos.
WINE ¿Qué es Wine? Wine es una reimplementación de software libre del API de Windows (Win16 y Win32) para sistemas operativos basados en Unix bajo plataformas.
LEGIS presenta Versión LEGIS líder en información y soluciones para las empresas y profesionales trae al mercado colombiano HOTDOCS, un poderoso.
Integración continua con agora-results. COMPANY LOGO.
 Herramientas de Administración de Bases de Datos  Oracle Universal Installer  Instalación no Interactiva con Archivos de Respuesta  Asistente de.
Oracle Data Integrator 12c Carlos Sanz Porro Consultor Business Intelligence.
TEMA: TECNOLOGIÁS INFORMÁTICAS MAESTRA: LIC. THELMA NUÑEZ AMARO ALUMNO: MARIO POLANCO BAAS NOVIEMBRE DE 2010 LICENCIATURA EN INFORMÁTICA UNIDAD III. SISTEMAS.
TROTH-PHARMA INTRODUCE 3am Technologies 3am Technologies la solución completa.
Terminal Services Alumno : Juan Noa Saccatoma. ¿Qué es? Es un componente del Sistema Operativo que básicamente me permite dos cosas: Instalar aplicaciones.
Autentificación: Verificar la identidad del usuario Autorización: Permitir o no, acceder a un recurso o realizar una determinada acción en función de.
RDT - Remote Deployment Tool InTRODUCCIÓN
INSTALACIÓN DEL SISTEMA C.A.N.O.A.
Portales colaborativos
Sistemas de autenticación en Metalib y acceso remoto a recursos electrónicos: el caso de la UPF Expania, 12 de mayo de 2011.
MAVEN: Introducción.
Sistema de Gestión de Traslados de Enfermos en un Hospital
It Hub CONTROLADOR DE VERSIONES Electiva I.
Active directory COMP 417.
Mejores Prácticas en Proyectos de Desarrollo de Software
POLITECNICO INDES COROZAL
CIENCIA TECNOLOGÍA Y SOCIEDADES
Curso de formación comercial
introducción Ingeniería de software
Facturación ahora en la nube
Creación de Tareas Preventivas
Visual Studio & SQL Server Better Together…
TÍTULO DEL PROYECTO Plataformas Computacionales de Entrenamiento, Experimentación, Gestión y Mitigación de Ataques a la Ciberseguridad.
Autor: Diego Patricio Vásconez Chávez DIRECTOR: ING. MARIO RON
Introducción a Visual Studio .NET
CÓMO CREAR UNA CUENTA EN WIKISPACES.COM.
Conalep plantel Zitácuaro 240
Infraestructura de Redes
5° Meetup 10 Tips de Usabilidad
WordPress.org vs. WordPress.com
CIENCIA TECNOLOGÍA Y SOCIEDADES
Las herramientas Case Julian madrigal.
Administrador de Tareas
Iniciativa de Gestión BULMAGÉS BulmaCont BulmaFact Libre
Escritorios Virtuales
Kendall & Kendall Jonás Montilva
Configuración de contraseñas seguras:
Tendencias de Recursos y medios más utilizado en Eva´s
Manual Wordpress para usuario
¿Cómo instalar Windows xp?
Empresa: Software ABC Colombia
Noviembre18, 2017 Concepción, Chile #sqlsatconce.
CONCEPTOS BÁSICOS DE COMPUTACIÓN E HISTORIA
Sistemas de control de versiones
GOOGLE DRIVE Google Drive es un moderno y potente servicio de almacenamiento en línea que además permite acceder a un conjunto de herramientas ofimáticas.
Consideraciones generales de uso de correo electrónico
Automatización del testing
Plataforma de Gestión de Servicios Sociales
Comercio Electrónico GALDON Software , S.A. Fabricante:: Descripción:
Módulos de comunicaciones
Lisis Laury Ferrera Tavarez
Tema 6 – Servicio de Correo Electrónico
Luis Ramón Carazo Preciado
Electiva Tecnológica Herramientas Libres
WOK para investigadores: Researcher ID
Introducción a los sistemas operativos en red
Tecnologías y capacidades en Industria 4.0
Transcripción de la presentación:

Integración y despliegue continuo con VSTS Daniel Córdoba Cárdenas @DaniCCardenas www.linkedin.com/in/daniel-cordoba cordoba_daniel@hotmail.com http://www.daniccardenas.com

¿Qué vamos a ver? Visual Studio Team Service Integración continua ¿Qué es? ¿Por qué usarla? ¿Cómo usarla? Variables de entorno Agentes de compilación Demo Entrega y despliegue continuo Configuración de entornos Consideraciones en entornos on-premise Preguntas

Visual Studio Team services Permite gestionar todo el ciclo de vida de la aplicación Repositorios Gestión CI/CD Test Gratuito hasta 5 usuarios. Servicio en la nube SaaS.

Integración Continua (CI) ¿Qué es? Cada uno de los miembros de un equipo trabaja aislado y se integran en un repositorio único, constante y automáticamente.

Integración Continua (CI) ¿Por qué? Evitar en la medida de lo posible conflictos de “merge” “Pull Request” pequeños y cortos en el tiempo Detección de errores lo antes posible, evitando el caos de última hora Al automatizar se eliminan procesos manuales que pueden llevar a error Se han de pasar todos los test para integrar Se comprueba todo en un entorno de integración Asegurar la calidad del código con la ejecución constante de las pruebas unitarias Compilación en remoto

Integración Continua (CI) ¿Cómo lo conseguimos? Directivas de ramas Proteger rama master Políticas de “Pull Request” Asociar PR a “build” Aprobadores de PR (esto puede ser un cuello de botella) Creación de las “builds” Se basa en tareas Plantillas pre-configuradas Genera un “artifact”

Integración Continua (CI) Variables Variables de entorno Las usa VSTS durante el proceso de build Variables propias Visibles Secretas (contraseñas, claves…) Clave RSA de 2048 bits. No se pueden des-encriptar. Se accede a ellas mediante $(nombre_variable) https://docs.microsoft.com/es-es/vsts/build-release/concepts/definitions/build/variables?view=vsts&tabs=batch

Integración Continua (CI) Agentes de compilación Compilación remota 240 minutos al mes de compilación Agentes de compilación remotos Hosted Hosted Linux Hosted macOS Hosted VS2017 Agentes por defecto de VSTS Agentes propios (con las capacidades necesarias) Más rápidos Sin limite de minutos Puedes crear tantos como sean necesarios

Integración Continua (CI) Agentes de compilación propios Se instalan como servicio en el equipo Carpetas de instalación por defecto son: _diag: se guardan todos los logs generados por el agente. _work: carpeta de trabajo del agente

“Builds” y directivas de ramas DEMO “Builds” y directivas de ramas

Entrega y despliegue continuo ¿Qué es? La automatización del despliegue a cada uno de los entornos del proyecto. Podemos desplegar en cualquier entorno en cualquier momento. Se pueden realizar despliegues automatizados (al detectar cambios en master, programados) o manual. Todos los entornos con el mismo “artifact” generado por la build. Despliegues en IaaS, PaaS y on-premise

Entrega y despliegue continuo Entornos Creación de los entornos en Visual Studio Heredan de Release Transformaciones en el fichero de configuración Transformaciones “publicas” en fichero de configuración (build) Transformaciones “privadas” en tiempo de release (Variables)

Entrega y despliegue continuo Consideraciones en entornos On-Premise Visibilidad entre entornos En caso de falta de conectividad, revisar el log del agente El agente ha de poder conectarse a: https://{tu_cuenta}.visualstudio.com/ https://{tu_cuenta}.vssps.visualstudio.com/ https://blogs.msdn.microsoft.com/devops/2017/04/10/deploying-to-on-premises-environments-with-visual-studio-team-services-or-team-foundation-server/

Entrega y Despliegue continuo DEMO Entrega y Despliegue continuo

¿Preguntas?