+ All Categories
Home > Engineering > DevOps con Visual Studio Team Services

DevOps con Visual Studio Team Services

Date post: 16-Apr-2017
Category:
Upload: luis-fraile
View: 858 times
Download: 2 times
Share this document with a friend
28
#ReConnect2015
Transcript
Page 1: DevOps con Visual Studio Team Services

#ReConnect2015

Page 2: DevOps con Visual Studio Team Services

#ReConnect2015

DevOps con Visual Studio Team Services

(aKa Visual Studio Online)

Page 3: DevOps con Visual Studio Team Services

#ReConnect2015 // @azuges @MsCodersMadrid @MadPoint @madriddotnet

Organizan:

Page 4: DevOps con Visual Studio Team Services

#ReConnect2015

Luis FraileMVP Visual Studio [email protected]

@lfraile

Juan QuijanoDevOps ManagerAvanade

www.genbetadev.com@jc_quijano

www.lfraile.net

Page 5: DevOps con Visual Studio Team Services

#ReConnect2015

¿Qué es DevOps?

Page 6: DevOps con Visual Studio Team Services

#ReConnect2015

¿Has vivido esto pasando a producción?

Page 7: DevOps con Visual Studio Team Services

#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

Page 8: DevOps con Visual Studio Team Services

#ReConnect2015

DevOps

Develop + Test

Plan + Track

Monitor + Learn

Release

Desarrollo Producción

Page 9: DevOps con Visual Studio Team Services

#ReConnect2015

Visual Studio Team ServicesRepositorio Build + Deploy Load Testing Release

Management

Application Insights / HockeyApp

Visual Studio

AzureEclipse / Xcode

Page 10: DevOps con Visual Studio Team Services

#ReConnect2015

Build vNext

Page 11: DevOps con Visual Studio Team Services

#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

Page 12: DevOps con Visual Studio Team Services

#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

Page 13: DevOps con Visual Studio Team Services

#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

Page 14: DevOps con Visual Studio Team Services

#ReConnect2015

Hands on lab

Page 15: DevOps con Visual Studio Team Services

#ReConnect2015

Release Management vNext

Page 16: DevOps con Visual Studio Team Services

#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

Page 17: DevOps con Visual Studio Team Services

#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

Page 18: DevOps con Visual Studio Team Services

#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

Page 19: DevOps con Visual Studio Team Services

#ReConnect2015

Hands on lab

Page 20: DevOps con Visual Studio Team Services

#ReConnect2015

Application Insights

Page 21: DevOps con Visual Studio Team Services

#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

Page 22: DevOps con Visual Studio Team Services

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

Page 23: DevOps con Visual Studio Team Services

#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

Page 24: DevOps con Visual Studio Team Services

#ReConnect2015

Instalación

Page 25: DevOps con Visual Studio Team Services

#ReConnect2015

Uso de la tarea

Page 26: DevOps con Visual Studio Team Services

#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

Page 27: DevOps con Visual Studio Team Services

Q&A?

#ReConnect2015

Page 28: DevOps con Visual Studio Team Services

Thank you!#ReConnect2015


Recommended