Overview
Uber is committed to sustainability with a goal to become a zero-emission mobility platform by 2030 in North America and Europe, and by 2040 globally. This article outlines Uber's engineering practices, tools, and technologies aimed at achieving sustainability across its services and infrastructure.
What You'll Learn
1
How to implement sustainability metrics in software development
2
Why automated sustainability improvements are essential for cloud resources
3
When to apply the 'Sustainable by Default' approach in resource provisioning
Prerequisites & Requirements
- Understanding of cloud computing and sustainability concepts
- Familiarity with cloud management tools like AWS and GCP(optional)
Key Questions Answered
What are Uber's sustainability goals for 2030 and 2040?
Uber aims to become a zero-emission mobility platform in Canada, Europe, and the US by 2030, and globally by 2040. This includes not only rides but also their engineering infrastructure, such as data centers and hardware resources.
How does Uber track progress in sustainability?
Uber tracks progress across four main categories: awareness and training, assisted development, automated sustainability improvements, and sustainable by default configurations. These categories help in systematically enhancing sustainability practices.
What is the 'Sustainability Stack' mentioned in the article?
The 'Sustainability Stack' refers to the combined efforts of minimizing CO2 emissions through optimizing code efficiency, hardware utilization, and energy consumption in data centers. It emphasizes the importance of considering sustainability in all aspects of software development.
Technologies & Tools
Some links below are affiliate links. We may earn a commission if you make a purchase.
Cloud Service
Google Cloud Platform (gcp)
Used for managing cloud resources and implementing sustainability practices.
Cloud Service
AWS
Referenced in the context of sustainability practices and recommendations.
Key Actionable Insights
1Implement a sustainability questionnaire in development documentation to track CO2 emissions.This practice encourages developers to think critically about the environmental impact of their work and prioritize sustainability from the outset.
2Utilize automated tools to analyze resource utilization and recommend optimizations.By leveraging cloud management tools, teams can identify underutilized resources and make informed decisions to reduce waste and improve sustainability.
3Adopt the 'Sustainable by Default' approach during resource provisioning.This ensures that the most sustainable options are chosen automatically, reducing the likelihood of deploying resources in less sustainable regions.
Common Pitfalls
1
Neglecting to optimize resource utilization can lead to unnecessary costs and increased carbon footprint.
Many organizations overlook the importance of regularly assessing and right-sizing their cloud resources, which can result in wasted capacity and higher emissions.
Related Concepts
Sustainability In Cloud Computing
Green Software Development Practices
Energy-efficient Programming