Search for Well Architected Advice
< All Topics
Print

Keep your workload up-to-date

Keeping workloads up-to-date is critical for minimizing environmental impact. Regular updates ensure the adoption of efficient features, resolution of known issues, and enhancement of overall performance, thus contributing to sustainability goals by supporting energy-efficient operations.

Best Practices

  • Regularly Update Dependencies: Consistently updating libraries and packages mitigates vulnerabilities and enhances performance. Tools like automated dependency management systems can assist in this process, ensuring that the latest and most efficient versions are utilized for maximum sustainability.
  • Implement CI/CD Pipelines: Integrating Continuous Integration and Continuous Deployment practices allows for frequent updates and testing, ensuring that the workload is automatically optimized. This not only speeds up the release process but reduces the overhead associated with large updates.

Supporting Questions

  • Are all teams adhering to a defined schedule for updating workloads?
  • Do we have metrics to assess the energy efficiency of outdated workloads?

Roles and Responsibilities

  • Development Team: Responsible for tracking, implementing, and maintaining up-to-date code dependencies and workloads to achieve optimal performance and sustainability.
  • DevOps Engineer: Responsible for setting up CI/CD tools and processes to ensure that updates are seamless and efficient, facilitating the sustainability objectives.

Artifacts

  • Update Schedule Document: A document outlining the schedule for updates, detailing specific timelines, responsibilities, and tracking mechanisms for workload updates.
  • Dependency Management Tool Configurations: Configurations for tools that automate dependency updates, providing guidelines on how to maintain updated libraries and packages.

Cloud Services

AWS

  • AWS Lambda: AWS Lambda allows for automatic scaling and efficient resource usage, helping to keep workloads responsive and cost-effective while promoting a lower carbon footprint.
  • Amazon EC2 Auto Scaling: Helps dynamically adjust resource levels based on demand, thereby optimizing resource utilization and potentially lowering carbon emissions.

Question: How do your organizational processes support your sustainability goals?
Pillar: Sustainability (Code: SUS)

Table of Contents