SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
© 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T
Uso de Edge Services en Ruteos
Complejos para E-Commerce
Dr. Javier Navarro Machuca
CEO
IO Connect Services
S e s s i o n I D
Ing. Irving Casillas Estrada
Solution Architect
IO Connect Services
© 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T
Agenda
Descripción del Problema
Algunas Propuestas
Edge Services en la Solución Final
Demo
Resultados
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T
Descripción del Problema
E-commerce website para ventas de
diamantes
El sitio estaba desarrollado en una plataforma E-commerce
limitada
Migración del sitio de E-commerce a una
nueva plataforma
La migración del sitio web se ha hecho en etapas
incrementales
Múltiples versiones del sitio E-commerce
coexisten
La versión antigua del sitio entrega contenido que no se
haya migrado
El nuevo sitio E-Commerce require A/B
Testing para validación
A/B Testig es configurado para que solo un porcentaje de los
usuarios vean el sitio nuevo
Los usuarios que han visitado el sitio nuevo deberán de ver
ese sitio por un lapso de 30 días
Servicio al cliente debe de acceder a los 2
sitios
El agente de servicio al cliente debe de ver la version exacta
que vistó el usuario en cuestión
© 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T
Sitio E-Commerce Antiguo
Clients
Customer Service
Representatives
Auto Scaling group
Application
Load Balancer
Availability Zone 2
AWS Cloud
Availability Zone 1
Auto Scaling group
Web App Spree
Web App Spree
VPC
www.site.com
© 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T
Requerimiento
Clients
Group A
www.site.com
Customer Service
Representatives
Clients
Group B
Website A
Legacy
Website B
New
Usuarios del Grupo B
deben de recibir el
contenido del
Website B 30 días!
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T
Propuesta 1: Sticky Sessions
AWS Cloud
www.site.com
User A
User B
Spree
Application
Load Balancer
VPC
Webiste A
Webiste B NAT gateway
Limitaciones
- El ALB no soporta balance de
carga por porcentajes (weight)
- Las sticky sessions son efímeras
y no soportan largas duraciones
como la requerida (30 días)
© 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T
Propuesta 2: Whitelist/Blacklist Reverse Proxy
AWS Cloud
www.site.com
User A
User B
ALB
Website A
VPC
Webiste A
Webiste B
Limitaciones
- Los servidores de reverse proxy
aumentan complejidad
operativa
- El requerimiento no se cumple
si la sincronización del whitelist
falla entre los servidores de
reverse proxy
ALB
Website B
Paths not
served by
Webiste B
Blacklist
Proxy
Whitelist
Proxy
Sync
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T
Edge Services Seleccionados
Amazon Route 53 Amazon CloudFront Lambda@Edge
- Facilita la configuración de A/B
Testing por medio de políticas
de ruteo (ej: Weight)
- Configurando registros de DNS
nos facilita el acceso directo a
cada version del sitio
- Los Edge Locations mejoran el
tiempo de entrega del
contenido
- Provee un lugar privilegiado
para interceptar y validar los
Web Requests
- Se ejecuta en el Edge Location.
Ideal para implementar lógica
de ruteo Web
- Se puede accesar al contexto
del Web Request para
validaciones o modificaciones
al mismo
© 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T
Puntos Importantes
El ruteo debe de ser afuera del E-Commerce Website
La configuración del A/B Testing no debe de ser afectada por la estrategia de ruteo
Para mantener usuarios en el nuevo sitio por el periodo deseado se hace uso de
cookies
© 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T
Solución Final
AWS Cloud
www.site.com
User A
User B
ALB
Website A
VPC
Webiste A
Webiste BALB
Website B
Paths not
served by
Webiste B
Spree
NAT gateway
a.site.comCSR
CSR
Edge
Distribution
If site B
cookie is
valid
b.site.com
Lambda@Edge
© 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T
Sequencia
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
Lambda@Edge
Code
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T
Resultados
Los clientes de diferentes grupos del A/B Testing obtienen contenido del site adecuado
Servicio al cliente puede acceder al mismo contenido de los clientes de los diferentes grupos
Se obtienen métricas de la evaluación del A/B Testing y se hacen ajustes de contenido y
porcentaje de cargas a los diferentes grupos
La migración complete al sitio nuevo se hace ajustando la carga total del A/B Testing al sitio
nuevo
Deployment de A/B Testing con “Zero Downtime”
© 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T
Thank you!
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
Dr. Javier Navarro Machuca
javier.navarro@ioconnectservices.com

Weitere ähnliche Inhalte

Was ist angesagt?

10 best practices to accelerate your cloud migration - SVC203 - Mexico City A...
10 best practices to accelerate your cloud migration - SVC203 - Mexico City A...10 best practices to accelerate your cloud migration - SVC203 - Mexico City A...
10 best practices to accelerate your cloud migration - SVC203 - Mexico City A...Amazon Web Services
 
AWS purpose-built database strategy: The right tool for the right job - ADB30...
AWS purpose-built database strategy: The right tool for the right job - ADB30...AWS purpose-built database strategy: The right tool for the right job - ADB30...
AWS purpose-built database strategy: The right tool for the right job - ADB30...Amazon Web Services
 
Building and governing modern data lakes and data warehouses - ADB201 - Mexic...
Building and governing modern data lakes and data warehouses - ADB201 - Mexic...Building and governing modern data lakes and data warehouses - ADB201 - Mexic...
Building and governing modern data lakes and data warehouses - ADB201 - Mexic...Amazon Web Services
 
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...Amazon Web Services LATAM
 
AWS Initiate Day Mexico City | Optimización de costos en AWS
AWS Initiate Day Mexico City | Optimización de costos en AWSAWS Initiate Day Mexico City | Optimización de costos en AWS
AWS Initiate Day Mexico City | Optimización de costos en AWSAmazon Web Services LATAM
 
Servicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en AragónServicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en Aragónjavier ramirez
 
AWS Innovate 2020 - Desarrollo orientado al cliente (Customer Driven Developm...
AWS Innovate 2020 - Desarrollo orientado al cliente (Customer Driven Developm...AWS Innovate 2020 - Desarrollo orientado al cliente (Customer Driven Developm...
AWS Innovate 2020 - Desarrollo orientado al cliente (Customer Driven Developm...Amazon Web Services LATAM
 
Session #3 - Agile Transformation in the Cloud: "Culture eats strategy for br...
Session #3 - Agile Transformation in the Cloud: "Culture eats strategy for br...Session #3 - Agile Transformation in the Cloud: "Culture eats strategy for br...
Session #3 - Agile Transformation in the Cloud: "Culture eats strategy for br...Amazon Web Services LATAM
 
Prácticas para aumentar su nivel de seguridad en la Nube AWS
Prácticas para aumentar su nivel de seguridad en la Nube AWSPrácticas para aumentar su nivel de seguridad en la Nube AWS
Prácticas para aumentar su nivel de seguridad en la Nube AWSAmazon Web Services LATAM
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAmazon Web Services LATAM
 
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...Amazon Web Services LATAM
 
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!Amazon Web Services LATAM
 
Webinar: Transmisión de video en vivo y bajo demanda en AWS
Webinar: Transmisión de video en vivo y bajo demanda en AWSWebinar: Transmisión de video en vivo y bajo demanda en AWS
Webinar: Transmisión de video en vivo y bajo demanda en AWSAmazon Web Services LATAM
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasAmazon Web Services LATAM
 
Webinar - Inicie su viaje de migración a la nube con AWS (Espanhol)
Webinar - Inicie su viaje de migración a la nube con AWS (Espanhol)Webinar - Inicie su viaje de migración a la nube con AWS (Espanhol)
Webinar - Inicie su viaje de migración a la nube con AWS (Espanhol)Amazon Web Services LATAM
 
Webinar: Adopción de servicios administrados Windows File Server, Patches y C...
Webinar: Adopción de servicios administrados Windows File Server, Patches y C...Webinar: Adopción de servicios administrados Windows File Server, Patches y C...
Webinar: Adopción de servicios administrados Windows File Server, Patches y C...Amazon Web Services LATAM
 
Webinax beneficios y oportunidades del cloud computing
Webinax beneficios y oportunidades del cloud computingWebinax beneficios y oportunidades del cloud computing
Webinax beneficios y oportunidades del cloud computingJosé Omar Mosco Rojas
 

Was ist angesagt? (20)

10 best practices to accelerate your cloud migration - SVC203 - Mexico City A...
10 best practices to accelerate your cloud migration - SVC203 - Mexico City A...10 best practices to accelerate your cloud migration - SVC203 - Mexico City A...
10 best practices to accelerate your cloud migration - SVC203 - Mexico City A...
 
AWS purpose-built database strategy: The right tool for the right job - ADB30...
AWS purpose-built database strategy: The right tool for the right job - ADB30...AWS purpose-built database strategy: The right tool for the right job - ADB30...
AWS purpose-built database strategy: The right tool for the right job - ADB30...
 
Building and governing modern data lakes and data warehouses - ADB201 - Mexic...
Building and governing modern data lakes and data warehouses - ADB201 - Mexic...Building and governing modern data lakes and data warehouses - ADB201 - Mexic...
Building and governing modern data lakes and data warehouses - ADB201 - Mexic...
 
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...
 
AWS Initiate Day Mexico City | Optimización de costos en AWS
AWS Initiate Day Mexico City | Optimización de costos en AWSAWS Initiate Day Mexico City | Optimización de costos en AWS
AWS Initiate Day Mexico City | Optimización de costos en AWS
 
Servicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en AragónServicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en Aragón
 
AWS Innovate 2020 - Desarrollo orientado al cliente (Customer Driven Developm...
AWS Innovate 2020 - Desarrollo orientado al cliente (Customer Driven Developm...AWS Innovate 2020 - Desarrollo orientado al cliente (Customer Driven Developm...
AWS Innovate 2020 - Desarrollo orientado al cliente (Customer Driven Developm...
 
Session #3 - Agile Transformation in the Cloud: "Culture eats strategy for br...
Session #3 - Agile Transformation in the Cloud: "Culture eats strategy for br...Session #3 - Agile Transformation in the Cloud: "Culture eats strategy for br...
Session #3 - Agile Transformation in the Cloud: "Culture eats strategy for br...
 
Prácticas para aumentar su nivel de seguridad en la Nube AWS
Prácticas para aumentar su nivel de seguridad en la Nube AWSPrácticas para aumentar su nivel de seguridad en la Nube AWS
Prácticas para aumentar su nivel de seguridad en la Nube AWS
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWS
 
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
 
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
 
Webinar: Transmisión de video en vivo y bajo demanda en AWS
Webinar: Transmisión de video en vivo y bajo demanda en AWSWebinar: Transmisión de video en vivo y bajo demanda en AWS
Webinar: Transmisión de video en vivo y bajo demanda en AWS
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernas
 
Webinar - Inicie su viaje de migración a la nube con AWS (Espanhol)
Webinar - Inicie su viaje de migración a la nube con AWS (Espanhol)Webinar - Inicie su viaje de migración a la nube con AWS (Espanhol)
Webinar - Inicie su viaje de migración a la nube con AWS (Espanhol)
 
Empezando con AWS [Spanish}
Empezando con AWS [Spanish}Empezando con AWS [Spanish}
Empezando con AWS [Spanish}
 
Webinar: Adopción de servicios administrados Windows File Server, Patches y C...
Webinar: Adopción de servicios administrados Windows File Server, Patches y C...Webinar: Adopción de servicios administrados Windows File Server, Patches y C...
Webinar: Adopción de servicios administrados Windows File Server, Patches y C...
 
Webinax beneficios y oportunidades del cloud computing
Webinax beneficios y oportunidades del cloud computingWebinax beneficios y oportunidades del cloud computing
Webinax beneficios y oportunidades del cloud computing
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
 
Amazon Web Services AWS
Amazon Web Services AWSAmazon Web Services AWS
Amazon Web Services AWS
 

Ähnlich wie Using edge services in complex routing for e-commerce - DEM04-S - Mexico City AWS Summit

AWS Startup Day Guadalajara - Tools for Building your Startup
AWS Startup Day Guadalajara - Tools for Building your StartupAWS Startup Day Guadalajara - Tools for Building your Startup
AWS Startup Day Guadalajara - Tools for Building your StartupAmazon Web Services LATAM
 
Arquitecturas de comercio electrónico de la próxima generación
Arquitecturas de comercio electrónico de la próxima generaciónArquitecturas de comercio electrónico de la próxima generación
Arquitecturas de comercio electrónico de la próxima generaciónAmazon Web Services LATAM
 
AWS Innovate 2020 - Cómo mejorar su resiliencia en seguridad con automatizaci...
AWS Innovate 2020 - Cómo mejorar su resiliencia en seguridad con automatizaci...AWS Innovate 2020 - Cómo mejorar su resiliencia en seguridad con automatizaci...
AWS Innovate 2020 - Cómo mejorar su resiliencia en seguridad con automatizaci...Amazon Web Services LATAM
 
Evaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nubeEvaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nubeAmazon Web Services LATAM
 
David Victoria - AWS Summit CDMX.pptx
David Victoria - AWS Summit CDMX.pptxDavid Victoria - AWS Summit CDMX.pptx
David Victoria - AWS Summit CDMX.pptxDavidVictoria12
 
AWS Startup Day Guadalajara - Welcome to Day One
AWS Startup Day Guadalajara - Welcome to Day OneAWS Startup Day Guadalajara - Welcome to Day One
AWS Startup Day Guadalajara - Welcome to Day OneAmazon Web Services LATAM
 
Historias de éxito en la modernización del Sector Público
Historias de éxito en la modernización del Sector PúblicoHistorias de éxito en la modernización del Sector Público
Historias de éxito en la modernización del Sector PúblicoAmazon Web Services
 
Renta de hosting y aspectos generales de red
Renta de hosting y aspectos generales de redRenta de hosting y aspectos generales de red
Renta de hosting y aspectos generales de redfranciscorugeles1
 
Mejores prácticas para migraciones de gran escala
Mejores prácticas para migraciones de gran escalaMejores prácticas para migraciones de gran escala
Mejores prácticas para migraciones de gran escalaAmazon Web Services LATAM
 
Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSAmazon Web Services LATAM
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Erick Cerna
 
Migration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarialMigration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarialAmazon Web Services LATAM
 
AWS Innovate 2020 - Cómo optimizar la arquitectura SAP en AWS - Boris Cortes
AWS Innovate 2020 - Cómo optimizar la arquitectura SAP en AWS - Boris CortesAWS Innovate 2020 - Cómo optimizar la arquitectura SAP en AWS - Boris Cortes
AWS Innovate 2020 - Cómo optimizar la arquitectura SAP en AWS - Boris CortesAmazon Web Services LATAM
 
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de VozArquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de VozAmazon Web Services LATAM
 
3%20-%20PlexRIA%2029May2008
3%20-%20PlexRIA%2029May20083%20-%20PlexRIA%2029May2008
3%20-%20PlexRIA%2029May2008tutorialsruby
 

Ähnlich wie Using edge services in complex routing for e-commerce - DEM04-S - Mexico City AWS Summit (20)

AWS Startup Day Guadalajara - Tools for Building your Startup
AWS Startup Day Guadalajara - Tools for Building your StartupAWS Startup Day Guadalajara - Tools for Building your Startup
AWS Startup Day Guadalajara - Tools for Building your Startup
 
Startup Day Buenos Aires
Startup Day Buenos AiresStartup Day Buenos Aires
Startup Day Buenos Aires
 
Arquitecturas de comercio electrónico de la próxima generación
Arquitecturas de comercio electrónico de la próxima generaciónArquitecturas de comercio electrónico de la próxima generación
Arquitecturas de comercio electrónico de la próxima generación
 
AWS Innovate 2020 - Cómo mejorar su resiliencia en seguridad con automatizaci...
AWS Innovate 2020 - Cómo mejorar su resiliencia en seguridad con automatizaci...AWS Innovate 2020 - Cómo mejorar su resiliencia en seguridad con automatizaci...
AWS Innovate 2020 - Cómo mejorar su resiliencia en seguridad con automatizaci...
 
Evaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nubeEvaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nube
 
Builders' Day - Well Architected Dinocloud
Builders' Day - Well Architected DinocloudBuilders' Day - Well Architected Dinocloud
Builders' Day - Well Architected Dinocloud
 
David Victoria - AWS Summit CDMX.pptx
David Victoria - AWS Summit CDMX.pptxDavid Victoria - AWS Summit CDMX.pptx
David Victoria - AWS Summit CDMX.pptx
 
AWS Startup Day Guadalajara - Welcome to Day One
AWS Startup Day Guadalajara - Welcome to Day OneAWS Startup Day Guadalajara - Welcome to Day One
AWS Startup Day Guadalajara - Welcome to Day One
 
Historias de éxito en la modernización del Sector Público
Historias de éxito en la modernización del Sector PúblicoHistorias de éxito en la modernización del Sector Público
Historias de éxito en la modernización del Sector Público
 
Siteground en Internet
Siteground en InternetSiteground en Internet
Siteground en Internet
 
Renta de hosting y aspectos generales de red
Renta de hosting y aspectos generales de redRenta de hosting y aspectos generales de red
Renta de hosting y aspectos generales de red
 
Mejores prácticas para migraciones de gran escala
Mejores prácticas para migraciones de gran escalaMejores prácticas para migraciones de gran escala
Mejores prácticas para migraciones de gran escala
 
Startup Day Buenos Aires
Startup Day Buenos AiresStartup Day Buenos Aires
Startup Day Buenos Aires
 
Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWS
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"
 
Transformation Day Mexico City Presentation
Transformation Day Mexico City PresentationTransformation Day Mexico City Presentation
Transformation Day Mexico City Presentation
 
Migration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarialMigration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarial
 
AWS Innovate 2020 - Cómo optimizar la arquitectura SAP en AWS - Boris Cortes
AWS Innovate 2020 - Cómo optimizar la arquitectura SAP en AWS - Boris CortesAWS Innovate 2020 - Cómo optimizar la arquitectura SAP en AWS - Boris Cortes
AWS Innovate 2020 - Cómo optimizar la arquitectura SAP en AWS - Boris Cortes
 
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de VozArquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
 
3%20-%20PlexRIA%2029May2008
3%20-%20PlexRIA%2029May20083%20-%20PlexRIA%2029May2008
3%20-%20PlexRIA%2029May2008
 

Mehr von Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mehr von Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Using edge services in complex routing for e-commerce - DEM04-S - Mexico City AWS Summit

  • 1. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Uso de Edge Services en Ruteos Complejos para E-Commerce Dr. Javier Navarro Machuca CEO IO Connect Services S e s s i o n I D Ing. Irving Casillas Estrada Solution Architect IO Connect Services
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Agenda Descripción del Problema Algunas Propuestas Edge Services en la Solución Final Demo Resultados
  • 3. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
  • 4. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Descripción del Problema E-commerce website para ventas de diamantes El sitio estaba desarrollado en una plataforma E-commerce limitada Migración del sitio de E-commerce a una nueva plataforma La migración del sitio web se ha hecho en etapas incrementales Múltiples versiones del sitio E-commerce coexisten La versión antigua del sitio entrega contenido que no se haya migrado El nuevo sitio E-Commerce require A/B Testing para validación A/B Testig es configurado para que solo un porcentaje de los usuarios vean el sitio nuevo Los usuarios que han visitado el sitio nuevo deberán de ver ese sitio por un lapso de 30 días Servicio al cliente debe de acceder a los 2 sitios El agente de servicio al cliente debe de ver la version exacta que vistó el usuario en cuestión
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Sitio E-Commerce Antiguo Clients Customer Service Representatives Auto Scaling group Application Load Balancer Availability Zone 2 AWS Cloud Availability Zone 1 Auto Scaling group Web App Spree Web App Spree VPC www.site.com
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Requerimiento Clients Group A www.site.com Customer Service Representatives Clients Group B Website A Legacy Website B New Usuarios del Grupo B deben de recibir el contenido del Website B 30 días!
  • 7. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Propuesta 1: Sticky Sessions AWS Cloud www.site.com User A User B Spree Application Load Balancer VPC Webiste A Webiste B NAT gateway Limitaciones - El ALB no soporta balance de carga por porcentajes (weight) - Las sticky sessions son efímeras y no soportan largas duraciones como la requerida (30 días)
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Propuesta 2: Whitelist/Blacklist Reverse Proxy AWS Cloud www.site.com User A User B ALB Website A VPC Webiste A Webiste B Limitaciones - Los servidores de reverse proxy aumentan complejidad operativa - El requerimiento no se cumple si la sincronización del whitelist falla entre los servidores de reverse proxy ALB Website B Paths not served by Webiste B Blacklist Proxy Whitelist Proxy Sync
  • 10. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
  • 11. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Edge Services Seleccionados Amazon Route 53 Amazon CloudFront Lambda@Edge - Facilita la configuración de A/B Testing por medio de políticas de ruteo (ej: Weight) - Configurando registros de DNS nos facilita el acceso directo a cada version del sitio - Los Edge Locations mejoran el tiempo de entrega del contenido - Provee un lugar privilegiado para interceptar y validar los Web Requests - Se ejecuta en el Edge Location. Ideal para implementar lógica de ruteo Web - Se puede accesar al contexto del Web Request para validaciones o modificaciones al mismo
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Puntos Importantes El ruteo debe de ser afuera del E-Commerce Website La configuración del A/B Testing no debe de ser afectada por la estrategia de ruteo Para mantener usuarios en el nuevo sitio por el periodo deseado se hace uso de cookies
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Solución Final AWS Cloud www.site.com User A User B ALB Website A VPC Webiste A Webiste BALB Website B Paths not served by Webiste B Spree NAT gateway a.site.comCSR CSR Edge Distribution If site B cookie is valid b.site.com Lambda@Edge
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Sequencia
  • 15. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved. Lambda@Edge Code
  • 16. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
  • 17. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Resultados Los clientes de diferentes grupos del A/B Testing obtienen contenido del site adecuado Servicio al cliente puede acceder al mismo contenido de los clientes de los diferentes grupos Se obtienen métricas de la evaluación del A/B Testing y se hacen ajustes de contenido y porcentaje de cargas a los diferentes grupos La migración complete al sitio nuevo se hace ajustando la carga total del A/B Testing al sitio nuevo Deployment de A/B Testing con “Zero Downtime”
  • 19. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Thank you! S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved. Dr. Javier Navarro Machuca javier.navarro@ioconnectservices.com