sustainability

Architecting for Sustainability in the cloud by Katja Philipp

Architecting for Sustainability in the Cloud: Understanding the Complexities and Best Practices Welcome to this insightful session where we will explore the concept of architecting for sustainability in the cloud. I'm Katya, a solutions architect at Amazon Web Services (AWS), specializing in sustain

Architecting for Sustainability in the Cloud: Understanding the Complexities and Best Practices

Welcome to this insightful session where we will explore the concept of architecting for sustainability in the cloud. I'm Katya, a solutions architect at Amazon Web Services (AWS), specializing in sustainability. In this session, we delve into optimizing workloads and architectures for sustainability and the best practices that exist in this sphere.

Ready? Let's dive in.

Understanding Sustainability

Defining Sustainability: Before we dive into best architectural practices for sustainability, let's briefly understand the term. According to the United Nations, sustainability or sustainable development refers to meeting the present needs without compromising the ability of future generations to meet their own needs.

Sustainability at AWS

AWS focuses on various initiatives in the sphere of sustainability. We will be mainly discussing environmental sustainability initiatives that address decarbonization and methods as technologists we can harness to optimize our applications for sustainability.

Sustainability Transformation

The digital era has transformed how we connect with our customers and conduct our businesses. Guessed what's next on the horizon? Sustainability Transformation. This transformation, paralleled with digital transformation, is reshaping businesses that understand the intersections of digitalization and sustainability. This shift has resulted in the emergence of a term called the "Twin Transformers or Twin Transformation."

Cloud, Sustainability and AWS

In this era of sustainability transformation, the cloud plays an instrumental role. The cloud offers three general ways primarily to collaborate with sustainability transformation:

  1. Migrating workloads to the cloud for higher energy efficiencies
  2. Optimizing workloads for further conservation of energy (our focal point)
  3. Transforming other business areas using technology and data to reduce carbon emissions

The Greenhouse Gas Protocol and AWS Initiatives

Data centers are an integral part of the cloud infrastructure. They contribute to various forms of greenhouse gas emissions – Scope 1 (direct emissions), Scope 2 (indirect emissions), and Scope 3 (everything else). AWS is ardently working towards reducing its carbon footprint by heavily investing in renewable energy projects and partnerships with processor producers.

Sustainability Shared Responsibility

Sustainability is a shared responsibility. While AWS focuses on the sustainability of the cloud, customers have the responsibility for the sustainability inside the cloud. This includes designing resource-efficient, sustainable applications, optimizing data usage patterns, and software design.

Workload Optimization for Sustainability

The three primary aspects to consider while optimizing workloads for sustainability are resource usage (compute, storage, data transfer), resources per unit of work, and utilization per resource. Increasing the utilization of each resource and optimizing overall network utilization by metrics like data size or distance the data has to travel can significantly contribute to sustainability.

Best Practices for workload optimization

For optimal workload optimization, best practices can be organized under five different areas:

  • User Behavior Patterns: How are your users using your workload? Where are they located?
  • Software and Architecture Patterns: How energy-efficient is the programming language that you're using? How have you architected your code?
  • Hardware Patterns: Have you picked the right hardware for your needs?
  • Data Patterns: Understanding and classifying your data and using the appropriate storage technology
  • Development and Deployment Processes: How are you developing your applications and utilizing your build environments?

A Practical Application: Machine Learning Workload for Weather Forecast

Let's consider optimizing a Machine Learning workload developed for forecasting extreme weather events. Throughout all parts of the Machine Learning lifecycle, we can apply the best practices of the sustainability pillar.

Conclusion

Creating sustainable architectures in the cloud is no longer a choice but a requirement in today's digital and increasingly eco-aware world. By setting sustainability goals, assessing your proxy metrics, identifying areas of improvement, and continuously reassessing the impact of those changes, we can create architectures that are not only technologically sound but are also environmentally friendly.

Have more queries? Feel free to connect on LinkedIn. Hope this session enlightened you about sustainability in the cloud. Remember, it's a shared responsibility. Let's create a sustainable future together!