Successfully building a framework depends upon creating a solid foundation on which a framework can safely reside. Part of this solid foundation includes the pillar of performance efficiency.
Performance efficiency is the ability of a system to meet its defined requirements, by using computing resources as effectively as possible. Any framework, including an AWS framework, will be able to maintain high levels of efficiency, even as technologies evolve.
Design Principles Supporting Performance Efficiency
As with the other pillars of security, reliability, cost optimization, and operational excellence that make up the foundation of a well-architected AWS framework, the pillar of performance efficiency in the cloud consists of a series of design principles including:
- Democratizing advanced technologies.
- Fast global deployment.
- Using serverless architectures.
- Frequent experimentation.
- Taking advantage of mechanical sympathy.
Frequently, it’s more efficient to consume advanced technologies such as machine learning, NoSQL databases, and other advanced technologies, as a service rather than expecting an IT team to become experts in every available technology tool.
Systems that take advantage of serverless architectures can reduce transactional costs by removing a company’s financial burden of maintaining physical servers. It’s also important to have a computing environment that allows for frequent experimentation. Additionally, it’s essential to understand how cloud services are consumed. Then apply that knowledge by employing the specific technologies that coordinate best with a company’s workload goals.
To fulfill the design principles, there is also a series of best practices that will provide the direction for designing a system that is highly efficient in terms of performance. These best practices consist of “getting it right” in terms of selection, reviewing, monitoring, and tradeoffs.
Selecting the optimal solution for any given workload will vary, and it’s not uncommon for the ideal solution to consist of multiple approaches. Actions to consider when designing the optimal solution will include selecting the right:
- Computing solution.
- Storage solution.
- Database solution.
- Network configuration.
Companies must regularly review the latest cloud technologies and consider whether adopting any of these new technologies will allow them to increase their system’s level of performance. Amazon is a company that is continually researching the latest innovations and incorporating some of the best technologies available.
After implementation of a workload, companies must commit to continually monitoring and measuring its performance. Amazon offers a useful tool, CloudWatch, that performs exactly this type of service. CloudWatch monitors workloads by collecting operational data in the form of metrics, events, and logs, from workloads that run on AWS as well as those on-premise servers.
Another tool, AWS X-Ray, allows developers to gain insight into how well their system is performing. It helps them discover root causes of issues and provides insight into performance bottlenecks in distributed production systems.
When making changes to a system to maximize performance efficiency, it’s important to consider all the potential tradeoffs. Collecting and reviewing metrics is an essential part of this process. By employing a systematic approach and useful techniques, companies can determine how to arrive at the highest level of performance.
If you’d like to know more about the foundational pillar of performance efficiency and how it leads to developing a well-architected AWS framework, please contact us.