Las instancias de spot de Amazon EC2 ayudan a Autodesk a gastar menos y escalar más

Autodesk se describe con orgullo como una empresa que «crea software para las personas que diseñan». Arquitectos, fabricantes, empresas de medios: cualquier industria basada en el diseño está familiarizada con el software de Autodesk. De hecho, 100 millones de personas en todo el mundo utilizan los productos de Autodesk.

Muchos de estos diseñadores deben convertir sus archivos de diseño de Autodesk en imágenes digitales tridimensionales fotorrealistas. La renderización, un componente fundamental del panorama de diseño actual, también requiere una gran cantidad de computación. Para Autodesk, la carga de trabajo Rendering-as-a-Service (RaaS) fue el mayor servicio web en 2017 en términos de gasto total. Además, Autodesk anima a los estudiantes y profesores a utilizar RaaS de forma gratuita. Para controlar los costes y apoyar a la comunidad educativa, el equipo de RaaS de Autodesk necesitaba un nuevo enfoque para esa carga de trabajo.

 

«Cualquier empresa con servicios de computación intensiva debería probar las instancias de spot de Amazon EC2 para obtener la mejor combinación de alto rendimiento y bajo coste».

Xiaoqing Zhuang, gerente de desarrollo de software para renderizado en la nube, Autodesk

  • Acerca de Autodesk
  • Con sede en San Rafael, California, Autodesk crea software de diseño, ingeniería y entretenimiento en 3D para su uso en las industrias de la arquitectura, la ingeniería, la construcción, la fabricación, los medios de comunicación y el entretenimiento.

  • Beneficios
    • Reducción de los costes de renderización a la mitad, incluso cuando el recuento mensual de trabajos se duplicó
    • Ejecución de las cargas de trabajo con uso intensivo de cómputo en momentos de menor demanda y menor coste
    • Impulso del desarrollo de nuevos productos gracias a la eficiencia de costes y tiempo
    • Compra de instancias en la nube con descuento a través de la agrupación de cargas de trabajo por lotes
  • Servicios de AWS utilizados

Traspaso a la nube

Hace tan solo una década, la mayoría del software de Autodesk requería ordenadores de escritorio. Un usuario crearía un archivo y lo renderizaría de forma local. Las renderizaciones eran lentas, a menudo tardaban días en terminarse y bloqueaban el ordenador hasta que se completaban. Como una de sus primeras incursiones en el software como servicio (SaaS), Autodesk utilizó centros de datos locales para la renderización. Esto la aceleró, pero el proceso consumía muchos recursos y tiempo, y requería mantenimiento de equipos, espacio y gastos de capital para satisfacer la demanda. Como primera lección sobre lo que la computación en la nube podía ofrecer a sus clientes, el RaaS también ayudó a Autodesk a ver el valor de transferir los procesos de computación intensiva a un socio. Esta oportunidad llevó a Autodesk hasta AWS y dio inicio a una asociación de larga duración. En la actualidad, Autodesk es socio tecnológico avanzado de la Red de socios de AWS (APN). «Como parte de APN, Autodesk está bien posicionada para aprovechar los servicios en la nube innovadores. Creó una base sólida para nuestra propia transición a la nube y nos ayudó a ampliar lo que podíamos ofrecer a nuestros clientes», afirma Susanna Holt, directora de ingeniería en Autodesk.

 

Ya en 2010, Autodesk exploró la posibilidad de proporcionar servicios en la nube a sus usuarios, y comenzó con Amazon Elastic Compute Cloud (Amazon EC2) para ofrecer una capacidad informática segura y de tamaño variable en la nube. Esas instancias estaban siempre activas y disponibles bajo demanda. A medida que aumentaba la demanda de los usuarios, Autodesk simplemente añadía más instancias. En 2014, Autodesk fue uno de los primeros en adoptar las instancias de spot de Amazon EC2 para gestionar los costes de EC2. Las instancias de spot de Amazon EC2 ayudan a los usuarios a comprar instancias EC2 no utilizadas con un descuento. Desde entonces y hasta 2016, Autodesk y AWS trabajaron en estrecha colaboración para optimizar el uso de las instancias de spot de Amazon EC2 y reducir los costes de las instancias de Autodesk en un 50 por ciento.

Contención de costes con instancias de spot y flota de spot de Amazon EC2 actualizadas

Incluso con esfuerzos de optimización de costes, en 2017, Autodesk se dio cuenta de que su carga de trabajo de RaaS superaba con creces los costes de otras cargas de trabajo y volvió a recurrir a AWS. «Nuestro objetivo principal era resolver nuestros desafíos de renderización en la nube», señala Holt. «Sentimos el apoyo genuino de los equipos de AWS durante todo el proceso».

Mientras Autodesk se centraba en la contención de costes, AWS se centró en mejorar las características de spot al pasar de los precios basados en las ofertas a los basados en el mercado y ofrecer a los usuarios la opción de hibernar las instancias si la capacidad de EC2 ya no estaba disponible. Cuando los usuarios eligen hibernar, las instancias se reanudan desde su estado anterior una vez que la capacidad vuelve a estar disponible. Esta capacidad permite que las instancias se reanuden más rápido y que las cargas de trabajo sufran menos interrupciones.

Autodesk también usa la flota de spot de Amazon EC2, una colección de instancias de spot. Una flota de spot comienza con la creación de una solicitud que incluye la capacidad meta en función de las necesidades de la aplicación, las especificaciones de lanzamiento de las instancias y el precio máximo que pagará una organización. A continuación, la flota de spot intenta lanzar las instancias necesarias para cumplir con la capacidad meta. Por último, la flota de spot cumple con la solicitud cuando el precio actual de la instancia de spot es inferior al precio máximo especificado y hay capacidad disponible. Con estos cambios y servicios adicionales, el equipo de RaaS de Autodesk redujo los costes de renderización a la mitad y, al mismo tiempo, duplicó su recuento mensual de trabajos.

Quién se beneficia de las instancias de spot de Amazon EC2

«Cualquier empresa con servicios de computación intensiva debería probar las instancias de spot de Amazon EC2 para obtener la mejor combinación de alto rendimiento y bajo coste», afirma Xiaoqing Zhuang, gerente de desarrollo de software para renderización en la nube de Autodesk.

Autodesk se inscribe en el caso de uso clásico de las instancias de spot. La empresa cuenta con un flujo de trabajo controlado que puede agrupar los trabajos en lotes y adaptarse a las interrupciones cuando disminuye la capacidad de EC2 disponible. Otras operaciones empresariales también pueden aprovechar los ahorros de costes que ofrecen las instancias de spot, especialmente si admiten cargas de trabajo tolerantes a errores. Las cargas de trabajo de macrodatos, las funciones de mejora continua/despliegue continuo (CI/CD) y las simulaciones coinciden perfectamente con las ventajas que ofrecen las instancias de spot.

Zhuang lo resume bien: «Para las empresas con servicios o procesos que pueden ejecutarse cuando hay menos demanda, las instancias de spot son una excelente manera de reducir los costes. Esas solicitudes de carga de trabajo se pueden almacenar en caché y ejecutar cuando el precio de mercado de las instancias de spot sea más atractivo».

Preparar el camino hacia la innovación futura

«Nuestro éxito con RaaS ha despertado el interés de otras partes de Autodesk. Nos basamos en nuestra experiencia en SaaS y planificamos cómo podemos llevarla más lejos», afirma Holt.

En lugar de centrarse en los costes, el equipo de RaaS ahora se concentra en cuestiones más estratégicas. «La gama de servicios disponibles en AWS nos permitió centrarnos en nuestra lógica empresarial y no en las operaciones. AWS nos ayuda a ofrecer rendimiento y fiabilidad», afirma Zhuang.

Las instancias de spot también tienen un impacto positivo en el desarrollo de productos. «Nuestra buena experiencia con Spot ahora significa que cada nuevo servicio que está considerando Autodesk pasa por ese filtro. Nos preguntamos constantemente: “¿Cómo puede Spot ayudarnos a ser más eficientes en términos de costes y tiempo?”» dice Holt.


Más información

Más información sobre las instancias de spot de Amazon EC2.