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

Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfAnaRosaMontenegro
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
Se realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios WindowsSe realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios WindowsCZSOTEC
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptxmaykolmagallanes012
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxRAMIROANTONIOGALINDO
 
Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.CZSOTEC
 

Kürzlich hochgeladen (7)

Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdf
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
Se realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios WindowsSe realiza instalacion y configuraacion servicios Windows
Se realiza instalacion y configuraacion servicios Windows
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptx
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptx
 
Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
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.
  • 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?