Principles of Green Software Engineering
Introduction
Le développement logiciel durable est une discipline émergente à l’intersection de la science du climat, des pratiques et de l’architecture logicielles, des marchés de l’électricité, de la conception de matériel et des centres de données.
Les principes du génie logiciel durable sont un ensemble de compétences de base nécessaires pour définir, créer et exécuter des applications logicielles durables
Ces huit principes forment une compréhension commune de ce que signifie être un ingénieur en développement logiciel durable indépendant du :
- Domaine d’application.
- Industrie.
- Taille ou type d’organisation.
- Fournisseur de cloud ou auto-hébergé.
- Langage ou cadre de programmation.
Grâce à la synthèse de ces connaissances, un ingénieur de développement logiciel durable peut prendre des décisions qui ont un impact significatif sur l’impact carbone de ses applications. Voici les 8 principes en question :
Qui devrait lire ceci ? permalink
Toute personne développant, déployant ou gérant des applications.
Résumé permalink
- Minimisez l’empreinte carbone: Créez des applications économes en empreinte carbone.
- Economisez l’électricité: Créez des applications écoénergétiques.
- Prenez en compte l’intensité en CO2: Consommez de l’électricité avec la plus faible intensité d’émission de CO2.
- Valorisez l’impact CO2 global: Créez des applications qui sont capables de s’exécuter sur du matériel plus ancien.
- Proportionnalité énergétique: Utilisez des serveurs avec un taux d’utilisation élevé.
- Mise en réseau: Réduisez la quantité de données et la distance à parcourir sur le réseau.
- Formuler au mieux la demande: Au lieu de façonner l’offre pour répondre à la demande, essayez de façonner la demande pour qu’elle corresponde à l’offre.
- Mesure et optimisation: Concentrez-vous sur les optimisations de bout en bout qui augmentent l’efficacité globale en empreinte carbone.
Appliquer les principes permalink
Voici quelques exemples d’application des principes de l’ingénierie logicielle durable à certaines architectures d’application courantes:
- Code exécuté au sein d’une file d’attente Web
- N-tier
- Microservices
- Event-driven architecture
- Big data
- Big Compute
Voici quelques exemples d'application des principes du génie logiciel durable à certains modèles d'infrastructure communs
- Virtualized servers
- IAAS
- PAAS
- Databases