Designing for performance
When an application is deployed to the cloud, latency can become a big issue. There is sufficient evidence that shows that latency leads to loss in business. It can also severely impact user adoption.
You will need to attack the latency through approaches that can improve the user experience by reducing the perceived and real latency. For example, some of the techniques you can use include using memory optimized instances, right sizing your infrastructure, using caching, and placing your application and data closer to your end users.
Perceived latency can be reduced by prefetching data that is likely to be used by the application or caching frequently used pages/data. Additionally, you can design your pages in a manner that after they are downloaded to your browser, they don't need to traverse the network for most of the subsequent navigation. You can also use Ajax or similar technology to reduce perceived latency of web pages loading.
Ensure that the data required...