Instalacion de servicios windows, configuracion y aplicacion.
Azure web apps deep dive
1. Azure Web Apps - Deep
Dive
Roberto Gónzalez @robertogg
Luis Ruiz @luisruizpavon
Developers at PlainConceptsMADRID · NOV 27-28 · 2015
2. MADRID · NOV 27-28 · 2015
Agenda
1. Introducción
2. Creación de slots de despliegue
3. Continuous deployment.
4. Trafic Routing (A/B Testing) y Trafic Manager
5. Consola Kudu
6. Extensions. VSOnline
7. Depuración
8. Monitorización
9. Web Jobs
3. MADRID · NOV 27-28 · 2015
Introducción
Nos permite a los desarrolladores de manera rápida y
sencilla desarrollar, desplegar y administrar sitios web o
aplicaciones web.
4. MADRID · NOV 27-28 · 2015
Deployment slots
Nos permite tener diferentes entornos donde desplegar
y probar nuestra aplicación web.
Dev –> Test –> Staging -> Producción
5. MADRID · NOV 27-28 · 2015
Deployment slots - Swap
Es una operación que intercambia el contenido entre 2
deployment slots.
Ojo! No es una copia del contenido estático es un
intercambio de direcciones IP virtuales por eso es tan
rápido y no provoca downtime del servicio.
6. MADRID · NOV 27-28 · 2015
Deployment slots – Swap II
Configuraciones que se intercambian:
• General settings - framework version, 32/64-bit, Web sockets
• App settings (Se puede configurar)
• Connection strings (Se pueden configurar)
• Handler mappings
• Monitorización y diagnóstico
• Contenido de WebJobs
Configuraciones que no se intercambian:
• Endpoints
• Custom Domain Names
• Certificados SSL ybindings
• Configuraciones de escalado
• WebJobs schedulers
8. MADRID · NOV 27-28 · 2015
Traffic Routing – (A/B Testing)
Podemos espeficicar que porcentaje de tráfico irá a
producción y que porcentaje irá a staging.
Esto se puede complementar con Application Insigths
9. MADRID · NOV 27-28 · 2015
Traffic Manager
Se trata de un servicio de balanceo de red basado en
DNS. Básicamente lo que hacemos es definir unos
extremos o “endpoints” y en función de la política que
definamos dirigirá el tráfico de manera inteligente a los
mismos.
• PERFORMANCE – Dirige al extremo “más cercano” basado en la latencia.
• ROUND-ROBIN – Distribuye equitativamente el tráfico entre todas las localizaciones. Se pueden establecer pesos.
• FAILOVER – Dirige a la localización de “backup” si el primario falla.
11. MADRID · NOV 27-28 · 2015
Monitorización
Application Insights para diagnosticar problemas
y monitorizar el uso y performance de nuestras web
apps en Azure, IIS o J2EE.
Tambiém podemos registrar eventos, métricas, visitas
de páginas, usuarios, “petes”, contadores de
rendimiento, tiempo de respuesta…
12. Host and schedule lightweights job on an existing website
Triggered once, by schedule or run continuously
Support:
• batch (.exe/.cmd/.bat)
• bash (.sh)
• javascript (.js as node.js)
• php (.php)
• python (.py)
Dashboard Experience
Azure WebJobs