Architecting for Performance
As you can probably imagine, there is no single solution design that will provide optimal performance for all kinds of problems. Therefore, you must architect to address the problem at hand and then leverage the AWS services that can provide the best performance for your architecture.
First, you will need to design your solution using industry best practices and reference architectures. Are you building a website to serve end users globally? Are you creating a data pipeline to help data engineers? Are you crafting a platform to collect data in near real time from a fleet of devices? Each of these problems will call for different design patterns and distinct architecture approaches. Suppose after an initial phase of research and analysis of the industry best practices and available reference architectures, if any, you have designed a solution that combines multiple design patterns. Now what? Well, here starts the phase of selecting the right AWS services...