Search for Well Architected Advice
< All Topics
Print

Learn about and understand available cloud services and features

Understanding and leveraging available cloud services is crucial for selecting the right architecture for your workload. This knowledge allows architects to make informed decisions, improving performance efficiency and ensuring that the workload meets its requirements effectively. Continual learning aids in adapting to changes in technology and workload needs.

Best Practices

Stay Updated with AWS Services and Features

  • Regularly review the AWS blog and release notes to keep up-to-date with new services, features, and enhancements. This helps in discovering potential performance improvements.

Utilize the AWS Well-Architected Tool

  • Leverage the AWS Well-Architected Tool to assess your workload against the latest best practices and receive guidance on performance efficiency. This tool provides insights that can inform architectural decisions.

Engage in Continuous Learning

  • Participate in AWS training sessions, webinars, and workshops to deepen your understanding of services. This ongoing education is crucial for making informed decisions that enhance performance efficiency.

Experiment with Prototyping and Testing

  • Build prototypes using different AWS services to evaluate their performance in your specific workload context. Testing various configurations helps identify the most efficient architecture.

Leverage AWS Resource Selection Tools

  • Use AWS services like AWS Simple Monthly Calculator or AWS Pricing Calculator to evaluate cost-performance trade-offs of different resource options. These tools support optimal resource selection.

Questions to ask your team

  • What methods do you use to stay updated on new AWS services and features?
  • Can you describe how you evaluate the performance metrics of your existing resources?
  • How often do you review your architectural decisions to ensure they align with the latest AWS offerings?
  • What mechanisms do you have in place to test and validate resource efficiency in your workloads?
  • How do you incorporate feedback from monitoring and observability tools to refine your architecture?

Who should be doing this?

Cloud Architect

  • Evaluate and select appropriate cloud resources based on workload requirements.
  • Design architectural patterns that optimize performance efficiency.
  • Stay informed about the latest cloud services and features to enhance workload architecture.

DevOps Engineer

  • Implement the architectural designs and monitor their performance.
  • Continuously experiment with new services to optimize deployment and operations.
  • Collaborate with the Cloud Architect to integrate new features into existing workloads.

Performance Analyst

  • Assess and analyze the performance of deployed architectures.
  • Provide insights and recommendations for improvements based on performance data.
  • Research and communicate emerging cloud technologies that can be leveraged for enhanced performance.

Project Manager

  • Facilitate communication between teams to ensure architectural decisions are aligned with project goals.
  • Ensure ongoing training and learning opportunities are available for team members regarding cloud services.
  • Monitor resource utilization and efficiency throughout the project lifecycle.

What evidence shows this is happening in your organization?

  • Cloud Services Exploration Checklist: A checklist to guide teams in evaluating and exploring available AWS services and features relevant to their workloads. This includes recommendations for regular reviews and updates based on service enhancements.
  • Performance Optimization Report Template: A template for documenting performance assessments of workloads, including an analysis of current resource usage and recommendations for potential service alternatives or architectural changes to enhance performance efficiency.
  • Dynamic Resource Monitoring Dashboard: A dashboard that visualizes the performance metrics of current cloud resources. It provides insights into the efficiency of resource usage and highlights areas for optimization based on evolving workload demands.
  • AWS Service Comparison Matrix: A matrix comparing various AWS services and their features based on specific workload criteria, enabling teams to make informed decisions about the most suitable resources and architecture patterns for their applications.
  • Performance Efficiency Strategy Playbook: A playbook providing guidelines on implementing performance-efficient architectures, including best practices for leveraging cloud services and maintaining an agile approach to resource selection.

Cloud Services

AWS

  • AWS Well-Architected Tool: Helps you review the state of your workloads and improve their performance efficiency by using best practices.
  • Amazon CloudWatch: Provides monitoring and observability of your applications, which helps in analyzing performance metrics to better select resources.
  • AWS Compute Optimizer: Recommends optimal AWS resource configurations to help you revise your compute settings for better performance efficiency.

Azure

  • Azure Advisor: Offers personalized best practices and recommendations to optimize Azure deployments, including performance improvements.
  • Azure Monitor: Collects and analyzes performance data and metrics to help you understand the performance of your applications.
  • Azure Resource Manager: Allows you to deploy and manage resources collectively through templates, helping you optimize resource allocation.

Google Cloud Platform

  • Google Cloud Operations Suite: Provides monitoring, logging, and diagnostics tools that help you gain insights into resource performance and optimize workloads.
  • Google Cloud AI Platform: Enables you to build and train machine learning models that can predict and enhance application performance.
  • Google Cloud Pub/Sub: A messaging service that helps in building scalable applications, enabling you to decouple and scale applications effectively.

Question: How do you select the appropriate cloud resources and architecture patterns for your workload?
Pillar: Performance Efficiency (Code: PERF)

Table of Contents