
Beginning Build and Release Management with TFS 2017 and VSTS
Chaminda Chandrasekara
- Editorial
- Apress
- Año
- 2017
- Páginas
- ~599
- Nivel
- Básico
De qué trata
Guía práctica y detallada centrada en la automatización del ciclo de vida del software dentro del ecosistema empresarial de Microsoft, utilizando Team Foundation Server 2017 (TFS 2017) en entornos locales y Visual Studio Team Services (VSTS, la plataforma en la nube que más tarde evolucionó a Azure DevOps). Chaminda Chandrasekara orienta el libro a desarrolladores de .NET, ingenieros de sistemas y gestores de versiones de nivel básico o intermedio que trabajan con Visual Studio y buscan sustituir procesos manuales de despliegue por pipelines consistentes de integración y entrega continua (CI/CD).
El texto cubre la instalación y configuración de agentes de compilación y release (tanto agentes alojados en la nube como agentes privados locales o en máquinas virtuales). Enseña a utilizar el editor visual de definiciones de compilación y release basado en tareas, grupos de tareas reutilizables (task groups) y extensiones de Visual Studio Marketplace. Detalla despliegues continuos de aplicaciones web ASP.NET hacia servidores locales con IIS y Azure App Service, despliegues de bases de datos mediante paquetes DACPAC en Azure SQL Database, y orquestación de microservicios en Azure Service Fabric. Asimismo, aborda la conexión con repositorios externos como GitHub y Bitbucket, compilaciones multiplataforma (Java y Android con Maven y Gradle), ejecución de pruebas automáticas con MSTest y Selenium, despliegues de personalizaciones para Microsoft Dynamics CRM 2016 y CRM Online, gestión de paquetes privados con NuGet y npm, y desarrollo de tareas personalizadas con PowerShell y Node.js.
A través de proyectos prácticos de configuración paso a paso, el lector aprende a conectar cada una de las fases de entrega desde el código fuente hasta múltiples destinos de producción locales e híbridos en Azure. Aporta gran valor al abarcar componentes empresariales complejos que rara vez se tratan en guías genéricas de CI/CD, como la automatización de bases de datos relacionales y soluciones Dynamics. Debe considerarse que el libro utiliza las interfaces visuales web clásicas de TFS 2017 y VSTS; aunque la terminología y las pantallas migraron posteriormente hacia pipelines basados en código YAML en Azure DevOps, la lógica conceptual de los agentes, tareas y artefactos se mantiene directamente aplicable.
- TFS 2017
- VSTS
- Azure DevOps
- Continuous Integration
- Continuous Delivery
- ASP.NET
- Azure App Service
- Azure SQL
- Azure Service Fabric
- Dynamics CRM
- PowerShell
- Selenium
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Pipeline de despliegue continuo de ASP.NET en IIS y Azure App Service
Configuración de un flujo de compilación y publicación automatizada para aplicaciones web ASP.NET hacia servidores locales con IIS y servicios web gestionados en Azure App Service.
Automatización de despliegues de bases de datos relacionales con DACPAC y Azure SQL
Pipeline de entrega continua para proyectos de bases de datos SQL Server que genera artefactos DACPAC y aplica actualizaciones de esquema automáticas en Azure SQL Database.
Publicación automatizada de microservicios en Azure Service Fabric
Definición y ejecución de pipelines para empaquetar servicios distribuidos y desplegarlos en clústeres de Azure Service Fabric.
Integración de suites de pruebas automáticas con MSTest y Selenium
Incorporación de fases de pruebas unitarias y pruebas funcionales de interfaz de usuario con Selenium dentro del proceso de release para validar versiones antes del paso a producción.
Pipeline de empaquetado y entrega para soluciones Dynamics CRM
Automatización del proceso de exportación, empaquetado e importación controlada de soluciones y personalizaciones sobre entornos de Microsoft Dynamics CRM 2016 y CRM Online.

