SlideShare ist ein Scribd-Unternehmen logo
1 von 13
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?

Weitere ähnliche Inhalte

Ähnlich wie Azure web apps deep dive

20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWABRicardo González
 
GWAB - Patrones para aplicaciones en la Nube
GWAB - Patrones para aplicaciones en la NubeGWAB - Patrones para aplicaciones en la Nube
GWAB - Patrones para aplicaciones en la NubeComunidad BDotNet
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...ssuserc860fb
 
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a AzureAzure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a AzureGuillermo Zepeda Selman
 
Unidad 2. actividad 3
Unidad 2. actividad 3Unidad 2. actividad 3
Unidad 2. actividad 3melasa7
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020Ieva Navickaite
 
Portabilidad y transportabilidad
Portabilidad y transportabilidadPortabilidad y transportabilidad
Portabilidad y transportabilidadjuanmanuelsalgado
 
microsoft azure presentacion
microsoft azure presentacionmicrosoft azure presentacion
microsoft azure presentacionLuisGaribay20
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayPlain Concepts
 
KronOps - Perfil Corporativo
KronOps - Perfil CorporativoKronOps - Perfil Corporativo
KronOps - Perfil CorporativoKronOps
 
Oracle Analytics Cloud lo nuevo de Oracle BI en la nube
Oracle Analytics Cloud  lo nuevo de Oracle BI en la nubeOracle Analytics Cloud  lo nuevo de Oracle BI en la nube
Oracle Analytics Cloud lo nuevo de Oracle BI en la nubeEdelweiss Kammermann
 
Como elegir entre BI Cloud, Data Visualization and Oracle Analytics Cloud Ser...
Como elegir entre BI Cloud, Data Visualization and Oracle Analytics Cloud Ser...Como elegir entre BI Cloud, Data Visualization and Oracle Analytics Cloud Ser...
Como elegir entre BI Cloud, Data Visualization and Oracle Analytics Cloud Ser...Edelweiss Kammermann
 
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar AzureAzure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar AzureAdrian Diaz Cervera
 
México's City First meetup slidess
México's City First meetup slidessMéxico's City First meetup slidess
México's City First meetup slidessAlan Muñoz Ochoa
 
Desarrollo Bajo una Plataforma de Servicios en la Nube
Desarrollo Bajo una Plataforma de Servicios en la NubeDesarrollo Bajo una Plataforma de Servicios en la Nube
Desarrollo Bajo una Plataforma de Servicios en la NubeSoftware Guru
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...SOFTENG
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sPablo Pellegrinet
 
TDC2021-fn-serverless.pptx
TDC2021-fn-serverless.pptxTDC2021-fn-serverless.pptx
TDC2021-fn-serverless.pptxCarlosZelaBueno2
 

Ähnlich wie Azure web apps deep dive (20)

20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB
 
GWAB - Patrones para aplicaciones en la Nube
GWAB - Patrones para aplicaciones en la NubeGWAB - Patrones para aplicaciones en la Nube
GWAB - Patrones para aplicaciones en la Nube
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
 
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a AzureAzure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
 
Unidad 2. actividad 3
Unidad 2. actividad 3Unidad 2. actividad 3
Unidad 2. actividad 3
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020
 
Portabilidad y transportabilidad
Portabilidad y transportabilidadPortabilidad y transportabilidad
Portabilidad y transportabilidad
 
microsoft azure presentacion
microsoft azure presentacionmicrosoft azure presentacion
microsoft azure presentacion
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
 
KronOps - Perfil Corporativo
KronOps - Perfil CorporativoKronOps - Perfil Corporativo
KronOps - Perfil Corporativo
 
Oracle Analytics Cloud lo nuevo de Oracle BI en la nube
Oracle Analytics Cloud  lo nuevo de Oracle BI en la nubeOracle Analytics Cloud  lo nuevo de Oracle BI en la nube
Oracle Analytics Cloud lo nuevo de Oracle BI en la nube
 
Como elegir entre BI Cloud, Data Visualization and Oracle Analytics Cloud Ser...
Como elegir entre BI Cloud, Data Visualization and Oracle Analytics Cloud Ser...Como elegir entre BI Cloud, Data Visualization and Oracle Analytics Cloud Ser...
Como elegir entre BI Cloud, Data Visualization and Oracle Analytics Cloud Ser...
 
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar AzureAzure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
 
DevOps SQL Server
DevOps SQL ServerDevOps SQL Server
DevOps SQL Server
 
México's City First meetup slidess
México's City First meetup slidessMéxico's City First meetup slidess
México's City First meetup slidess
 
Desarrollo Bajo una Plataforma de Servicios en la Nube
Desarrollo Bajo una Plataforma de Servicios en la NubeDesarrollo Bajo una Plataforma de Servicios en la Nube
Desarrollo Bajo una Plataforma de Servicios en la Nube
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’s
 
TDC2021-fn-serverless.pptx
TDC2021-fn-serverless.pptxTDC2021-fn-serverless.pptx
TDC2021-fn-serverless.pptx
 
M vs m
M vs mM vs m
M vs m
 

Kürzlich hochgeladen

Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 

Kürzlich hochgeladen (7)

Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 

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?