見出し画像

JamstackでWebサイトを脱炭素化しよう

この記事は「株式会社メンバーズ Jamstack研究会主催 Advent Calendar
2023
」の4日目の記事です。


はじめに

こんにちは、メンバーズルーツカンパニーの渡邊です。業務ではJamstack関連の案件に携わっています。

近年、SDGsにおける気候変動の課題への対策をはじめとした、脱炭素社会の実現に貢献することが企業に求められています。これはWeb制作会社も例外ではありません。
これまでWebサイト制作では、Googleが定めるWebサイトの使いやすさの指標であるコアウェブバイタル(CWV)の最適化を行うことが重要とされてきました。これからは更に脱炭素化に対応したWebサイトとなるような提案・設計・開発を行っていく必要があると考えます。

脱炭素化に対応したWebサイトとは

脱炭素化に対応したWebサイトとは、 二酸化炭素排出量を可能な限り抑えたWebサイトであり、以下の特徴を持っています。

  • ①軽量で表示スピードが高速

  • ②使いやすく目的の情報を迷いなく見つけられる

  • ③CDNや二酸化炭素排出量の少ないホスティングサービスを利用している

①軽量で表示スピードが高速

データ通信量が多ければ多いほど、二酸化炭素排出量は増加するため※、より軽量であることが望まれます。また、ユーザーが閲覧するブラウザ上での表示スピードが速ければ、そのサイトの利用にともなうデバイスの利用時間も減るため、その分消費電力も減少します。

※データセンターから伝送ネットワーク、そして私たちが手に持つ何十億もの接続デバイスに至るまで、それらはすべて電力を消費し、ひいては世界の航空産業と同等以上の二酸化炭素排出量を生み出しています。

出典:WebsiteCarbon.com より

②使いやすく目的の情報を迷いなく見つけられる

UXが高いサイトは使いやすく、ユーザーは必要なものを見つけやすいため、タスクを短い時間で完了できるため電力消費量が少なく済みます※。

※障壁のないアクセスしやすいUXを提供すると、ユーザーは必要なものを見つけてタスクを迅速に完了できます。デジタル製品またはサービスのCO2排出量のうち、エンドユーザーのデバイス利用によるCO2排出量は、最大で全体の 52% を占める可能性があるため重要です。

出典:Ecograder CO2排出レポート UXデザイン カテゴリの説明より

③CDNや二酸化炭素排出量の少ないホスティングサービスを利用している

CDNを利用すると、アクセスした地点から物理的に最も近いエッジサーバーを介してデータを取得できるようになるため、エネルギー消費量を抑える(=二酸化炭素排出量を抑える)ことができます。また、再生可能エネルギーを利用するホスティングサービス(後述のグリーンホスティングに対応したもの)を選択すると、二酸化炭素排出量を抑えることができます。

Jamstackは動的CMSの課題の解決と脱炭素化を同時に実現できる

Webサイトの日々の運用で、サイトに掲載する「お知らせ(新着情報)」などを更新したい場合、従来はPHP言語などで書かれたサーバーサイドプログラムデータベースが動作するWebサーバーに、WordPressなどの動的CMSを導入するのが一般的でした。
しかし、動的CMSには以下の課題があります。

  • Webサイトの表示スピードが遅い

  • セキュリティ面で不安がある

  • 本体やプラグインのバージョンを最新に保つのに手間がかかる

  • 一時的に負荷が高まった際にWebサーバーがダウンする心配がある

  • フロントエンドとバックエンドが密結合していて柔軟性に欠ける

これらの課題を解決できるものとして、ヘッドレスCMS静的サイトジェネレータと組み合わせたJamstack構成があります。
Jamstackの特徴を簡潔に説明すると「事前レンダリングしたHTMLを配信するフロントエンドとバックエンドが分離されたアーキテクチャ」です。
Jamstackでは静的HTMLを事前生成するため、CDN(とオブジェクトストレージ)を利用してWebサイトをホスティングすることができ、従来型の動的プログラムが動くWebサーバーがいりません
このJamstack構成の特徴は、前述の「脱炭素化に対応したWebサイト」の「①軽量で表示スピードが高速」や「③CDNや二酸化炭素排出量の少ないホスティングサービスを利用している」の特徴に共通しています。 そのため、Jamstack構成を採用することは、動的CMSの課題解決と脱炭素化を同時に実現することに繋がると言えます。

脱炭素化に対応したWebサイトかどうかを確認する方法

脱炭素化に対応したWebサイトかどうかを確認するには、Ecograderを利用するのがおすすめです。
EcograderではWebサイトを表示する際の二酸化炭素排出量を測定できるだけではなく、サイトを改善する方法を3つの観点 ①ページの重さ、②UXデザイン、③グリーンホスティング で表示します。
スコアリングには、CO2.jsや、PageSpeed Insightsなどでも利用されているLighthouseが利用されており、 スコアや二酸化炭素排出量の算出方法が明確な点が特徴です。CO2.jsは、Green Software Foundationに加盟しているGreen Web Foundationが作成しているものであり、同団体ではグリーンホスティングの認定なども行なっています。

その他の脱炭素関連の参考サイト・ツール

Green Software for Practitioners (LFC131)
脱炭素の基礎知識が学べる無料のコースです。 Green Software Foundation(Microsoftや大手コンサル会社が設立したソフトウェアによる二酸化炭素排出を抑制に係る活動を行う団体)が作成しています。受講&テストに合格すると、オンライン表示できる認定バッジが取得できます。

Sustainable Web Design
持続可能なWebデザインについてのカテゴリごとの戦略が学べます(カテゴリは、デザイン、クライアント&プロジェクト理念、コンテンツ&マーケティング、開発、ホスティング、事業運営の6つに分かれています)。

Green Software Patterns
パターンを適用すると、二酸化炭素排出量の削減が見込めるデザインパターン集です(カテゴリはAI、Cloud、Webの3つに分かれています)。Green Software Foundationのプロジェクトの1つです。

115 Web Ecodesign Best Practices
環境に配慮したWebデザインのベストプラクティスが学べます。具体例も記載されています。生態系への影響度レベルも分かります。フランス語のため、Google翻訳の元言語の設定に注意が必要です。

ec0lint(エコリント)
CO2削減になるコードを静的にチェックするLinterです。 AxiosやLodashやjQueryなどのライブラリを利用するよりもプレーンなJSの利用を推奨しており、準拠した場合にどの程度の二酸化炭素排出量削減が見込めるかを確認できます。

Carbon Aware SDK
発電時CO2排出量を地域・時間でクエリできるSDKです。 データソースとしてElectricity Mapsなどを利用しています。

Awesome Green Software
Green Software Foundationが公開する脱炭素に関連するリンク集です。各種クラウドでの二酸化炭素排出量を確認する方法や、アプリで二酸化炭素排出量を測定するツールへのリンクなどがあります。

まとめ

今回、Webサイトの脱炭素化とWordPressなどの動的CMSの課題解決を同時に実現する方法として、Jamstack構成の導入が有効であることをご紹介しました。
Ecograderを利用するとWebサイトがどの程度脱炭素化できているかを確認できますので、まずは身近なサイトを測定・分析して、脱炭素に対する意識を高めていきましょう。

#Jamstack #メンバーズ #脱炭素


この記事が気に入ったらサポートをしてみませんか?