Post on 07-Aug-2015
transcript
#GlobalAzure
Cloud Hardcore DebuggingCésar Abreu• Microsoft Azure Advisor
• Intelequia Software Solutions
César Abreu
About me
•DevOps en Intelequia Software Solutions•Microsoft Azure Advisor
cesarab@intelequia.com
@cesabreu
■Intellitrace
■Remote debugging
■Acceso a entornos remotos
■Caso real: Cómo encontrar bugs en entornos de producción
Agenda
■Recoge eventos y llamadas a funciones
■Permite análisis offline de los eventos
■Sólo disponible en Visual Studio Ultimate
■Disponible para Web/Worker roles
■No disponible para Azure Web Apps
Intellitrace
■“Live debugging” de aplicaciones remotas
■Disponible desde de Visual Studio 2012 U4
■Disponible en Web/Worker Roles, VMs y Azure Web Apps
Remote debugging
Demo: Worker Role (producción)
LOAD BALANCER
WORKER
Blobs/files
QUEUES
Instance 1 Instance 2
WORKER
WEB ROLE INSTANCES
WORKER ROLE INSTANCES
STORAGE
■Entornos compartidos (no se permite RDP)
■Kudu■<app_name>.scm.azurewebsites.net■Consola virtual de comandos■Consola virtual de PowerShell■Visual Studio Online
Entornos de producción: Web Apps
■Aplicación compilada en Release■Optimizaciones de código habilitadas
■“Imposible” adjuntar un depurador para detener el código
■Logs detallados, pero no suficientemente claros
■Desplegada en Azure Web App (no RDP)
Encontrar bugs en producción
■Intellitrace
■Remote debugging
■Acceso a entornos remotos
■Caso real: Cómo encontrar bugs en entornos de producción
Resumen