
Logiciel vert
Description
Introduction au livre
À l'heure où une simple ligne de code peut sauver la planète, assurons l'avenir grâce à des logiciels durables.
Ce livre explore l'impact des logiciels verts sur l'environnement et les entreprises, depuis la transformation des réseaux électriques jusqu'au fonctionnement du cloud.
Les auteurs de la Green Software Foundation sont des pionniers du logiciel vert, proposant des solutions pratiques et des idées pour des opérations informatiques durables.
Il regorge d'histoires utiles pour tous ceux qui travaillent dans le domaine du logiciel, des nouveaux développeurs qui débutent leur carrière aux directeurs techniques.
Explorons des méthodes concrètes pour développer, héberger et exploiter du code de manière écoresponsable, et découvrons comment une simple ligne de code peut contribuer à sauver la planète.
Ce livre explore l'impact des logiciels verts sur l'environnement et les entreprises, depuis la transformation des réseaux électriques jusqu'au fonctionnement du cloud.
Les auteurs de la Green Software Foundation sont des pionniers du logiciel vert, proposant des solutions pratiques et des idées pour des opérations informatiques durables.
Il regorge d'histoires utiles pour tous ceux qui travaillent dans le domaine du logiciel, des nouveaux développeurs qui débutent leur carrière aux directeurs techniques.
Explorons des méthodes concrètes pour développer, héberger et exploiter du code de manière écoresponsable, et découvrons comment une simple ligne de code peut contribuer à sauver la planète.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
Préface du traducteur xi
Recommandation XIII
Revue du lecteur bêta xvi
Éloges pour ce livre xviii
Préface recommandée xix
À partir du xxii
Merci xxx
À propos de la couverture xxxii
CHAPITRE 1 : Introduction aux logiciels écologiques
1.1 Que signifie être vert dans l'industrie informatique ?
1.2 Nos croyances 2
1.2.1 Chapitre 2 : Composants 3 / 1.2.2 Chapitre 3 : Efficacité du code 4 / 1.2.3 Chapitre 4 : Efficacité opérationnelle 8 / 1.2.4 Chapitre 5 : Sensibilisation au carbone 13 / 1.2.5 Efficacité matérielle 14 / 1.2.6 Chapitre 7 : Réseaux 16 / 1.2.7 Chapitre 8 : Apprentissage automatique, IA et LLM plus écologiques 16 / 1.2.8 Chapitre 9 : Mesure 17 / 1.2.9 Chapitre 10 : Surveillance 17 / 1.2.10 Chapitre 11 : Effets secondaires et cobénéfices 17 / 1.2.11 Chapitre 12 : Matrice de maturité des logiciels verts 18 / 1.2.12 Chapitre 13 : Perspectives d’avenir 18
CHAPITRE 2 COMPOSANTS 20
2.1 Pourquoi sommes-nous ici maintenant : Carbone 20
__2.1.1 Gaz à effet de serre 20 / 2.1.2 Météo vs.
Climat 23 / 2.1.3 Quel est le lien entre le réchauffement climatique et le changement climatique ? 25 / 2.1.4 Surveillance du changement climatique 25
2.2 Connaissances de base en électricité 27
2.2.1 Travail, énergie, électricité et factures 27 / 2.2.2 Énergies à forte et faible teneur en carbone 28 / 2.2.3 Comment améliorer l’efficacité énergétique ? 29
2.3 Notions de base sur le matériel pour les ingénieurs logiciels 33
2.3.1 Aspects physiques 33 / 2.3.2 Aspects opérationnels 35
2.4 Prêt 38
CHAPITRE 3 EFFICACITÉ DU CODE 39
3.1 L’efficacité est-elle tout ? 39
3.2 Qu'est-ce que l'efficacité du code ? 40
3.2.1 Pourquoi la plupart du code est-il intentionnellement inefficace ? 40 / 3.2.2 Les avantages de l’efficacité du code 42 / 3.2.3 Productivité des développeurs 43
3.3 Contexte : Code ultra-efficace 45
__3.3.1 Bon exemple 46 / 3.3.2 Performance vs.
Efficacité vs.
Écologique 47
3.4 Choisir la bonne plateforme 52
3.5 Utilisation de modèles de conception écologiques 52
3.5.1 Éviter un trop grand nombre de couches 53 / 3.5.2 Attention aux microservices 53 / 3.5.3 Remplacer les services et bibliothèques inefficaces 56 / 3.5.4 Ne pas trop en faire ni trop stocker 57 / 3.5.5 Tirer parti des appareils des utilisateurs 58 / 3.5.6 Gérer l'apprentissage automatique 59 / 3.5.7 Le problème majeur de l'efficacité 61
__3.6 Résumé 64
CHAPITRE 4 EFFICACITÉ OPÉRATIONNELLE 67
4.1 Guerre contre les machines 67
4.1.1 Solutions attractives 69 / 4.1.2 Technologie 69 / 4.1.3 Utilisation des machines 70 / 4.1.4 Multi-location 81 / 4.1.5 Services sans serveur 82 / 4.1.6 Hyperscalers et revenus 82 / 4.1.7 Pratiques d'ingénierie de la fiabilité des sites 83 / 4.1.8 LightSwitchOps 84 / 4.1.9 Emplacement, emplacement, emplacement 86 / 4.1.10 La résilience contre-attaque 87 / 4.1.11 Outils et technologies d'exploitation verte 89
CHAPITRE 5 Sensibilisation au carbone 92
5.1 Intensité carbone de l'électricité 93
5.1.1 Variabilité de l'intensité carbone 95 / 5.1.2 Demande d'électricité 96 / 5.1.3 Outils 98
5.2 Déplacement de la demande 100
5.2.1 Voyage dans le temps 101 / 5.2.2 Voyage spatial 103
5.3 Formation de la demande 104
5.4 Opinion dissidente 106
5.4.1 Changer d'emplacement peut s'avérer délicat 106
5.5 Cas réel 107
5.5.1 Google 108 / 5.5.2 Xbox 108 / 5.5.3 iPhone 109 / 5.5.4 Carbon Hackathon 22 109
5.6 Êtes-vous partisan de l'informatique à faible empreinte carbone ? 111
CHAPITRE 6 Efficacité matérielle 112
6.1 Carbone incorporé 113
6.1.1 Cycle de vie des appareils 114 / 6.1.2 Obsolescence logicielle 116 / 6.1.3 Applications et services cloud 118 / 6.1.4 Centres de données auto-hébergés 120 / 6.1.5 Matériel spécialisé 122
6.2 Déchets électroniques 124
6.2.1 Efforts environnementaux des fabricants de matériel informatique 127
6.3 Résumé 128
CHAPITRE 7 Réseaux 129
7.1 Les réseaux sont-ils déjà suffisamment écologiques ? 129
__7.1.1 Vue d'ensemble 130
7.2 Définition d'Internet 131
7.2.1 Que sont ces câbles ? 131 / 7.2.2 Comment s’appliquent-ils aux ordinateurs et aux périphériques de stockage ? 133 / 7.2.3 Internet est-il plus que la somme de ses parties ? 134 / 7.2.4 Les satellites Internet sont-ils bénéfiques ou néfastes ? 135
7.3 Le rôle du logiciel 139
7.4 Pourquoi ne pas rendre le routage plus écologique ? 140
__7.4.1 Protocole de chemin frontalier 140
7.5 Écologisation descendante d'Internet 143
7.5.1 Leçons du confinement 143 / 7.5.2 Évolution de la demande 144 / 7.5.3 Coupures de courant, détérioration progressive et gestion de la demande 145
7.6 Leçons de 2020 147
7.7 Conclusion 148
CHAPITRE 8 : Un apprentissage automatique, une IA et un LLM plus écologiques
8.1 Croissance de la taille et de l'utilisation 152
8.2 Planification de projet 153
8.3 Collecte de données 154
8.4 Conception et entraînement du modèle d'apprentissage automatique 156
8.4.1 L'importance de la taille 156 / 8.4.2 La taille ne fait pas tout 158
8.5 Distribution et maintenance 160
8.6 Par où commencer ? 161
CHAPITRE 9 Mesure 162
9.1 Mesure parfaite 163
9.1.1 Données énergétiques parfaites 164 / 9.1.2 Données parfaites sur l'intensité carbone 165 / 9.1.3 Quelle est la place des réductions fondées sur le marché ? 167 / 9.1.4 Suivi parfait du carbone incorporé 169 / 9.1.5 L'avenir d'un suivi parfait 171
9.2 Est-ce suffisant ? 172
9.2.1 Utilisation d'indicateurs indirects 172 / 9.2.2 Réduction des écarts en continuant d'utiliser des données incomplètes 174
9.3 Examen de la méthodologie actuelle 174
9.3.1 Protocole sur les gaz à effet de serre 174 / 9.3.2 Spécification d'intensité carbone des logiciels de la Green Software Foundation 178 / 9.3.3 Norme ISO 14064 180
9.4 Outils disponibles 181
9.4.1 Outils des fournisseurs de cloud hyperscale 181 / 9.4.2 Logiciels libres disponibles dans le cloud 183 / 9.4.3 Outils côté client 185
9.5 Conclusion 186
CHAPITRE 10 SURVEILLANCE 187
10.1 Disponibilité en tant que North Star 189
10.2 Surveillance basée sur des indicateurs, article 4, 190
10.3 Niveau de service 191
__10.3.1 Métriques carbone 192
10.4 Observabilité 193
__10.4.1 Confrontation attendue : Observabilité contre
Surveillance 194 / 10.4.2 Êtes-vous prêt pour l'observabilité ? 196
10,5 Finalement, nous atteindrons 196
CHAPITRE 11 Effets secondaires et bénéfices courants 198
11.1 L'argent est-il le problème ? 199
11.1.1 Pourquoi les produits écologiques sont-ils moins chers ? 199
11.2 Fiabilité et résilience 201
__11.2.1 Exemple 203
11.3 Performance 204
11.3.1 Quelle vitesse est suffisante ? 204 / 11.3.2 Optimalité et performance 205
11.4 La sécurité est importante 206
__11.4.1 La sécurité est verte 207
11.5 Qu'en est-il des données ? 208
__11.5.1 Contrôle LLM 209 / 11.5.2 Modèle de données 209
11.6 En fait, c'est tout ce que nous avons abordé jusqu'à présent. 210
11.7 Prêt 212
CHAPITRE 12 Matrice de maturité des logiciels verts 213
12.1 Historique de la matrice de maturité 214
12.2 Matrice de maturité des logiciels verts 216
__12.2.1 Niveau 217 / 12.2.2 Axe 222 / 12.2.3 Liste de contrôle de l'axe 222
12.3 Où en sommes-nous maintenant ? 226
CHAPITRE 13 : La voie à suivre 227
13.1 Pourquoi devrions-nous le faire ? 228
13.2 Se déplacer dans la Matrice 230
13.2.1 Le défi des logiciels verts à 50 % 230 / 13.2.2 Et après ? 232 / 13.2.3 Chaque chose en son temps 235
13.3 Quel est son prix ? 235
13.4 Tout ! 236
13.5 Alors, que devons-nous faire ? 237
__13.5.1 Réutilisation du code 237
13.6 Alors, qu'est-ce qu'un logiciel vert ? 238
13.7 Épilogue 239
Amériques 240
Recherche 242
Recommandation XIII
Revue du lecteur bêta xvi
Éloges pour ce livre xviii
Préface recommandée xix
À partir du xxii
Merci xxx
À propos de la couverture xxxii
CHAPITRE 1 : Introduction aux logiciels écologiques
1.1 Que signifie être vert dans l'industrie informatique ?
1.2 Nos croyances 2
1.2.1 Chapitre 2 : Composants 3 / 1.2.2 Chapitre 3 : Efficacité du code 4 / 1.2.3 Chapitre 4 : Efficacité opérationnelle 8 / 1.2.4 Chapitre 5 : Sensibilisation au carbone 13 / 1.2.5 Efficacité matérielle 14 / 1.2.6 Chapitre 7 : Réseaux 16 / 1.2.7 Chapitre 8 : Apprentissage automatique, IA et LLM plus écologiques 16 / 1.2.8 Chapitre 9 : Mesure 17 / 1.2.9 Chapitre 10 : Surveillance 17 / 1.2.10 Chapitre 11 : Effets secondaires et cobénéfices 17 / 1.2.11 Chapitre 12 : Matrice de maturité des logiciels verts 18 / 1.2.12 Chapitre 13 : Perspectives d’avenir 18
CHAPITRE 2 COMPOSANTS 20
2.1 Pourquoi sommes-nous ici maintenant : Carbone 20
__2.1.1 Gaz à effet de serre 20 / 2.1.2 Météo vs.
Climat 23 / 2.1.3 Quel est le lien entre le réchauffement climatique et le changement climatique ? 25 / 2.1.4 Surveillance du changement climatique 25
2.2 Connaissances de base en électricité 27
2.2.1 Travail, énergie, électricité et factures 27 / 2.2.2 Énergies à forte et faible teneur en carbone 28 / 2.2.3 Comment améliorer l’efficacité énergétique ? 29
2.3 Notions de base sur le matériel pour les ingénieurs logiciels 33
2.3.1 Aspects physiques 33 / 2.3.2 Aspects opérationnels 35
2.4 Prêt 38
CHAPITRE 3 EFFICACITÉ DU CODE 39
3.1 L’efficacité est-elle tout ? 39
3.2 Qu'est-ce que l'efficacité du code ? 40
3.2.1 Pourquoi la plupart du code est-il intentionnellement inefficace ? 40 / 3.2.2 Les avantages de l’efficacité du code 42 / 3.2.3 Productivité des développeurs 43
3.3 Contexte : Code ultra-efficace 45
__3.3.1 Bon exemple 46 / 3.3.2 Performance vs.
Efficacité vs.
Écologique 47
3.4 Choisir la bonne plateforme 52
3.5 Utilisation de modèles de conception écologiques 52
3.5.1 Éviter un trop grand nombre de couches 53 / 3.5.2 Attention aux microservices 53 / 3.5.3 Remplacer les services et bibliothèques inefficaces 56 / 3.5.4 Ne pas trop en faire ni trop stocker 57 / 3.5.5 Tirer parti des appareils des utilisateurs 58 / 3.5.6 Gérer l'apprentissage automatique 59 / 3.5.7 Le problème majeur de l'efficacité 61
__3.6 Résumé 64
CHAPITRE 4 EFFICACITÉ OPÉRATIONNELLE 67
4.1 Guerre contre les machines 67
4.1.1 Solutions attractives 69 / 4.1.2 Technologie 69 / 4.1.3 Utilisation des machines 70 / 4.1.4 Multi-location 81 / 4.1.5 Services sans serveur 82 / 4.1.6 Hyperscalers et revenus 82 / 4.1.7 Pratiques d'ingénierie de la fiabilité des sites 83 / 4.1.8 LightSwitchOps 84 / 4.1.9 Emplacement, emplacement, emplacement 86 / 4.1.10 La résilience contre-attaque 87 / 4.1.11 Outils et technologies d'exploitation verte 89
CHAPITRE 5 Sensibilisation au carbone 92
5.1 Intensité carbone de l'électricité 93
5.1.1 Variabilité de l'intensité carbone 95 / 5.1.2 Demande d'électricité 96 / 5.1.3 Outils 98
5.2 Déplacement de la demande 100
5.2.1 Voyage dans le temps 101 / 5.2.2 Voyage spatial 103
5.3 Formation de la demande 104
5.4 Opinion dissidente 106
5.4.1 Changer d'emplacement peut s'avérer délicat 106
5.5 Cas réel 107
5.5.1 Google 108 / 5.5.2 Xbox 108 / 5.5.3 iPhone 109 / 5.5.4 Carbon Hackathon 22 109
5.6 Êtes-vous partisan de l'informatique à faible empreinte carbone ? 111
CHAPITRE 6 Efficacité matérielle 112
6.1 Carbone incorporé 113
6.1.1 Cycle de vie des appareils 114 / 6.1.2 Obsolescence logicielle 116 / 6.1.3 Applications et services cloud 118 / 6.1.4 Centres de données auto-hébergés 120 / 6.1.5 Matériel spécialisé 122
6.2 Déchets électroniques 124
6.2.1 Efforts environnementaux des fabricants de matériel informatique 127
6.3 Résumé 128
CHAPITRE 7 Réseaux 129
7.1 Les réseaux sont-ils déjà suffisamment écologiques ? 129
__7.1.1 Vue d'ensemble 130
7.2 Définition d'Internet 131
7.2.1 Que sont ces câbles ? 131 / 7.2.2 Comment s’appliquent-ils aux ordinateurs et aux périphériques de stockage ? 133 / 7.2.3 Internet est-il plus que la somme de ses parties ? 134 / 7.2.4 Les satellites Internet sont-ils bénéfiques ou néfastes ? 135
7.3 Le rôle du logiciel 139
7.4 Pourquoi ne pas rendre le routage plus écologique ? 140
__7.4.1 Protocole de chemin frontalier 140
7.5 Écologisation descendante d'Internet 143
7.5.1 Leçons du confinement 143 / 7.5.2 Évolution de la demande 144 / 7.5.3 Coupures de courant, détérioration progressive et gestion de la demande 145
7.6 Leçons de 2020 147
7.7 Conclusion 148
CHAPITRE 8 : Un apprentissage automatique, une IA et un LLM plus écologiques
8.1 Croissance de la taille et de l'utilisation 152
8.2 Planification de projet 153
8.3 Collecte de données 154
8.4 Conception et entraînement du modèle d'apprentissage automatique 156
8.4.1 L'importance de la taille 156 / 8.4.2 La taille ne fait pas tout 158
8.5 Distribution et maintenance 160
8.6 Par où commencer ? 161
CHAPITRE 9 Mesure 162
9.1 Mesure parfaite 163
9.1.1 Données énergétiques parfaites 164 / 9.1.2 Données parfaites sur l'intensité carbone 165 / 9.1.3 Quelle est la place des réductions fondées sur le marché ? 167 / 9.1.4 Suivi parfait du carbone incorporé 169 / 9.1.5 L'avenir d'un suivi parfait 171
9.2 Est-ce suffisant ? 172
9.2.1 Utilisation d'indicateurs indirects 172 / 9.2.2 Réduction des écarts en continuant d'utiliser des données incomplètes 174
9.3 Examen de la méthodologie actuelle 174
9.3.1 Protocole sur les gaz à effet de serre 174 / 9.3.2 Spécification d'intensité carbone des logiciels de la Green Software Foundation 178 / 9.3.3 Norme ISO 14064 180
9.4 Outils disponibles 181
9.4.1 Outils des fournisseurs de cloud hyperscale 181 / 9.4.2 Logiciels libres disponibles dans le cloud 183 / 9.4.3 Outils côté client 185
9.5 Conclusion 186
CHAPITRE 10 SURVEILLANCE 187
10.1 Disponibilité en tant que North Star 189
10.2 Surveillance basée sur des indicateurs, article 4, 190
10.3 Niveau de service 191
__10.3.1 Métriques carbone 192
10.4 Observabilité 193
__10.4.1 Confrontation attendue : Observabilité contre
Surveillance 194 / 10.4.2 Êtes-vous prêt pour l'observabilité ? 196
10,5 Finalement, nous atteindrons 196
CHAPITRE 11 Effets secondaires et bénéfices courants 198
11.1 L'argent est-il le problème ? 199
11.1.1 Pourquoi les produits écologiques sont-ils moins chers ? 199
11.2 Fiabilité et résilience 201
__11.2.1 Exemple 203
11.3 Performance 204
11.3.1 Quelle vitesse est suffisante ? 204 / 11.3.2 Optimalité et performance 205
11.4 La sécurité est importante 206
__11.4.1 La sécurité est verte 207
11.5 Qu'en est-il des données ? 208
__11.5.1 Contrôle LLM 209 / 11.5.2 Modèle de données 209
11.6 En fait, c'est tout ce que nous avons abordé jusqu'à présent. 210
11.7 Prêt 212
CHAPITRE 12 Matrice de maturité des logiciels verts 213
12.1 Historique de la matrice de maturité 214
12.2 Matrice de maturité des logiciels verts 216
__12.2.1 Niveau 217 / 12.2.2 Axe 222 / 12.2.3 Liste de contrôle de l'axe 222
12.3 Où en sommes-nous maintenant ? 226
CHAPITRE 13 : La voie à suivre 227
13.1 Pourquoi devrions-nous le faire ? 228
13.2 Se déplacer dans la Matrice 230
13.2.1 Le défi des logiciels verts à 50 % 230 / 13.2.2 Et après ? 232 / 13.2.3 Chaque chose en son temps 235
13.3 Quel est son prix ? 235
13.4 Tout ! 236
13.5 Alors, que devons-nous faire ? 237
__13.5.1 Réutilisation du code 237
13.6 Alors, qu'est-ce qu'un logiciel vert ? 238
13.7 Épilogue 239
Amériques 240
Recherche 242
Image détaillée

Dans le livre
Le changement climatique est une réalité.
Le rapport 2022 du Groupe d'experts intergouvernemental sur l'évolution du climat (GIEC) le démontre clairement.
Le monde réagit, et les entreprises doivent s'engager dans la transition énergétique sous peine d'être laissées pour compte.
Mais malheureusement, comme l'a souligné une figure culturelle emblématique de notre époque, il n'est jamais facile d'opérer les changements nécessaires à la pérennité de notre planète.
Heureusement, la plupart des fournisseurs de cloud public se sont déjà engagés à atteindre la neutralité carbone (et nous devons nous assurer qu'ils tiennent cette promesse).
Nous pouvons nous inspirer d'eux, apprendre d'eux et les imiter, ainsi que d'autres acteurs clés du développement durable dans notre secteur.
En fait, certains des outils dont nous avons besoin sont déjà disponibles en open source ou dans le commerce.
--- p.xxii
Apple publie généralement des rapports environnementaux sur ses produits lors de leur lancement, et en septembre 2022, elle a publié l'empreinte carbone du cycle de vie de l'iPhone 14.
Selon le rapport, 82 % des 61 kg d'émissions de carbone générées par l'iPhone proviennent de sa production, de son transport et de son élimination, tandis que les 18 % restants proviennent de son utilisation.
Ce chiffre a des implications importantes pour les développeurs de logiciels, les utilisateurs finaux de ces appareils, car ils doivent s'efforcer de garantir la rétrocompatibilité de leurs applications avec les anciennes versions de l'appareil, même après une mise à niveau vers des versions plus récentes.
Cela permettra de minimiser le risque que le matériel ancien devienne obsolète parce qu'il ne peut pas prendre en charge les nouveaux logiciels.
Ce faisant, les développeurs de logiciels contribuent directement à prolonger la durée de vie du matériel.
--- p.34
À mesure que les modèles d'IA deviennent plus volumineux, des ensembles de données plus importants sont nécessaires.
Les grands ensembles de données présentent plusieurs avantages.
En évitant le surapprentissage et en veillant à ce que les données d'entrée soient réparties uniformément, nous pouvons prévenir l'effet néfaste des données biaisées qui diminuent la précision du modèle.
La constitution d'un vaste ensemble de données est également précieuse car elle permet de découvrir des situations que l'on n'aurait peut-être pas envisagées lors des phases initiales de planification.
Le problème, c'est que cette façon de penser est du gaspillage.
--- p.59
Réaliser des économies sur les coûts d'hébergement en utilisant le service le plus abordable, efficace et standardisé est bénéfique non seulement pour vous et la planète, mais aussi pour vos clients.
Par conséquent, vous pouvez gagner plus d'argent, ce qui est une bonne chose.
Ce n'est pas le fait de gagner de l'argent qui est mal, c'est le fait d'être énergivore dans une crise climatique axée sur l'énergie qui est mal.
Cela montre également pourquoi il est indispensable de rechercher l'efficacité opérationnelle pour parvenir à l'efficacité globale.
Autrement dit, les exploitants de centres de données peuvent également réaliser d'importants bénéfices.
L'efficacité opérationnelle est dans l'intérêt de l'exploitant, et il convient de sélectionner les opérateurs qui le reconnaissent et qui sont prêts à investir des capitaux.
--- p.83
L'initiative FinOps de la Linux Foundation a été créée pour aider les organisations à reprendre le contrôle des coûts exorbitants du cloud computing, représentant un effort de collaboration entre de multiples disciplines, dont la technologie, la finance et le commerce, afin de réduire les coûts du cloud.
FinOps et GreenOps ont des points de départ différents, mais leur objectif final est le même.
Les deux optimisent les systèmes logiciels afin de réduire les besoins en machines et la consommation d'électricité coûteuse.
Selon Pini Reznik, de la société de conseil en opérations vertes re:cinq, les utilisateurs du cloud peuvent économiser jusqu'à 50 % en utilisant les meilleures pratiques de FinOps, de réglage et d'optimisation des opérations vertes.
Adopter des pratiques écologiques peut en réalité vous faire économiser de l'argent.
--- p.201
Heureusement, l'industrie du logiciel commence à se réveiller.
Il y a à peine cinq ans, parler de logiciels écologiques lors d'une conférence technologique aurait été controversé.
Parce que ce sujet était considéré comme « politique ».
Mais si vous pensez qu'adopter des logiciels écologiques n'est pas envisageable actuellement, vous êtes en retard sur votre temps.
Ce livre a une vocation pratique.
Notre objectif est de contribuer à la mise en place d'un système capable de gérer la transition entre le réseau électrique du passé, fiable, technologiquement mature mais fortement émetteur de carbone et basé sur les combustibles fossiles, et le nouveau réseau électrique du futur, basé sur les énergies renouvelables.
Ces systèmes doivent utiliser le matériel plus efficacement.
Le rapport 2022 du Groupe d'experts intergouvernemental sur l'évolution du climat (GIEC) le démontre clairement.
Le monde réagit, et les entreprises doivent s'engager dans la transition énergétique sous peine d'être laissées pour compte.
Mais malheureusement, comme l'a souligné une figure culturelle emblématique de notre époque, il n'est jamais facile d'opérer les changements nécessaires à la pérennité de notre planète.
Heureusement, la plupart des fournisseurs de cloud public se sont déjà engagés à atteindre la neutralité carbone (et nous devons nous assurer qu'ils tiennent cette promesse).
Nous pouvons nous inspirer d'eux, apprendre d'eux et les imiter, ainsi que d'autres acteurs clés du développement durable dans notre secteur.
En fait, certains des outils dont nous avons besoin sont déjà disponibles en open source ou dans le commerce.
--- p.xxii
Apple publie généralement des rapports environnementaux sur ses produits lors de leur lancement, et en septembre 2022, elle a publié l'empreinte carbone du cycle de vie de l'iPhone 14.
Selon le rapport, 82 % des 61 kg d'émissions de carbone générées par l'iPhone proviennent de sa production, de son transport et de son élimination, tandis que les 18 % restants proviennent de son utilisation.
Ce chiffre a des implications importantes pour les développeurs de logiciels, les utilisateurs finaux de ces appareils, car ils doivent s'efforcer de garantir la rétrocompatibilité de leurs applications avec les anciennes versions de l'appareil, même après une mise à niveau vers des versions plus récentes.
Cela permettra de minimiser le risque que le matériel ancien devienne obsolète parce qu'il ne peut pas prendre en charge les nouveaux logiciels.
Ce faisant, les développeurs de logiciels contribuent directement à prolonger la durée de vie du matériel.
--- p.34
À mesure que les modèles d'IA deviennent plus volumineux, des ensembles de données plus importants sont nécessaires.
Les grands ensembles de données présentent plusieurs avantages.
En évitant le surapprentissage et en veillant à ce que les données d'entrée soient réparties uniformément, nous pouvons prévenir l'effet néfaste des données biaisées qui diminuent la précision du modèle.
La constitution d'un vaste ensemble de données est également précieuse car elle permet de découvrir des situations que l'on n'aurait peut-être pas envisagées lors des phases initiales de planification.
Le problème, c'est que cette façon de penser est du gaspillage.
--- p.59
Réaliser des économies sur les coûts d'hébergement en utilisant le service le plus abordable, efficace et standardisé est bénéfique non seulement pour vous et la planète, mais aussi pour vos clients.
Par conséquent, vous pouvez gagner plus d'argent, ce qui est une bonne chose.
Ce n'est pas le fait de gagner de l'argent qui est mal, c'est le fait d'être énergivore dans une crise climatique axée sur l'énergie qui est mal.
Cela montre également pourquoi il est indispensable de rechercher l'efficacité opérationnelle pour parvenir à l'efficacité globale.
Autrement dit, les exploitants de centres de données peuvent également réaliser d'importants bénéfices.
L'efficacité opérationnelle est dans l'intérêt de l'exploitant, et il convient de sélectionner les opérateurs qui le reconnaissent et qui sont prêts à investir des capitaux.
--- p.83
L'initiative FinOps de la Linux Foundation a été créée pour aider les organisations à reprendre le contrôle des coûts exorbitants du cloud computing, représentant un effort de collaboration entre de multiples disciplines, dont la technologie, la finance et le commerce, afin de réduire les coûts du cloud.
FinOps et GreenOps ont des points de départ différents, mais leur objectif final est le même.
Les deux optimisent les systèmes logiciels afin de réduire les besoins en machines et la consommation d'électricité coûteuse.
Selon Pini Reznik, de la société de conseil en opérations vertes re:cinq, les utilisateurs du cloud peuvent économiser jusqu'à 50 % en utilisant les meilleures pratiques de FinOps, de réglage et d'optimisation des opérations vertes.
Adopter des pratiques écologiques peut en réalité vous faire économiser de l'argent.
--- p.201
Heureusement, l'industrie du logiciel commence à se réveiller.
Il y a à peine cinq ans, parler de logiciels écologiques lors d'une conférence technologique aurait été controversé.
Parce que ce sujet était considéré comme « politique ».
Mais si vous pensez qu'adopter des logiciels écologiques n'est pas envisageable actuellement, vous êtes en retard sur votre temps.
Ce livre a une vocation pratique.
Notre objectif est de contribuer à la mise en place d'un système capable de gérer la transition entre le réseau électrique du passé, fiable, technologiquement mature mais fortement émetteur de carbone et basé sur les combustibles fossiles, et le nouveau réseau électrique du futur, basé sur les énergies renouvelables.
Ces systèmes doivent utiliser le matériel plus efficacement.
--- p.227
Avis de l'éditeur
Un avenir meilleur pour les développeurs commence maintenant.
Les développeurs réfléchissent constamment à des codes plus rapides, des systèmes plus efficaces et des services plus évolutifs.
Mais avez-vous déjà réfléchi à la quantité d'énergie consommée par les logiciels que vous développez et à leur impact sur l'environnement ?
L'entraînement des modèles d'IA, l'exploitation des serveurs cloud et le stockage de quantités massives de données consomment d'énormes quantités d'énergie.
Les centres de données représentent une part importante de la consommation mondiale d'électricité, et de plus en plus d'entreprises envisagent de mettre en œuvre des technologies respectueuses de l'environnement pour réduire leurs émissions de carbone.
Il est temps pour les promoteurs immobiliers de trouver des méthodes de développement respectueuses de l'environnement et d'envisager des moyens de réduire les émissions de carbone.
Ce livre présente des méthodes pour transformer le développement et l'exploitation des logiciels en un processus respectueux de l'environnement.
Nous vous enseignons des méthodes de développement durable qui optimisent les performances et réduisent les coûts tout en protégeant l'environnement.
Il aborde des méthodes pratiques applicables au développement et aux opérations réelles, et non pas seulement de la théorie.
Développer des logiciels écologiques ne représente pas un changement majeur.
De petites actions comme la modification du code, l'optimisation de l'infrastructure et la réduction des données inutiles contribuent toutes à de grands changements.
Vous vous rendrez compte qu'un développement efficace peut rapidement devenir un développement respectueux de l'environnement.
Les développeurs sont des personnes qui ont le pouvoir de changer le monde.
Devenez un développeur qui sauve la planète avec une seule ligne de code.
Contenu principal
- L'importance du développement logiciel durable
- Principes fondamentaux pour la conception et l'exploitation de logiciels respectueux de l'environnement
- Méthodes d'optimisation du code et d'exploitation de l'infrastructure permettant des économies d'énergie
- Les impacts environnementaux du cloud, des centres de données et des modèles et solutions d'IA
- Un guide de mise en œuvre étape par étape utilisant la matrice de maturité des logiciels écologiques.
Les développeurs réfléchissent constamment à des codes plus rapides, des systèmes plus efficaces et des services plus évolutifs.
Mais avez-vous déjà réfléchi à la quantité d'énergie consommée par les logiciels que vous développez et à leur impact sur l'environnement ?
L'entraînement des modèles d'IA, l'exploitation des serveurs cloud et le stockage de quantités massives de données consomment d'énormes quantités d'énergie.
Les centres de données représentent une part importante de la consommation mondiale d'électricité, et de plus en plus d'entreprises envisagent de mettre en œuvre des technologies respectueuses de l'environnement pour réduire leurs émissions de carbone.
Il est temps pour les promoteurs immobiliers de trouver des méthodes de développement respectueuses de l'environnement et d'envisager des moyens de réduire les émissions de carbone.
Ce livre présente des méthodes pour transformer le développement et l'exploitation des logiciels en un processus respectueux de l'environnement.
Nous vous enseignons des méthodes de développement durable qui optimisent les performances et réduisent les coûts tout en protégeant l'environnement.
Il aborde des méthodes pratiques applicables au développement et aux opérations réelles, et non pas seulement de la théorie.
Développer des logiciels écologiques ne représente pas un changement majeur.
De petites actions comme la modification du code, l'optimisation de l'infrastructure et la réduction des données inutiles contribuent toutes à de grands changements.
Vous vous rendrez compte qu'un développement efficace peut rapidement devenir un développement respectueux de l'environnement.
Les développeurs sont des personnes qui ont le pouvoir de changer le monde.
Devenez un développeur qui sauve la planète avec une seule ligne de code.
Contenu principal
- L'importance du développement logiciel durable
- Principes fondamentaux pour la conception et l'exploitation de logiciels respectueux de l'environnement
- Méthodes d'optimisation du code et d'exploitation de l'infrastructure permettant des économies d'énergie
- Les impacts environnementaux du cloud, des centres de données et des modèles et solutions d'IA
- Un guide de mise en œuvre étape par étape utilisant la matrice de maturité des logiciels écologiques.
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 5 avril 2025
- Nombre de pages, poids, dimensions : 280 pages | 170 × 225 × 18 mm
- ISBN13 : 9791194587026
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne