Upload
luis-fraile
View
854
Download
2
Embed Size (px)
Citation preview
#ReConnect2015
#ReConnect2015
DevOps con Visual Studio Team Services
(aKa Visual Studio Online)
#ReConnect2015 // @azuges @MsCodersMadrid @MadPoint @madriddotnet
Organizan:
#ReConnect2015
Luis FraileMVP Visual Studio [email protected]
@lfraile
Juan QuijanoDevOps ManagerAvanade
www.genbetadev.com@jc_quijano
www.lfraile.net
#ReConnect2015
¿Qué es DevOps?
#ReConnect2015
¿Has vivido esto pasando a producción?
#ReConnect2015
DevOps es parte de ALM• Es una respuesta a la
tradicional lucha Devs vs. IT• The Phoenix Project• Es un paso más en la
inclusión de IT en el ciclo completo de desarrollo• Devs Y IT
#ReConnect2015
DevOps
Develop + Test
Plan + Track
Monitor + Learn
Release
Desarrollo Producción
#ReConnect2015
Visual Studio Team ServicesRepositorio Build + Deploy Load Testing Release
Management
Application Insights / HockeyApp
Visual Studio
AzureEclipse / Xcode
#ReConnect2015
Build vNext
#ReConnect2015
¿Que hay de Nuevo?• Simplificar la configuración por medio de tareas de Build• Build Cross en los principales lenguajes, tecnologías, plataformas• Desembarco de los agentes a nivel de despliegue• Retrocompatibilidad con las antiguas Build XAML• Consola en tiempo real de la Build• No es necesario el Visual Studio
#ReConnect2015
Tareas para todos los gustos• Build , Utility, Test,
Package y Deploy• Parámetros y variables
por tarea• Se organiza su orden de
ejecución por Drag & Drop• https://msdn.microsoft.co
m/en-us/Library/vs/alm/Build/overview
#ReConnect2015
Agentes y pools• Nuevos Agentes de Build• Versiones de Windows y
Xplat• Variables y variables
secretas• Script para procesos de
Build a medida• Ejecución en paralelo de
múltiples Build con Multiconfiguración
• Pools gestiona roles y permisos• Hosted Pool (versión
limitada)• No acepta XAML Build• Menos de una hora de
proceso• Menos de 10Gb• Solo como servicio• Una sola Build
#ReConnect2015
Hands on lab
#ReConnect2015
Release Management vNext
#ReConnect2015
Nueva version de Release Management• Visual Studio Team Services• Cloud, On-Prem, …• Basado completamente en
tareas scriptables• PowerShell• NodeJS
• Extensible XPlat• Se comparten entre Build
vNext y RM vNext• Actualmente en PREVIEW
#ReConnect2015
Release Management vNext• No es necesario agente en
máquinas destino• Despliegue por entornos
(pipeline)• Opciones de aprobación
pre y post-despliegue• Trazabilidad con builds,
commits, work items• Toda la gestión a través
del portal
#ReConnect2015
Extensibilidad de tareas• Se desarrollan con
PowerShell / NodeJS• Fichero de definición task.json• Se gestionan mediante XPlat:
tfx-cli• Siempre que se pueda: usar
las estándar
#ReConnect2015
Hands on lab
#ReConnect2015
Application Insights
#ReConnect2015
La telemetría es necesaria … pero …• Es complicada
• No tengo tiempo
• No quiero crear n-mil informes
• Uff es complicada de cambiar
• Esto solo vale para los de marketing
Resolución de problemas y aprendizaje
Identificar y triaje Diagnosticar y solucionar Aprender y mejorar
• Mean Time To Detect
• Test de ping la app
• Alertas Email y SMS
• Thresholds de funcionamiento
• ‘Mean Time to Resolve
• Tiempos de respuesta y dependencias
• Métricas por defecto y personalizables
• Trazas y drill down de excepciones en ejecución
• Entender como se usa la app
• Priorizar inversion en nuevas caracteristicas
• Instrumentación y vistas de páginas
• Correlación con la telemetría
#ReConnect2015
Hockey app
• Comprada recientemente por Microsoft• Distribución a beta testers• Obtención de feedback• Analíticas de uso• Integrada en Build vNext y RM vNext
#ReConnect2015
Instalación
#ReConnect2015
Uso de la tarea
#ReConnect2015
Conclusiones• Automatizar, automatizar y automatizar• Uso intensivo PowerShell• Integración en el flujo las operaciones hasta el final• Powershell que se puedan ejecutar en RM vNext … o en
una máquina cualquiera• Agentes compartidos en Build y RM vNext: pools• No olvidemos la telemetría como parte de DevOps• Node JS, Linu, Chef, Xcode, … entornos X-Plat
Q&A?
#ReConnect2015
Thank you!#ReConnect2015