AWS Graviton2 for Independent Software Vendors
Total Page:16
File Type:pdf, Size:1020Kb
AWS Graviton2 for Independent Software Vendors How AWS Graviton helps Independent Software Vendors accelerate growth and improve their margins on AWS AWS Graviton2 for Independent Software Vendors How AWS Graviton helps Independent Software Vendors accelerate growth and improve their margins on AWS AWS Graviton2 for Independent Software Vendors: How AWS Graviton helps Independent Software Vendors accelerate growth and improve their margins on AWS Copyright © Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored by Amazon. AWS Graviton2 for Independent Software Vendors How AWS Graviton helps Independent Software Vendors accelerate growth and improve their margins on AWS Table of Contents AWS Graviton2 for ISVs ...................................................................................................................... 1 Abstract .................................................................................................................................... 1 Introduction ...................................................................................................................................... 2 Background ....................................................................................................................................... 3 Use Case Scenarios ............................................................................................................................. 4 SaaS distribution (as SaaS-based product or subscription) ............................................................... 4 Marketplace distribution (as AMI-based or Container-based product) ................................................. 5 Direct distribution (as application binary) ...................................................................................... 5 Service Dependencies ................................................................................................................. 5 Planning Checklist .............................................................................................................................. 7 Planning Your Transition ..................................................................................................................... 9 Operating System (OS) ............................................................................................................... 9 Language and Runtimes .............................................................................................................. 9 Container Services .................................................................................................................... 10 Software Agents ...................................................................................................................... 10 Build Systems .......................................................................................................................... 10 Edge Cases .............................................................................................................................. 11 Transitioning Your Service or Application ............................................................................................ 12 Resolve Code Dependencies ....................................................................................................... 12 Upgrade Operating Systems ...................................................................................................... 12 Upgrade Language Runtimes ..................................................................................................... 12 Transition Codebase and Packages ............................................................................................. 13 Test and Benchmark Your Code .................................................................................................. 13 Tune and Test .......................................................................................................................... 13 Additional Considerations .......................................................................................................... 13 Update Amazon Machine Images (AMI) or Container Registries ............................................... 13 Update Deployment Scripts ............................................................................................... 14 Optimizing for Performance .............................................................................................................. 15 Understand Key Advantages ...................................................................................................... 15 Use Optimized Compiler Flags ................................................................................................... 15 Upgrade Operating Systems ...................................................................................................... 15 Tune Low Level Code ................................................................................................................ 16 Test Performance on Multiple Instance Sizes ................................................................................ 16 Reviewing Your Cost Structure ........................................................................................................... 17 Cost Metrics and Workload Management ..................................................................................... 17 Instance Fleets ......................................................................................................................... 17 Pricing Model ........................................................................................................................... 17 Final Considerations ......................................................................................................................... 18 Review Ramp-up and Go-to-Market Activities .............................................................................. 18 Update Installation and Configuration Guidelines ......................................................................... 18 Update Product Definitions in AWS Marketplace ........................................................................... 18 Conclusion ....................................................................................................................................... 19 Contributors .................................................................................................................................... 20 Document Revisions .......................................................................................................................... 21 Notices ............................................................................................................................................ 22 iii AWS Graviton2 for Independent Software Vendors How AWS Graviton helps Independent Software Vendors accelerate growth and improve their margins on AWS Abstract AWS Graviton2 for ISVs Publication Date: March 2, 2021 Abstract Amazon Web Services (AWS) provides a broad and deep choice of Amazon Elastic Compute Cloud (Amazon EC2) instances to match the wide spectrum of computing needs of our customers such general purpose, compute optimized, memory optimized, storage optimized, and accelerated computing workloads. This enables customers to choose the most cost-effective instance type suitable for their particular workload. These instances are often based on the Intel architecture. AWS recently introduced a new family of instance types based on the ARM architecture – AWS Graviton2. These instance types provide up to 40% price performance improvement over comparable Intel-based instances. For Independent Software Vendors (ISV), this translates to lowering the Cost of goods sold (COGS) and improving margins. This whitepaper provides a roadmap to help ISVs evaluate the suitability of Graviton 2 to their workload and a checklist to help build a project plan for adoption for the most common ISV use cases – Software- as-a-Service (SaaS), Marketplace AMI, and Direct. This paper also provides instructions, resources and best practices for each step in the migration journey. 1 AWS Graviton2 for Independent Software Vendors How AWS Graviton helps Independent Software Vendors accelerate growth and improve their margins on AWS Introduction ISVs run virtually any cloud workload and compute use case on AWS including general purpose, compute optimized, memory optimized, storage optimized, and accelerated computing workloads. AWS provides a portfolio of purpose-built compute instances covering 275 instance types across 7 categories to serve the needs of our customers. With the rising popularity of the ARM architecture for server workloads, AWS introduced the first EC2 instances powered by the AWS Graviton Processor in 2018 followed by AWS Graviton2 Processor in 2019. (IDC estimates worldwide revenues for ARM-based servers grew 430.5% year over year in Q3/2020. For more information, see Worldwide Server Market Revenue Growth.) Graviton instances provide up to 40% better price performance than comparable Intel-based instances. For ISVs used to