As instâncias spot do Amazon EC2 ajudam a Autodesk a gastar menos e escalar mais

A Autodesk se descreve orgulhosamente como uma empresa que “fabrica software para as pessoas que fazem coisas”. Arquitetos, fabricantes, empresas de mídia... Qualquer setor baseado em design está familiarizado com o software da Autodesk. Na verdade, cem milhões de pessoas em todo o mundo usam produtos da Autodesk.

Muitos desses designers devem renderizar os arquivos de design da Autodesk em imagens digitais fotorrealistas tridimensionais. A renderização é um componente essencial do cenário de design atual e exige muita computação. Para a Autodesk, sua workload de renderização como serviço (RaaS) foi o maior serviço Web de 2017, medido pelos gastos totais. Além disso, a Autodesk incentiva estudantes e educadores a usarem RaaS gratuitamente. Para controlar os custos e apoiar a comunidade educacional, a equipe de RaaS da Autodesk precisou de uma nova abordagem para essa workload.

 

“Qualquer empresa com serviços de computação intensiva deve experimentar as instâncias spot do Amazon EC2 para obter a melhor combinação de alta performance e baixo custo.”

Xiaoqing Zhuang, gerente de desenvolvimento de software para renderização em nuvem, Autodesk

  • Sobre a Autodesk
  • Sediada em San Rafael, na Califórnia, a Autodesk cria software de design, engenharia e entretenimento em 3D para os setores de arquitetura, engenharia, construção, manufatura, mídia e entretenimento.

  • Benefícios
    • Redução dos custos de renderização pela metade, mesmo com a duplicação do número de trabalhos mensais.
    • As workloads com uso intensivo de computação são executadas em períodos de menor demanda e menor custo.
    • A eficiência de custo e tempo impulsiona o desenvolvimento de novos produtos.
    • O agrupamento de workloads em lote permite comprar instâncias de nuvem com desconto.
  • Serviços da AWS usados

Jornada em direção à nuvem

Há pouco mais de uma década, a maioria dos softwares da Autodesk exigia computadores desktop. Um usuário precisava criar um arquivo e renderizar localmente. As renderizações eram lentas, podendo levar dias para serem concluídas, e bloqueavam o computador até a conclusão. Como uma de suas primeiras incursões no software como serviço (SaaS), a Autodesk usou datacenters on-premises para renderização. Isso acelerou a renderização, mas o processo consumia recursos e tempo, exigindo manutenção de equipamentos, espaço e despesas de capital para acompanhar a demanda. Como uma lição inicial sobre o que a computação em nuvem poderia oferecer aos clientes, a RaaS também ajudou a Autodesk a ver o valor de transferir processos de computação intensiva para um parceiro. Essa oportunidade deu início à longa parceria entre a Autodesk e a AWS. Atualmente, a Autodesk é uma parceira de tecnologia avançada na Rede de Parceiros da AWS (APN). “Como parte da APN, a Autodesk está bem posicionada para aproveitar os serviços de nuvem inovadores. Isso criou uma base sólida para nossa própria jornada para a nuvem e nos ajudou a expandir a gama de ofertas para nossos clientes”, afirma Susanna Holt, diretora de engenharia da Autodesk.

 

Já em 2010, a Autodesk explorou o fornecimento de serviços em nuvem para os usuários, começando com o Amazon Elastic Compute Cloud (Amazon EC2), para oferecer capacidade computacional segura e redimensionável na nuvem. Essas instâncias estavam sempre ativas e disponíveis sob demanda. À medida que a demanda dos usuários aumentava, a Autodesk simplesmente adicionava mais instâncias. Em 2014, a Autodesk se tornou uma das primeiras a adotar as instâncias spot do Amazon EC2 para gerenciar os custos do EC2. As instâncias spot do Amazon EC2 ajudam os usuários a comprar instâncias do EC2 não utilizadas com desconto. De lá até 2016, a Autodesk e a AWS trabalharam em conjunto para otimizar o uso das instâncias spot do Amazon EC2, reduzindo os custos das instâncias da Autodesk em 50%.

Contenção de custos com atualização de instâncias spot e frota spot do Amazon EC2

Mesmo com os esforços de otimização de custos, em 2017 a Autodesk percebeu que sua workload de RaaS excedia demais outros custos de workload e recorreu novamente à AWS. “Nosso principal objetivo era resolver os desafios de renderização em nuvem”, observa Holt. “Recebemos um apoio genuíno das equipes da AWS durante todo o processo.”

Como a Autodesk se concentrou na contenção de custos, a AWS focou em aprimorar os atributos Spot, passando de preços orientados por licitações para preços orientados pelo mercado e oferecendo aos usuários a opção de hibernar instâncias se a capacidade do EC2 não estivesse mais disponível. Quando os usuários optam por hibernar, as instâncias retomam o estado anterior quando a capacidade se torna novamente disponível. Essa capacidade significa que as instâncias são retomadas mais rapidamente e que as workloads sofrem menos interrupções.

A Autodesk também usa as frotas spot do Amazon EC2, uma coleção de instâncias spot. Uma frota spot começa criando uma solicitação que inclui a capacidade desejada com base nas necessidades da aplicação, nas especificações de lançamento das instâncias e no preço máximo que uma organização pagará. Em seguida, a frota spot tenta iniciar as instâncias necessárias para atingir a capacidade desejada. Por fim, a frota spot atenderá à solicitação quando o preço atual da instância spot for menor do que o preço máximo especificado e a capacidade estiver disponível. Com essas mudanças e serviços adicionais, a equipe de RaaS da Autodesk reduziu os custos de renderização pela metade, mesmo dobrando a contagem de trabalhos mensais.

Quem se beneficia das instâncias spot do Amazon EC2

“Qualquer empresa com serviços de computação intensiva deve experimentar as instâncias spot do Amazon EC2 para obter a melhor combinação de alta performance e baixo custo”, afirma Xiaoqing Zhuang, gerente de desenvolvimento de software para renderização em nuvem da Autodesk.

A Autodesk se enquadra no caso de uso clássico das instâncias spot. A empresa tem um fluxo de trabalho controlado que pode agrupar trabalhos e se adaptar às interrupções quando a capacidade disponível do EC2 diminui. Outras operações empresariais também podem aproveitar a redução de custos das instâncias spot, principalmente se forem compatíveis com as workloads tolerantes a falhas. Workloads de big data, funções de integração e entrega contínuas (CI/CD) e simulações combinam bem com os benefícios fornecidos pelas instâncias spot.

Zhuang resume bem: “Para empresas com serviços ou processos que podem ser executados quando há menos demanda, as instâncias spot são uma excelente maneira de reduzir custos. Essas solicitações de workload podem ser armazenadas em cache e executadas quando o preço de mercado das instâncias spot for mais atraente”.

Abrir caminho para inovações futuras

“Nosso sucesso com RaaS gerou interesse em outras áreas da Autodesk. Estamos aproveitando nossa experiência de SaaS e planejando como podemos levar isso adiante”, diz Holt.

Em vez de se concentrar nos custos, a equipe de RaaS agora foca em questões mais estratégicas. “A variedade de serviços disponíveis na AWS nos liberou para nos concentrarmos em nossa lógica de negócios, e não em nossas operações. A AWS nos ajuda a proporcionar performance e confiabilidade”, afirma Zhuang.

As instâncias spot também têm um impacto positivo no desenvolvimento de produtos. “Nossa boa experiência com spot agora significa que cada novo serviço considerado pela Autodesk passa por esse filtro. Estamos constantemente perguntando: “Como o spot pode nos ajudar a ser mais eficientes em termos de custo e tempo?”, diz Holt.


Saiba mais

Saiba mais sobre as instâncias spot do Amazon EC2.