Caso práctico de Mobvista

2019

Mobvista es una plataforma de tecnología móvil para publicidad y marketing que ofrece servicios de análisis de datos y publicidad móvil para desarrolladores de aplicaciones de todo el mundo. Al usar Amazon Web Services (AWS), en Mobvista han podido expandirse e innovar rápidamente. El volumen promedio diario de solicitudes de anuncios fue de 18 000 millones de solicitudes en 2017 y aumentó a un promedio de 50 000 millones en 2018. Al hacer un uso amplio de las instancias de spot de Amazon EC2, en Mobvista logran ahorrar casi 10 millones CNY (1,4 millones USD) al año en costos de TI.

Amazing vibrant Times Square crowded with tourists and people sightseeing. New York City, Manhattan, USA.
kr_quotemark

Personalmente, veo a AWS como un proveedor que ofrece simplicidad máxima y escalabilidad extrema. AWS permite que en Mobvista nos expandamos e innovemos rápidamente”.

Cai Chao
Vicepresidente de Tecnología y director de Arquitectura, Mobvista

Antecedentes

En el proveedor de tecnología móvil de servicios de marketing y publicidad, Mobvista, se ha adoptado por una arquitectura nativa en la nube para establecer gradualmente una plataforma de publicidad móvil de pila completa basada en Amazon Web Services (AWS). La plataforma de Mobvista incluye una plataforma del lado del proveedor (SSP), una plataforma del lado de la demanda (DSP), una plataforma de intercambio de publicidad AdExchange y una plataforma de administración de datos, con todas las aplicaciones comerciales en la nube de AWS. En Mobvista se aprovechan varios servicios de AWS, incluido el servicio de almacenamiento de datos Amazon Simple Storage Service (S3), el servicio de base de datos NoSQL Amazon DynamoDB, el servicio de almacenamiento de bases de datos Amazon Redshift, el servicio sin servidor AWS Lambda y mucho más. En la compañía también se explorarán nuevas tecnologías de AWS a medida que estén disponibles.

La Figura 1, a continuación, es un diagrama de la arquitectura del sistema de Mobvista, que incluye una gran cantidad de servicios de AWS, como Amazon Elastic Compute Cloud (Amazon EC2), Amazon Simple Storage Service (Amazon S3), Amazon Redshift, Amazon Kinesis, Amazon CloudWatch, Amazon DynamoDB, Amazon Relational Database Service (Amazon RDS), AWS Lambda, Amazon EC2 Auto Scaling, Amazon Simple Queue Service (Amazon SQS) y Amazon ElastiCache.

Arquitectura de referencia de Mobvista

Por qué Amazon Web Services

Desde su fundación en 2013, el negocio de Mobvista se ha ampliado rápidamente. Esto marcó el comienzo de una etapa de desarrollo de alta velocidad con un volumen promedio de solicitudes diarias de anuncios que explotó de 18 000 millones de solicitudes en 2017 a aproximadamente 50 000 millones en 2018. Este volumen continuó creciendo a 60 000 millones de solicitudes en 2019 y alcanzó un máximo de 100 000 millones. El volumen de negocios de TI también se disparó. En la actualidad, la escala de servidores que se utiliza en Mobvista es aproximadamente diez veces mayor de lo que era inicialmente. En la compañía, han podido satisfacer una tasa de crecimiento empresarial tan rápida y las demandas comerciales a gran escala correspondientes porque sus aplicaciones están en la nube.

Cai Chao, vicepresidente de Tecnología y director de Arquitectura de Mobvista, dijo que “En general, AWS ha superado las expectativas. No solo admite la rápida expansión de los sistemas comerciales y acelera la innovación, sino que también mejora continuamente la disponibilidad general y reduce el costo del servicio de una sola solicitud hasta en un 60 % porque se aplican ampliamente las nuevas tecnologías de AWS”.

La amplitud de los servicios en la nube que presta AWS, así como la estabilidad, la disponibilidad y la escalabilidad de estos, han ayudado a que en Mobvista se logren superar los desafíos de la expansión a gran escala y alta velocidad. Dada la presencia global de Mobvista, es fundamental contar con un sistema con la capacidad para responder a las solicitudes de los usuarios de cualquier lugar a la mayor velocidad posible. Además, el sistema requiere una alta estabilidad porque los picos de tráfico pueden ocurrir con frecuencia y el volumen de clics instantáneos puede aumentar bruscamente. Por esto es necesario que el sistema responda y escale rápidamente. Los servicios sólidos, amplios y de gran alcance de AWS permiten que en Mobvista se optimicen la operación y el mantenimiento, y que se reduzcan los costos. Hasta ahora, la cantidad de miembros en el equipo de operación y mantenimiento sigue siendo el mismo que en 2016.

Reconfiguración de TI orientada a la nube

En 2017, aumentó la inversión que se hizo en TI en Mobvista y esto coincidió con el rápido crecimiento de la compañía. En Mobvista, se comenzó a pensar en cómo administrar la complejidad en la nube si seguían creciendo con este impulso. Fue allí cuando descubrieron que AWS tiene una experiencia valiosa que puede ayudar con esa complejidad, especialmente en la aplicación de microservicios y conceptos de DevOps. Por eso, en la compañía se comenzó a reconfigurar completamente la arquitectura de sus aplicaciones y comenzó por los microservicios. En ese momento, las aplicaciones de Mobvista estaban compuestas por grandes sistemas de monómeros. Al reconfigurar el enfoque de los microservicios, pudieron reubicar los cuellos de botella a una granularidad más fina y de esta manera los recursos pudieron asignarse a ubicaciones clave para la expansión.

Durante el momento de la transformación de sus microservicios, en Mobvista también se creó un sistema de alta disponibilidad orientado a prevenir errores y acelerar la recuperación. En Mobvista, se esperaba que cualquier interrupción en una parte del sistema no interfiriera con toda la operación.

Luego, comenzaron a desarrollar una arquitectura sin servidor. Al usar Amazon DynamoDB, AWS Lambda y otros servicios, la granularidad de la arquitectura del sistema se refinó aún más para mejorar la elasticidad y la escalabilidad a un nivel más pequeño y simplificar el sistema en general. De esta forma, se redujeron los costos de operación y mantenimiento.

Con el fin de desarrollar un sistema a bajo costo y a gran escala basado en la nube, además de la aplicación de las prácticas recomendadas anteriores, en Mobvista se han comenzado a utilizar ampliamente las instancias de spot de Amazon Elastic Compute Cloud (EC2), lo que permite ahorrar costos. Las instancias de spot son capacidad informática sobrante en la nube de AWS que está disponible con descuentos importantes en comparación con los precios de las instancias bajo demanda. Los precios se ajustan por hora de acuerdo con los cambios en la relación oferta-demanda. Mobvista ha adoptado las instancias de spot de Amazon EC2 a gran escala en una arquitectura con un sistema con alta disponibilidad. Así, se aprovechan al máximo los precios de las instancias de spot, la gran elasticidad y la capacidad de recuperación de Amazon EC2. En Mobvista, además de ver garantizada la estabilidad y la fiabilidad de todo su sistema, los costos de TI se han reducido considerablemente. En la actualidad, el 70 % de la arquitectura de la compañía se ejecuta en instancias de spot de EC2.

Después de la transformación total, el costo de TI para una sola solicitud de publicidad de Mobvista es un 65 % más bajo que antes. Como se señaló en el informe anual de Mobvista de 2018, la relación entre el costo del servidor y los ingresos totales disminuyó de 4,4 % en 2017 a 4,1 % en 2018.

Cómo lograr impulso a escala

“Personalmente, veo a AWS como un proveedor que ofrece simplicidad máxima y escalabilidad extrema. AWS permite que en Mobvista nos expandamos e innovemos rápidamente”, dijo Cao.

Al confiar en la cobertura global y en la sólida arquitectura informática de TI en la nube de AWS, en Mobvista pueden satisfacer las demandas de su negocio en expansión en cualquier momento. Incluso después de que en Mobvista se alcanzó una escala considerable, el impulso de la expansión comercial se ha mantenido fuerte. En Mobvista se han basado en el soporte subyacente de Amazon EC2 y Amazon S3 y han creado una plataforma intermedia de informática de big data de EnginePlus para analizar y procesar datos a un nivel superior a 10 PB. Así, se sienta una base sólida para futuras actualizaciones comerciales.
 


Acerca de Mobvista

Mobvista (Guangzhou) Technology Company fue fundada en 2014 y es una plataforma de tecnología móvil de servicios de publicidad y marketing de renombre mundial. Se centra en prestar servicios de análisis de datos y publicidad móvil para desarrolladores de aplicaciones en todo el mundo.

Beneficios de AWS

  • Escala las operaciones para satisfacer la demanda comercial mientras reduce los costos de TI.
  • Implementa la arquitectura de microservicios para mejorar la elasticidad y la escalabilidad.
  • Ahorra casi 1,4 millones USD al año en costos de TI, lo que reduce los costos de una sola solicitud de publicidad en un 65 %.


Servicios de AWS utilizados

Amazon Elastic Compute Cloud (Amazon EC2)

Amazon Elastic Compute Cloud (Amazon EC2) es un servicio web que ofrece capacidad informática en la nube segura y de tamaño modificable. Está diseñado para simplificar el uso de la informática en la nube a escala web para los desarrolladores. La sencilla interfaz de servicios web de Amazon EC2 permite obtener y configurar capacidad con una fricción mínima. Ofrece un control completo de los recursos informáticos y permite la ejecución en el entorno informático probado de Amazon.

Más información »

Instancias de spot de Amazon EC2

Las instancias de spot de Amazon EC2 permiten aprovechar la capacidad sin usar de EC2 en la nube de AWS. Las instancias de spot están disponibles con un descuento de hasta el 90 % en comparación con los precios bajo demanda. Puede utilizar instancias de spot para diversas aplicaciones flexibles, sin estado y tolerantes a errores, como big data, cargas de trabajo en contenedores, CI/CD, servidores web, informática de alto rendimiento (HPC) y otras cargas de trabajo de prueba y desarrollo.

Más información »

Amazon Simple Storage Service (Amazon S3)

Amazon Simple Storage Service (Amazon S3) es un servicio de almacenamiento de objetos que ofrece escalabilidad, disponibilidad de datos, seguridad y rendimiento líderes en el sector. Gracias a Amazon S3, clientes de todos los tamaños y sectores pueden almacenar y proteger cualquier volumen de datos para los más variados fines, como usarlos en sitios web, aplicaciones móviles, procesos de copia de seguridad y restauración, operaciones de archivado, aplicaciones empresariales, dispositivos IoT y análisis de big data.

Más información »

Amazon Redshift

Redshift respalda cargas de trabajo de análisis de empresas emergentes, compañías pertenecientes a la lista Fortune 500 y todo tipo de empresas intermedias. Compañías como Lyft han logrado crecer con Redshift, y han pasado de ser empresas emergentes a convertirse en compañías valoradas en miles de millones de dólares.

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. Contacte con nuestros expertos e inicie hoy mismo su proceso de traspaso a la nube de AWS.