クラウドへの移行が加速したことによる副作用で、ソフトウェア業界はますます地球温暖化に貢献することになった。企業はネットゼロ、カーボンニュートラルなどのさまざまな取り組みを行っている。Microsoftでグリーン・クラウド・アドボカシー・リードのAsim Hussain氏が、Devoxx UK基調講演の中でそれらを読み解く。それらを理解することは、開発者が各タイプのコミットメントの針を動かすのに役立つ。
地球温暖化は、大気中の温室効果ガス (GHG) の量に関係している。しかし、複数のGHGが存在する (メタンはCO2の40倍の影響があります) といっても、最も一般的には二酸化炭素 (CO2) だ。簡潔にするために、それらは二酸化炭素相当量 (CO2eq または CO2e) に正規化され、1トンのメタンは40トンのCO2eqと呼ばれる。Hussain氏が議長を務める Green Software Foundation は、ソフトウェアがもたらず炭素排出量の削減を目的として、気候問題の一部としてソフトウェアに焦点を当てている。
すべてがCO2を排出するため、グリーンソフトウェアエンジニアのゴールは、可能な限り炭素効率の高いソフトウェアを構築することだ。つまり、排出するCO2アプリケーションのグラムごとに最大量の価値を引き出すことだ。また、測定可能でないと改善できない、Hussain氏は2つの測定方法を挙げている:
- GHGプロトコル: - 総カーボンフットプリントの計算:
- Scope 1: オンサイトの燃料燃焼またはフリート車両に関連した直接排出。
- Scope 2: 熱や電気など購入したエネルギーの排出生成に関連した間接排出。
- Scope 3: 従事する他のすべての活動のその他の間接排出。組織のサプライチェーンのすべての排出、従業員の出張、および顧客が製品を使用するときに消費する可能性のある電力を含む。
- ソフトウェア炭素強度 (SCI) 仕様: 合計より排出率の計算に焦点を当てている
それでも、中和は永続的ではなく、排出量を削減することがすべてだ。彼はまた、排出量を削減できる4つの方法を指摘している:
これらの4つの戦略に基づいて、ゼロエミッションへのさまざまな道筋が描かれる:
- 排出量の100%削減 - 実際には実現不可能
- カーボンニュートラル - 排出量100%の中和/補償
- ネットゼロ: 90%の排除、10%の恒久的な中和
彼らが設定したゴールは、2030年までに45%の削減、2050年までにネットゼロを達成することだ。しかし、これを実現するには、アプリケーションのCO2eqコストの量を正しく把握することが重要だ。Hussain氏は、総コストより、ユーザあたりのコストを使うことを推奨している。つまり、90トン/アプリケーションではなく6g CO2eq/ユーザだ。このようにして、アプリケーションの単なる別のサービスレベル目標 (SLO) になるかもしれない。
今世紀の半ばまでに本当に競争力のある目標を掲げて、Hussain氏は彼自身を次のように認識している:
企業組織の最前線で働き、適切な活動に大規模に投資するためにできる限りのことを試みる人
これに加えて、彼は私たちが書くコードがGHG排出量に与える影響と、より持続可能なソフトウェアを設計、構築する方法についての認識を高めるキャンペーンに取り組んでいる。