cloud hardcore debugging

22
#GlobalAzure Cloud Hardcore Debugging César Abreu • Microsoft Azure Advisor • Intelequia Software Solutions

Upload: cesar-abreu-falcon

Post on 07-Aug-2015

33 views

Category:

Software


0 download

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

[email protected]

@cesabreu

■Intellitrace

■Remote debugging

■Acceso a entornos remotos

■Caso real: Cómo encontrar bugs en entornos de producción

Agenda

IntelliTrace

■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

DemoIntellitrace en un web role

Remote debugging

■“Live debugging” de aplicaciones remotas

■Disponible desde de Visual Studio 2012 U4

■Disponible en Web/Worker Roles, VMs y Azure Web Apps

Remote debugging

DemoRemote debugging en una Máquina Virtual

Entornos de producción

■Acceso por escritorio remoto (RDP)■PowerShell

Entornos de producción: PaaS / IaaS

DemoDepuración de tráfico HTTP de Worker Role

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

DemoAzure Apps: Kudu

Caso real: Web App producción

■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

¿Preguntas?

Thanks!