地球上のいたるところで大量のソフトウェアが実行されており、このソフトウェアは実行時にエネルギーを消費する。残念ながら、世界中のエネルギーのほとんどはまだ化石燃料の燃焼によって生成されているため、大量の温室効果ガスが大気中に放出されている。このようにMartin Lippert氏がOOP 2022で説明している。ソフトウェアエンジニアがソフトウェアを改善して、処理に使用するエネルギーを少なくすることができれば、化石燃料を燃焼させることによって生成する必要のあるエネルギーが少なくなり、気候にとってより適した状態となる。ソフトウェアとソフトウェアエンジニアは変化を生むことができるとLippert氏は主張している。
ほとんどのデータセンターが100%再生可能エネルギーで稼働しようとしていると主張しているが、従来のエネルギー生産なしではまだ生きていけない。まだすべてに電力を供給するのための十分な再生可能エネルギーがまだないとLippert氏は説明している。
多くの企業が行っていることは、データセンターが消費するのと同じ量の再生可能エネルギーを生産・購入(あるいは両方)することです。しかし、再生可能エネルギーに関して、データセンターが消費する量と同じ量を常に入手できるわけではありません。データセンターは、その時点で再生可能エネルギー源から利用できるよりも多くのエネルギーを必要とする場合があります。
ソフトウェアエンジニアは、ソフトウェアのエネルギー消費を監視し、必要な場合にのみソフトウェアを実行することで、気候変動に対応することができる。Lippert氏によると、これはデータセンターで使われるエネルギーの総量を削減するのに役立つ。つまり、正に100%再生可能エネルギーで稼働するようになるのは、後でなく、早くになるということである。
残念ながら、Lippert氏が説明したように、実行中の処理のエネルギー消費を監視する確立された方法はまだない。ましてや、それによって引き起こされる炭素の量は言うまでもない。
クラウドプロバイダーはこのためのダッシュボードを徐々に提供し始めています。そのため、好みのプラットフォーム/クラウドで利用できるようになる機能をチェックする必要があります。それまでの間、処理のために予約しているリソース(CPUやメモリなど)の量を確認して、それを減らすようにしてください。予約したり必要とするリソースが少なければ少ないほど、処理によって消費されるエネルギーも少なくなり、発生する炭素も少なくなります。気候変動から救えるように私たちは戦いに勝つ必要があります。そしてより少ないエネルギーを使用するソフトウェアによって、私たちはこの取り組みを大幅にスピードアップすることができます。
InfoQは、ソフトウェアエンジニアリングの持続可能性についてMartin Lippert氏にインタビューした。
InfoQ: ほとんどのデータセンターはすでにグリーンエネルギーで稼働していないのでしょうか。
Martin Lippert: 実際には、オンサイトで生成された再生可能エネルギーで常に稼働しているデータセンターは世界にほとんどありません。ほとんどのデータセンターは、グリッドからのエネルギーに依存しています。グリッドには通常、再生可能エネルギーと、化石燃料や原子力発電所の燃焼によるエネルギーが混ざっています。
InfoQ: ハードウェアはどうですか。
Lippert: データセンターの純粋なエネルギー消費は、ここでは1つの側面、1つの視点にすぎません。たとえば、ハードウェアの生産とハードウェアの維持(ソフトウェアの実行に使用されていない場合でも)によっても、大量の炭素排出が発生することを覚えておく必要があります。したがって、使用するハードウェアの数を減らすこと、つまりハードウェアの生産量を減らすことも、ここで考慮に入れることができるもう1つの側面です。良い副作用は次のとおりです。ソフトウェアの効率が高いほど、実行する必要のあるハードウェアが少なくなります。
InfoQ: ソフトウェアの炭素強度は、業界でどのように重要な差別化要因となるでしょうか。
Lippert: ソフトウェアによって引き起こされる炭素排出に関して、すべてのソフトウェアが同じというわけではありません。ソフトウェアのエンジニアリングにより、多かれ少なかれ炭素排出が発生する可能性があり、データセンターでソフトウェアを実行することで、多かれ少なかれ発生する可能性があります。
これを隠したり無視したりすることはできません。そして人々はこれを知りたがっています。ユーザと顧客は、使用するソフトウェアが気候変動に与える影響について知りたいと考えています。そして、彼らはソフトウェアの「炭素強度」を比較しています。炭素強度がはるかに低いソフトウェアは、将来、炭素強度が高いソフトウェアよりもはるかに成功する可能性があります。ソフトウェアの炭素強度は意思決定に影響を与えます。したがって、皆さんはソフトウェアを開発・販売する人として、後でではなくすぐにこれに備える方がよいでしょう。