持続可能なソフトウェアを構築する方法

in Vlog

グリーン ソフトウェア エンジニアリングは、炭素排出量を削減するアプリケーションの作成を目的とした一連のベスト プラクティスです。グリーン ソフトウェアの動きは急速に加速しています。 グリーンソフトウェア財団 現在、マイクロソフト、グーグル、インテルなどのテクノロジー大手を含む 60 を超える会員組織が参加しています。

ビジネスコンサルティング会社デロイトコンサルティングのプリンシパル、ティム・ジュラビッチ氏は電子メールのインタビューで、持続可能なソフトウェアはソフトウェア開発による環境への影響を軽減するのに役立つと述べている。「持続可能なソフトウェアは、リソースの使用を最適化することで、より環境に優しいデジタルインフラストラクチャの構築に役立ちます。」

「ソフトウェア開発の品質は、エネルギー消費、ひいては持続可能性に直接関係している可能性がある」とジュラビッチ氏は言う。「チームに持続可能な方法でソフトウェアを作成することを考えてもらい、効率的なコーディング技術を活用し、メンテナンス要件を減らし、スケーラビリティを向上させることで、長期的なソフトウェアの存続も促進される。これらはすべて、二酸化炭素排出量を最小限に抑えるという目標を掲げている」

エネルギー管理を専門とするソフトウェア会社、アトリウスのエンジニアリング担当副社長カール・コーケン氏は、すべての企業が二酸化炭素排出量の削減に注力すべきだとアドバイスする。「より効率的なソフトウェアを開発できれば、使用するハードウェア資源を削減でき、したがって全体的な二酸化炭素排出量を削減できる」と同氏は電子メールでのインタビューで述べている。

関連している:AI がデータセンターのエネルギー消費量を推進

最高サステナビリティ責任者 (CSO) とチーム、そして 50 万人を超える環境、社会、ガバナンス (ESG) の専門家の登場により、企業とベンダーの両方のカーボン フットプリントを理解する必要がある、とテクノロジー リサーチおよびアドバイザリ企業 ISG のパートナー兼ソフトウェア リサーチ責任者であるマーク スミス氏は言います。サプライヤーからのインプットは不可欠です。「ソフトウェア企業は、自社の業務とソフトウェアの計算と消費、それらがサステナビリティに及ぼす影響、ユーザーが ESG 指標に関するレポートを見つけられる場所を提供する必要があります」と、同氏は電子メール インタビューで説明しています。

複数のメリット

持続可能なソフトウェアはエネルギー消費と二酸化炭素排出量を削減するだけでなく、リソースの利用率を高めることで運用コストの削減も実現します。「多くの場合、持続可能性への推進により技術的負債が軽減され、アーキテクチャの簡素化によって開発者のエクスペリエンスが容易になるという動きも見られます」と Juravich 氏は言います。

より持続可能で効率的なソフトウェアを構築することで、導入企業はサーバー、ストレージ、ネットワーク、そして AI が普及するにつれて GPU を含む全体的な電力消費を削減できると Coken 氏は言います。「特に電力を大量に消費する可能性がある AI の急速な開発と実装を考えると、これはさらに重要になります。」

関連している:サイバーセキュリティと持続可能性の関わり

持続可能なソフトウェア イニシアチブを構築する際の最初のステップは、明確な目標を設定し、質の高い成功指標を開発することです。「持続可能性と相関する指標を定義することで、開発プロセス全体にわたって持続可能性を仲介する定量化可能な会話が生まれます」と Juravich 氏は言います。また、コラボレーションとイノベーションの文化 (既成概念にとらわれない考え方) を育むことも推奨しています。その文化では、すべての関係者が発言し、アイデアを提示し、持続可能性の目標を満たすように設計されたソフトウェア開発手法の開発に協力することが奨励されます。

持続可能性を目標に

開発者は、エネルギー消費を最小限に抑えるように設計された最適化されたコードを作成することで、企業の持続可能性を実現する上で重要な役割を果たしているとジュラビッチ氏は言う。開発者は、次のようなエネルギー効率の高い開発手法を使用するように奨励されるべきである。 提案されたもの グリーン ソフトウェア財団によって、効率性を向上させ、アプリケーションの寿命を延ばすために、再生可能エネルギー源が開発されました。「組織は、データ センターやクラウド コンピューティングのニーズに再生可能エネルギー源を使用することもできます」と彼は付け加えます。

ソフトウェア開発者は、新製品を開発する際に、利用可能なリソースをすべて使用する傾向があると、コーケン氏は指摘する。これは、コストと効率の両方の面で悪い習慣につながる可能性がある。「さらに、炭素の影響が最も大きいリソースは、コストも最も高くなる傾向がある」と同氏は指摘する。「したがって、広い意味では、コストを炭素の影響を測定する方法として使用できます。」

関連している:将来の労働者と消費者の維持がESGの取り組みで前進

開発者は、無駄な活動を特定して停止することで、ソフトウェアをより持続可能なものにすることもできます。「使用されていない VM やコンテナをオフにし、不要になった場合は廃止し、ストレージ保持ポリシーを作成して実装することで、エネルギー効率を大幅に向上できます」と Coken 氏は言います。

ケースの構築

企業のリーダーに持続可能なソフトウェア戦略の必要性についてアプローチする際は、まず潜在的なコスト削減を強調することから始めます。「通常、経営陣を説得する最善の方法は、彼らの財布に訴えることです」とコーケン氏は言います。ほとんどの幹部はこれを理解し、環境に役立つポリシーを支持したいと考えていますが、持続可能性の目標は漠然としていて難解で、導入に費用がかかり、投資収益率も低いように思われることがあります。彼は、持続可能性の目標が長期的に予算に、そしておそらくボーナスにプラスの影響を与えることを示すことで、持続可能なソフトウェア開発イニシアチブへの熱意が高まると指摘しています。

コストに焦点を当てることはモチベーションを高めるのに役立つツールですが、組織のソフトウェアの炭素影響を追跡して、どこで節約できるかを示すことも重要です、とコーケンは言います。「マイクロソフトなどのクラウドベンダーは、そのためのツールを提供しています。」そのようなツールの1つは、マイクロソフトの 排出影響ダッシュボードオープンソースを含む他の無料ツールもあります クラウドカーボンフットプリントこれにより、ユーザーはさまざまなクラウド間での炭素排出量を管理できるようになります。

関連記事

前の投稿
AIにおける多様性と包摂性の実現に向けた具体的なステップ
次の投稿
WildlifeDatasets: 動物の再識別のためのオープンソースツールキット: アブレーション研究