Caso práctico de Depop

2020

Depop es una alternativa a las compras a través de su mercado para un estilo único. Recurrió a AWS luego de llegar al límite de su tecnología PaaS existente. AWS permite que Depop itere, implemente y escale horizontalmente nuevas características de forma rápida, con un enfoque en machine learning.

kr_quotemark

Sin importar lo que desee hacer, existe un servicio de AWS para eso”.

Robert Erdin
Director de Aplicaciones y Servicios, Depop

Depop presenta una empresa controlada por datos.

Depop se autoproclama como una experiencia social de compras impulsada por la comunidad en la que las próximas generaciones comprarán, venderán y descubrirán un estilo único. El objetivo de Depop es permitir que la industria de la moda se vuelva más sustentable y que tenga un propósito específico mediante una alternativa principalmente de estilo circular a las compras de productos nuevos.

Para apoyar el crecimiento y las nuevas capacidades necesarias a futuro, Depop apostó completamente por AWS. Desde entonces, ha evolucionado desde la fase temprana de una empresa emergente a la etapa avanzada de una historia de éxito con 25 millones de usuarios (90 % de sus usuarios activos tiene menos de 25 años) y un crecimiento anual de clientes de un 130 % en todos sus mercados clave de EE. UU., Reino Unido y Australia.

Límite de la PaaS

Depop se trasladó a AWS hace aproximadamente dos años y medio, a medida que llegaba al límite de la tecnología de la Plataforma como servicio (PaaS) existente. “Con nuestro proveedor de la PaaS, enfrentamos muchos desafíos, tales como, los límites de escalabilidad, la falta de flexibilidad en la forma en la que escalamos nuestras aplicaciones y las restricciones en la forma en que se crean las soluciones debido a un conjunto de capacidades disponible completamente administrado, pero limitado”, afirma Remo Gettini, director de Tecnología y Datos de Depop.

Robert Erdin, director de aplicaciones y servicios de Depop, agrega que la empresa también necesitaba una infraestructura más rentable sobre la que tuviera mayor control.

Transición a AWS

Depop llevó a cabo la migración por su cuenta, con los arquitectos de soluciones de AWS como ayuda para afrontar los desafíos. Esos desafíos incluyeron comprender varias medidas que ahorraban costos y la forma de supervisar y aplicar dichas medidas de forma consistente, así como también la madurez de los distintos servicios de AWS.

Otro desafío fue encontrar el equilibrio adecuado entre brindar abstracciones reutilizables, seguras y fáciles de usar para los desarrolladores de aplicaciones y otorgar acceso directo al aprovisionamiento de infraestructura a los desarrolladores.

Apoyo al crecimiento

Gracias al uso de AWS, la empresa ha aumentado la cantidad de equipos capaces de trabajar de forma simultánea en la aplicación Depop. Esa cantidad ha crecido de dos a ocho, con más de 10 posibles equipos a corto plazo. Esto ha mejorado considerablemente la capacidad de Depop para desarrollar, probar e implementar servicios nuevos. Clemence J. Burnichon, directora de ciencia de datos y machine learning (ML), afirma que AWS también ha posibilitado que su equipo cuente con la flexibilidad para expandirse desde un clúster de 2 a 25 instancias.

AWS también apoya el rápido crecimiento de Depop en el mercado. La red de entrega de contenido de Amazon CloudFront, integrada con Amazon Simple Storage Service (Amazon S3), será crucial para facilitar esta expansión mediante el apoyo de la distribución de imágenes y videos.

Machine learning como núcleo

Los servicios de Depop están cada vez más impulsados por el ML, ya que la empresa utiliza ampliamente el servicio de ML de AWS para sus cargas de trabajo de ML. Uno de los principales desafíos tecnológicos para Depop es encargarse de un inventario en constante crecimiento en el que no existen elementos iguales. La empresa cuenta con la solución de lago de datos basada en Simple Storage Service (Amazon S3) para administrar su gran inventario de 25 millones de elementos y transacciones, mediante el uso de Amazon Kinesis Data Firehose para transmitir los datos, con alguna ayuda de Amazon Managed Streaming for Apache Kafka (Amazon MSK).

En combinación con la tecnología de reconocimiento visual, los algoritmos de ML categorizan las prendas de vestir incluidas en el lago de datos de diferentes formas, incluidos el talle, el color y la marca, en apoyo del servicio de búsquedas y recomendaciones del comprador personal de Depop.

Depop planea utilizar Amazon Elasticsearch Service en su aplicación móvil para aprovechar los datos categorizados incluidos en el lago de datos. Esto proveerá un control detallado para buscar y habilitar más algoritmos de ML que se agregarán con el paso del tiempo.

Otras tecnologías de Amazon utilizadas junto con los lagos de datos incluyen el almacenamiento de datos de Amazon Redshift para crear versiones empaquetadas y más limpias de datos y el servicio de consulta interactiva de Amazon Athena para ofrecer un rápido acceso a los datos.

Debido a que cuenta con las herramientas de AWS a disposición, el equipo de ML de Depop también puede iterar rápidamente nuevos modelos de aprendizaje profundo. Según Burnichon, actualmente, el equipo de ML tiene alrededor de 30 modelos de ML en producción, procesando 1,5 millones de mensajes combinados por hora.

Estos modelos son compatibles con Amazon SageMaker y Amazon EMR para la indexación y la relevancia, mientras los procesos de extracción, transformación y carga (ETL) se proporcionan a través de AWS Glue.

Acceso democratizado a la infraestructura

AWS ha permitido que Depop evolucione para brindar “servicios de backend más minuciosos que nos permitan escalar verticalmente de forma significativa nuestro equipo de ingeniería y trabajar en más características de forma simultánea”, explica Gettini.

Depop utiliza Amazon Elastic Kubernetes Service (Amazon EKS) para ofrecer computación sin servidor para contendedores compatibles con su aplicación móvil, brindando al equipo de desarrollo la capacidad de implementar nuevos servicios de producción en un día. Erdin comenta que AWS ha dado lugar a una “democratización del acceso a la infraestructura”, permitiendo que los equipos de desarrollo prueben fácilmente cosas nuevas de forma rentable y segura, sin incurrir en deudas técnicas. “Sin importar lo que desee hacer, existe un servicio de AWS para eso”, comenta.

El uso de AWS también asegura que los servicios o aplicaciones exitosas ya se encuentran en el entorno adecuado para pasar a producción. Según Erdin, Depop ha presenciado la puesta en marcha de más de 100 servicios.

El éxito a través de la colaboración

Otro beneficio importante es el acceso de Depop a los especialistas de AWS. Erdin cita el ejemplo de la capacidad para desbloquear ideas mediante el intercambio de preguntas con los arquitectos de soluciones de AWS. AWS también proporciona formación continua a Depop, desde sesiones de nivel inicial acerca de AWS y la nube hasta el análisis en profundidad de tecnologías específicas.

Para Gettini, el mayor logro de Depop con AWS es poder “apoyar un producto y una organización de ingeniería de más de 100 personas en nueve equipos interdisciplinarios con tan solo un puñado de ingenieros dedicados a mantener la infraestructura”.

“Comparar esto con los inicios de mi carrera hace casi 30 años aún es alucinante”.


Acerca de Depop

Depop, una empresa con sede en Reino Unido, se autoproclama como una experiencia social de compras impulsada por la comunidad en la que las próximas generaciones comprarán, venderán y descubrirán un estilo único. El objetivo de Depop es permitir que la industria de la moda se vuelva más sustentable y que tenga un propósito específico mediante una alternativa principalmente de estilo circular a las compras de productos nuevos.

Beneficios de AWS

  • Itera, implementa y escala horizontalmente características con rapidez.
  • Crea e integra fácilmente las capacidades de machine learning.
  • Se centra en el desarrollo de los servicios de clientes, en lugar de la administración de la infraestructura.
  • Escala verticalmente el equipo de ingeniería para trabajar en más características de forma simultánea.
  • Democratiza el acceso a la infraestructura.
  • Escala su empresa para que se expanda a nuevos mercados.
 

Servicios de AWS utilizados

Lago de datos en AWS

La nube de AWS proporciona muchos de los componentes esenciales necesarios para ayudar a los clientes a implementar un lago de datos seguro, flexible y rentable. Entre estos, se encuentra AWS Managed Services que permite incorporar, almacenar, buscar, procesar y analizar datos tanto estructurados como no estructurados.

Obtenga más información »

Amazon SageMaker

Amazon SageMaker es un servicio totalmente administrado que brinda a todos los científicos de datos y desarrolladores la capacidad de crear, entrenar e implementar de forma rápida modelos de machine learning (ML).

Obtenga más información »

Amazon EMR

Amazon EMR es la plataforma de macrodatos en la nube líder del sector destinada al procesamiento de grandes volúmenes de datos mediante el uso de herramientas de código abierto, como Apache Spark,   Apache Hive, Apache HBase, Apache Flink, Apache Hudi y Presto.

Obtenga más información »

Amazon Elastic Kubernetes Service

Amazon Elastic Kubernetes Service (Amazon EKS) es un servicio de Kubernetes completamente administrado. Clientes como Intel, Snap, Intuit, GoDaddy y Autodesk utilizan EKS para ejecutar sus aplicaciones más sensibles y críticas debido a su seguridad, fiabilidad y escalabilidad.

Obtenga más información »

Amazon Kinesis Data Firehose

Amazon Kinesis Data Firehose ofrece la manera más sencilla para cargar datos de streaming de manera confiable en lagos de datos, almacenes de datos y servicios de análisis.

Obtenga más información »

Managed Streaming for Apache Kafka (MSK)

Amazon MSK es un servicio completamente administrado que facilita la creación y la ejecución de aplicaciones que utilizan Apache Kafka para procesar los datos de streaming.

Obtenga más información »


Introducción

Cada día crece el número de empresas de todos los tamaños y sectores que consiguen transformar sus negocios gracias a AWS. Aprenda a implementar un lago de datos seguro, flexible y rentable en AWS e inicie su propio traspaso a la nube hoy mismo.