Description The ability to use computing resources efficiently to meet system requirements, and to maintain that efficiency as demand changes and technologies evolve.
What – The ability to achieve an end goal with little to no waste, effort, or energy
When – You want to focus on areas like Selection, Review, Monitoring and Trade-Offs to achieve performance efficiency in the cloud
Why – To use computing resources efficiently to meet system requirements
Design Principals of Performance Efficiency
- Democratize advanced technologies: Make advanced technology implementation easier for your team
- Go global in minutes with lower latency and a better experience
- Use serverless architectures
- Experiment more often
- Consider mechanical sympathy (data access patterns when you select storage/database)
- Select the right architecture for the computing, storage, database, Network and Performance
- Monitor your resources to ensure that they are performing as expected
Takeaways
- Achieving and maintaining performance efficiency requires a data-driven approach.
- You should actively consider access patterns and trade-offs that will allow you to optimize for higher performance.
- Using a review process based on benchmarks and load tests allows you to select the appropriate resource types and configurations.
- Putting in place a combination of active and passive monitoring ensures that the performance of your architecture does not degrade over time