For Autodesk, using a serverless-first approach was of utmost importance so that its team could off-load the management of servers, reduce operational overhead, and focus valuable time on innovation. Autodesk rebuilt its products using Amazon Elastic Container Service (Amazon ECS)—a fully managed container orchestration service that simplifies deployment, management, and scaling of containerized applications, with AWS Fargate, a serverless compute engine that developers can use to run containers without having to manage servers or clusters. “Building completely serverless solutions minimizes both our overhead cost for operations and our exposure in terms of security and removes the need for us to deal with patching and updating servers,” says Brudner. Although developers were able to run some CPU-intensive workloads on AWS Fargate, they ran their GPU instances using Amazon ECS on Amazon Elastic Compute Cloud (Amazon EC2), which offers secure and resizable compute capacity for virtually any workload.
As part of its serverless architecture, the team also implemented AWS Lambda, a serverless, event-driven compute service that developers use to run code for virtually any type of application, and Amazon EventBridge, a serverless event bus used to receive, transform, route, and deliver events.
Autodesk wanted to make sure that customers noticed a performance boost when switching from running simulations on premises to the cloud. For this, Autodesk used Seekable OCI (SOCI), a technology that is open sourced by AWS and supported by AWS Fargate and that speeds processing time by starting up container tasks without waiting for the entire container image to load. Using SOCI led to a 50 percent decrease in startup time for some simulations running on Amazon ECS instances. “This helps our application to scale out faster, making it possible for us to quickly serve increased user demand and save on costs by reducing idle compute capacity,” says Ocie Mitchell, senior principal engineer at Autodesk.
Improved customer experience didn’t end with faster startup times. “Using cloud-connected products, customers can focus on the problems they’re solving, not the infrastructure they’re using,” says Mitchell. Onboarding customers is quicker and simpler than before, and customers can begin running as many simulations as they want as soon as they buy the product. Using Amazon ECS, Autodesk’s servers now automatically scale to demand, so it maintains high availability for its customers. They can run a high number of long simulations in parallel when before they would have refrained due to limited resources. The high-performance compute power behind the software also saves customers time—simulation startup overhead was reduced by 50 percent. In addition, the software-as-a-service model reduces the need for idle instances. Customers can reduce the overhead costs of running simulations.
Using a serverless-first approach benefited not only Autodesk’s customers but their own development teams as well. Now, they can make changes to the software faster than before—without interrupting customer experience. “The ability to innovate in the cloud is a huge differentiator for us,” says Brudner. “Using AWS, we can update, improve, and introduce new capabilities on a daily basis without making major software releases or requiring customers to update their software or servers. We update our services, and our customers have new capabilities right away.”