Graviton Challenge

Four days to achieve up to 40% better price performance

Get support from Graviton experts

Overview of the Graviton Challenge

About Graviton Challenge

AWS Graviton2 is the latest generation of AWS-designed processors built for the cloud, enabling the best price performance for a broad range of workloads in Amazon EC2. Customers say EC2 instances powered by Graviton2 provide up to 40% better price performance over comparable fifth generation x86-based instances.

We want to make it easy for you to get started with Graviton2-based instances and take advantage of similar price performance benefits. The Graviton Challenge is a guided pathway to help you get started with a 4-day step-by-step plan, daily tips and tricks, and access to Graviton experts. You can also take the challenge independently by downloading the 4-day plan.

What to expect

Join the Graviton Challenge, to get access to the 4-day step-by-step plan, support from Graviton experts, and resources to guide your journey. By the end of the challenge, you will have moved an application to Graviton2 and benchmarked its performance.

Graviton Challenge at a glance

  • Day 1
    AWS-Application-Discovery-Service_48
  • Day 2
    Amazon-EC2_48 - Copy
  • Day 3
    CloudEndure-Migration_48
  • Day 4
    Amazon-EC2-Auto-Scaling_48 - Copy
  • Day 1
  • Learn and explore

    Learn and explore

    Start learning about Graviton2 processors and identify a workload to migrate

    Familiarize yourself with Graviton2
    • Watch videos to learn about Graviton2 instances, use cases, and benefits
    • Visit the AWS Graviton Getting Started Github page and explore resources
    Explore your workloads
    • Identity a workload suitable for Graviton2-based instances
    • Create list of workload and environment dependencies

    For step-by-step details, download the Graviton Challenge Plan »

    Outcome: Application dependencies are mapped for the move to Graviton2

  • Day 2
  • Start porting

    Plan the migration and start porting

    Start the move to Graviton2 by building you application stack. First, you will build a Graviton2 environment and then, you will bootstrap your application

    Build a Graviton2 environment
    • Obtain or create an arm64 AMI to boot your Graviton2-based instances
    • For container-based environments, build or extend existing cluster with support for Graviton2-based instances
    • Install all application dependencies 
    Bootstrap your application
    • Build your application stack on Graviton2
    • Applications running on containers will need an arm64 container image or a multi-arch container image that can automatically run on both x86-64 and arm64

    For step-by-step details, download the Graviton Challenge Plan »

    Outcome: Your application is now ready for Graviton2

  • Day 3
  • Debug and optimize

    Debug and optimize

    Test, debug, and optimize your workloads on Graviton2

    Test and debug your workload on Graviton2
    • Run your test suite and ensure your unit and functional tests pass
    • Identify and resolve any errors related to the modifications and new software you installed in the Graviton2 environment
    Optimize your workload on Graviton2
    • Establish a baseline for your application’s performance on Graviton2-based instances
    • If needed, optimize the performance of your application for Graviton2

    For step-by-step details, download the Graviton Challenge Plan »

    Outcome: Your application’s performance is benchmarked on Graviton2

  • Day 4
  • Deploy and Scale

    Deploy and scale

    Update your infrastructure as code and finalize development

    Update your infrastructure as code to support Graviton2
    • Update instance types, AMI IDs, and Auto Scaling groups (ASG) constructs to support multi-architecture deployments
    • Deploy or redeploy your infrastructure
    Finalize deployment
    • Run initial tests in development environment and complete load test with traffic patterns similar to production
    • Start canary or blue-green deployment to redirect a portion of application traffic to Graviton2-based instances

    For step-by-step details, download the Graviton Challenge Plan »

    Outcome: Congrats on taking the Graviton Challenge. Your application is now running on Graviton2!

Graviton Challenge Contest and Hackathon winners

As part of the Graviton Challenge, developers and businesses were invited to compete by building new applications or migrating existing applications to run on AWS Graviton2-based instances through the Graviton Challenge Contest (in the US) and Hackathon (globally). Congrats to the Graviton Challenge Contest and Hackathon winners.

Graviton Challenge Contest

Best adoption - Enterprise

Awarded to a company with more than 1000 employees, based on the performance gains, total cost savings, number of instances, and time taken to migrate the workload.

Winner: VMware vRealize team

Moved 60 microservices for their vRealize Suite running on Amazon EKS based on Java, Rust, and Ruby to run on Graviton2-based instances, resulting in 48% reduction in latency and 22% cost savings, which works out to $60k per month.

Most impactful adoption

Awarded to the workload with the biggest impact based on either cost savings to the company, or contributions to the Graviton2 ecosystem.

Winner: VMware vRealize team

Moved 60 microservices for their vRealize Suite running on Amazon EKS based on Java, Rust, and Ruby to run on Graviton2-based instances, resulting in 48% reduction in latency and 22% cost savings, which works out to $60k per month.

Most impactful adoption

Awarded to innovative workloads that solve unique problems for their customers, address new use cases, or are groundbreaking in their industry.

Winner: Loroa

The application translates any given text into spoken words from one language into multiple other languages using Graviton2-based instances, Amazon Polly, and Amazon Translate.

Best adoption - Startup

Awarded to a company with less than 100 employees, based on the performance gains, total cost savings, number of instances, and time taken to migrate the workload.

Winner: Kasm Technologies Corp

Moved Kasm Workspaces, a container streaming platform built on C/C++ and Python for VDI, browser isolation, and app streaming, to Graviton2-based instances, resulting in up to 48% better performance and potential cost savings of up to 25%.

Best new workload adoption

Awarded to a workload that’s new to Amazon EC2, based on the performance gains, total cost savings, number of instances, and time taken to build the workload.

Winner: Dustin Wilson

Built a new workload in GoLang that allows PMs and business analysts to query large geospatial datasets, and benchmarked up to 1.8x performance gains on Graviton2 instances vs x86-based instances. Project took 60-80 hours of development time.

Graviton Challenge Hackathon

Best New App
Winner: PickYourPlace

PickYourPlace allows users to understand property value trends, evaluate safety factors in a localized view, and compare accessibility to nearby amenities.

Third place: TraffiQ

TraffiQ protects applications from large spikes in traffic by providing an intermediate queue service, granting first-come-first-serve access to the site at a safe rate.

Fifth place: Loroa

Loroa helps users generate dynamic audio translations on the fly using the power of Amazon Graviton2, Amazon Polly, and Amazon Translate.

Runner up: Ecstatic

Ecstatic helps presenters analyze and enhance video presentations by providing speech-to-text, vocabulary index, confidence estimation, and tone and pace analysis.

Fourth place: Tiles @Maphub

Tiles @Maphub is a dynamic tile server that allows users to query through hundreds of GB of OpenStreetMap (OSM) data and request/build custom vector layers.

Best Migration
Winner: Genie

Genie is an image credibility checker based on deep learning that makes predictions on photographic and tampered confidence of an image.

Third place: Vaccino

Vaccino is a voice application that helps people with their vaccination needs by providing access to relevant information and checking appointment availability.

Runner up: Township Canada

Township Canada is a web application that allows users to geocode Canadian legal land descriptions and get turn-by-turn navigation between two points of interest.

Bonus Prizes
Most creative use case: OXY

OXY is a $9 custom Oximeter with mobile and web apps that allows continuous and remote monitoring to prevent deaths due to Silent Hypoxia and falls.

Highest potential impact: Porting Big Data Platform on Graviton2

Ported big data platforms Spark, Dremio, and AirByte to Graviton2 instances so developers can leverage it to build big data capabilities into their applications.

Visit the Graviton Hackathon page for details and a complete list of submissions.

Best technical implementation: Apollonia Bot

The Apollonia Bot plays songs, playlists, or podcasts on a Discord voice channel, so that users can listen to it together.

Honorable mentions

Easy Eats, Bundesliga Six, Scaape, Automated Video Encoding and Transcoding Pipeline, and Alshain: Application Health Check