第9章. 測定
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
実験とは科学が自然に投げかける質問であり、測定とは自然の答えを記録することである。
マックス・プランク
メトリック、測定、モニタリングなど、呼び方は何であれ、ソフトウェア実務者は進捗状況を示す数字やグラフが好きだ。おそらくこれは、私たちの分野が無形であるためだろう。あるいは、ものづくりに時間を捧げるすべてのタイプのプロフェッショナルが、同じように測定にこだわるのかもしれない。理由はどうであれ、グリーン・ソフトウエアについて話すときによく聞かれる質問を挙げてみよう。どうやって測定できるのか?自分のソフトウェアのどの部分が最も大きな影響を与えるのか?この章では、これらの質問についてさらに深く掘り下げ、その答え方についていくつかの選択肢を提示する。
完璧な世界であれば、すべての商品にきちんとした炭素価格が表示され、私たちがとった行動や購入した製品が気候に与える影響を明確に示すことができるだろう。そうすれば、私たちは常に気候に関する情報に基づいた選択をすることができる。しかし、店頭でお気づきのように、現在はそうではない。しかし、この章では、"できる限り完璧に近づける "ことがソフトウェアにとってどのような意味を持つのかを説明する。また、われわれは意見にうるさい人間なので、この業界が何を目指しているのか、それは二酸化炭素排出量のリアルタイム・モニタリングである。また、「十分な」対策とは何か、そしてそれをいつ、どのように使うことができるのかについても説明する。
たいていのことがそうであるように、このような問題について熟考するのは(ありがたいことに)もちろん我々が初めてではない。そのため、他の賢い人々がすでに提唱している現在の方法論についても検討することにする。その目的は、それらを評価することではなく、それぞれの長所と短所を知ってもらい、いつ、何のために、どれを使うべきかを知ってもらうことである。
自分のカーボンフットプリントを計算するのはちょっと大変だと思う?なぜなら、すでに標準があるだけでなく、利用可能なツールもあるからだ!主要なパブリッククラウドはすべて独自のツールを持っているし、より広範なコミュニティもまた、様々な程度のオープンソースツールを提供してくれている。
この章のゴールは、"自分のフットプリントは何だろう?"から "自分のフットプリントはわかった。では、どの行動から始めればいいのだろう?"になってもらうことだ。
パーフェクト
ここまでで、あなたはソフトウェアをより環境に優しいものにするための基本的な構成 要素を知り、何を測定する必要があるかを理解した。第2章では、エネルギー使用量、ハードウェアの体積炭素、グリッドの炭素集約度が、ソフトウェアの環境配慮度に関わってくることを学んだ。それぞれを測定する完璧な方法は何だろうか?
その前に、スコープについて少し話す必要がある。今日のソフトウェアは、私たちが完全にコントロールできる単一のマシンにうまくスコープされることはほとんどない。そうではなく、今日のソフトウェアは、多くのマシン、抽象化レイヤー、Network+、その他の種類のハードウェアデバイスにまたがっており、その上、他のソフトウェアやデータと頻繁に共有されている。ソフトウェアの排出量を測定するためには、ソフトウェアのシステム制限を決める必要がある。ウェブアプリケーションの場合、それはクラウド上の仮想マシンであったり、当該クラウドからエンドユーザーデバイス(例えば電話)にデータを送信するためのネットワーク機器であったり、当該エンドユーザーデバイスであったりする。また、ソフトウェアの時間的な境界(例えば、時間の経過とともにどのように動作するか)を考慮することも有用である。ウェブ・アプリケーションの場合、ユーザがボタンをクリックするなどの能動的なユーザの使用と、アップデートのインストールなどの受動的な使用で構成されるかもしれない。これらの中には、測定が容易なものもあれば、データへのアクセスが制限されているなどの理由で、測定が困難なものや実質的に不可能なものも発見されるだろう。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access