SlideShare una empresa de Scribd logo
Azure Web Apps - Deep
Dive
Roberto Gónzalez @robertogg
Luis Ruiz @luisruizpavon
Developers at PlainConceptsMADRID · NOV 27-28 · 2015
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
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.
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
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.
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
Continuous deployment
GitHub
Staging
Production
swap
Developer 1 Developer 2
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
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.
https://mysite.scm.azurewebsites.net/
Authenticated
Runs in same security context as main site
Can access the site files and environment variables
Great for admin tools!
Kudu – Web Site’s worst kept secret
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…
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
MADRID · NOV 27-28 · 2015
¿Preguntas?

Más contenido relacionado

PDF
dockerize.it
PDF
Cómo Diseñar Software de Calidad en 4 pasos - Codemotion 2015
PPTX
Animaciones y transiciones en CSS: Que empiece el baile
PDF
Ecs codemotion
PPT
Bailes Latinos
PPTX
Destino la Nube 2012 - ALM para Azure
PPTX
Descubriendo windows azure
PPTX
Introducción a Azure App Service - MUG Buenos Aires
dockerize.it
Cómo Diseñar Software de Calidad en 4 pasos - Codemotion 2015
Animaciones y transiciones en CSS: Que empiece el baile
Ecs codemotion
Bailes Latinos
Destino la Nube 2012 - ALM para Azure
Descubriendo windows azure
Introducción a Azure App Service - MUG Buenos Aires

Similar a Azure web apps deep dive (20)

PPTX
Web Apps Azure
PPTX
Why Azure is so MEAN?
PPTX
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
PPTX
Windows azure: Introducción a la Nube y HoL de Azure MICTT
PPTX
Charla LogicApps en el CEUS
PPTX
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
PPTX
Azure functions
PDF
PPTX
Introducción a la Nube de Azure con ENCAMINA
PPTX
Entendiendo Iaas/Paas/Saas en Azure
PDF
PPTX
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
PDF
Despliegue de aplicaciones web en Microsoft Azure
PPTX
Computación en Windows Azure Platform 26 01-2011
PDF
Developing Applications for the Cloud on the Microsoft Windows Azure Platform...
PPTX
microsoft azure presentacion
PDF
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
PDF
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?
PDF
Como migrar una gran aplicacion a cloud, con Microsoft Windows Azure
PDF
Fast tracktothecloud carlescolell-softeng-20110331
Web Apps Azure
Why Azure is so MEAN?
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
Windows azure: Introducción a la Nube y HoL de Azure MICTT
Charla LogicApps en el CEUS
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
Azure functions
Introducción a la Nube de Azure con ENCAMINA
Entendiendo Iaas/Paas/Saas en Azure
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Despliegue de aplicaciones web en Microsoft Azure
Computación en Windows Azure Platform 26 01-2011
Developing Applications for the Cloud on the Microsoft Windows Azure Platform...
microsoft azure presentacion
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?
Como migrar una gran aplicacion a cloud, con Microsoft Windows Azure
Fast tracktothecloud carlescolell-softeng-20110331
Publicidad

Último (11)

PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
sistemas de informacion.................
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
Fundamentos de Python - Curso de Python dia 1
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Conceptos basicos de Base de Datos y sus propiedades
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Su punto de partida en la IA: Microsoft 365 Copilot Chat
sistemas de informacion.................
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
Fundamentos de Python - Curso de Python dia 1
Implementación equipo monitor12.08.25.pptx
Derechos_de_Autor_y_Creative_Commons.pptx
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
AutoCAD Herramientas para el futuro, Juan Fandiño
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Conceptos basicos de Base de Datos y sus propiedades
Publicidad

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.
  • 10. https://mysite.scm.azurewebsites.net/ Authenticated Runs in same security context as main site Can access the site files and environment variables Great for admin tools! Kudu – Web Site’s worst kept secret
  • 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
  • 13. MADRID · NOV 27-28 · 2015 ¿Preguntas?