Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

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

288 visualizaciones

Publicado el

Nowadays, businesses offer products to customers via e-commerce, resulting in the challenge of maintaining different product catalogs and websites. This fact, combined with complex business rules that indicate that some orders may be based on different criteria (such as geographic location and user profiles), results in multiple versions of a site existing at the same time. Learn how using edge services makes it possible to implement solutions with sophisticated routing rules, improving the user interface focused on your products without affecting performance.

  • Sé el primero en comentar

  • Sé el primero en recomendar esto

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

  1. 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. 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. 3. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
  4. 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. 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. 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. 7. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
  8. 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. 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. 10. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
  11. 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. 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. 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. 14. © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.S U M M I T Sequencia
  15. 15. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved. Lambda@Edge Code
  16. 16. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
  17. 17. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates.All rights reserved.
  18. 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. 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

×