Sitecore DevOps Goodness on Azure: Visual Studio Team Services
DevOps con Visual Studio Team Services
-
Upload
luis-fraile -
Category
Engineering
-
view
854 -
download
2
Transcript of DevOps con Visual Studio Team Services
![Page 1: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/1.jpg)
#ReConnect2015
![Page 2: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/2.jpg)
#ReConnect2015
DevOps con Visual Studio Team Services
(aKa Visual Studio Online)
![Page 3: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/3.jpg)
#ReConnect2015 // @azuges @MsCodersMadrid @MadPoint @madriddotnet
Organizan:
![Page 4: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/4.jpg)
#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](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/5.jpg)
#ReConnect2015
¿Qué es DevOps?
![Page 6: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/6.jpg)
#ReConnect2015
¿Has vivido esto pasando a producción?
![Page 7: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/7.jpg)
#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](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/8.jpg)
#ReConnect2015
DevOps
Develop + Test
Plan + Track
Monitor + Learn
Release
Desarrollo Producción
![Page 9: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/9.jpg)
#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](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/10.jpg)
#ReConnect2015
Build vNext
![Page 11: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/11.jpg)
#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](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/12.jpg)
#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](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/13.jpg)
#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](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/14.jpg)
#ReConnect2015
Hands on lab
![Page 15: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/15.jpg)
#ReConnect2015
Release Management vNext
![Page 16: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/16.jpg)
#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](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/17.jpg)
#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](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/18.jpg)
#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](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/19.jpg)
#ReConnect2015
Hands on lab
![Page 20: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/20.jpg)
#ReConnect2015
Application Insights
![Page 21: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/21.jpg)
#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](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/22.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/23.jpg)
#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](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/24.jpg)
#ReConnect2015
Instalación
![Page 25: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/25.jpg)
#ReConnect2015
Uso de la tarea
![Page 26: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/26.jpg)
#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](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/27.jpg)
Q&A?
#ReConnect2015
![Page 28: DevOps con Visual Studio Team Services](https://reader036.fdocuments.us/reader036/viewer/2022062523/586fd89e1a28ab18428b566d/html5/thumbnails/28.jpg)
Thank you!#ReConnect2015