2. ASOS
• Establecido en el año 2000
• Destino global de la moda para veinteañeras/os.
• Ubicado entre los 40 retailers online más grandes
(el más grande de UK).
• Crecimiento promedio del 35% YoY
• +3000 empleados
3. ASOS en números
1,5B USD
Volúmen de ventas
en 2016
12M
Clientes Activos
4K
Productos nuevos
cada semana
123M
Visitas únicas
durante el mes de
Junio
95M
Page Views (Día
NO pico)
10K
Request por
Segundo
4. ASOS - Resumen
• A partir de 2014Q4 comenzaron un proceso de
transformación:
– aplicación monolítica Migraron hacia una
arquitectura de microservicios con feature switches.
– único datacenter Pasaron a soportar de forma
automática resiliencia multi-region en Azure.
– 20 releases anuales (manuales) +500 al año
– Pasaron de 9 a 33 ordenes por segundo
5. ASOS – Metas de diseño
1. Desplegado globalmente (cerca de los
clientes)
2. Internacionalización
3. Resiliente
4. Escalable (runtime & development team)
5. Future Proof
6. ASOS – Re-platforming Principles
1. PaaS over IaaS
2. Controlar diversidad (Ej. SQL Server como DBMS)
3. Diseñear para las fallas
4. Modelo operacional simple
5. Monitorear todo
6. Alcances bien definidos
7. Servicios Autónomos
10. ASOS – Black Friday 2016
• Más del doble del tráfico normal
• La capa de servicios recibió 167M de request
durante las 24hs de Black Friday
• Máximo de request por Segundo: 3500 (API de
productos)
• Respuesta promedio: 48 milisegundos
• Despliegue en 6 datacenters distintos
11. ASOS – Black Friday 2016 (cont.)
• Despliegue gradual a los clients:
1. Separaron Pagos & Fraudes
2. Back end services en Azure
3. Despliegue de Android
4. Despligue de iOS
5. Despligue Web
• Pruebas en producción evento promocional
para tener picos de tráfico antes del evento
12. ASOS - Próximos pasos
• Cloud ServicesMigrando a Web Apps
• Application Insights + Operational Insights
• Document DB Migrar a Azure Cosmos DB
• VMs Migrar a Azure Container Instances
13. ASOS - Key takeaways
• Team work + Communications
• Code & plan for failure
• DevOps mindset
• Accountability
• Reliable cloud service provider
14. Apéndice
• Caso de éxito: https://customers.microsoft.com/en-
us/story/asos
• Learn how ASOS built its ecommerce platform using
microservices on Microsoft Azure and Had a record-
breaking holiday season
• Woodpecker (Monitoring for Azure Service Bus)
• Ask ASOS architects at how they took a microservices
approach to re-platform their eCommerce suite
15. Ecommerce
con tolerancia
a fallos
Traffic Manager
Power BI
Recommendations API
East West
Browser
Application
Insights
Azure Active
Directory B2C
Priority Traffic-Routing Method
CDN
Redis
Cache
SQL Database
Product Catalog
Orders
Product Images
Site Content
Search
Commerce
Site
Queue
Credit Card
Transactions
WebJob
Credit
Card
Processing
Third
party
Payment
Commerce
Site
Queue
Credit Card
Transactions
WebJob
Credit
Card
Processing
Third
party
Payment
Redis
Cache
SQL Database
Product Catalog
Orders
Product Images
Site Content
SearchPower BI
Akamai CDN que brinda data cache en el edge + mas security features (integrado con Traffic Managers)
Azure Cloud ServicesElige la cantidad de instancias. Lo prefirieron por las pocas variable de configuración.
MONGO DBCosmos DB para bases NO relacionales
Servicios autonomos y state-less.