Empreinte carbone
Onyx peut décaler l'exécution des planifications vers les créneaux horaires où l'électricité du réseau est la moins carbonée.
Le principe est simple : au lieu de démarrer exactement à l'heure de sa formule CRON, une planification se voit accorder un délai de report maximum. L'ordonnanceur consulte une prévision de l'intensité carbone du réseau électrique (en g CO₂eq/kWh, par créneaux de 30 minutes) pour sa zone de calcul, et déclenche la tâche dans le créneau le moins émetteur à l'intérieur de cette fenêtre.
Le décalage s'applique par planification : c'est le démarrage du workflow, du script ou du pipeline planifié qui est reporté.
Activer la fonctionnalité
La prise en compte de l'empreinte carbone dépend de la configuration de l'ordonnanceur. Elle n'est pas activée par défaut, et il n'existe pas de case à cocher dans l'application.
- L'exploitant active la fonctionnalité et fixe la zone de calcul dans la configuration de l'ordonnanceur.
- Un administrateur du tenant ouvre la page Infrastructure, puis la fenêtre "Ordonnanceur", et sélectionne le bouton "Tester" sur la connexion enregistrée.
- Si l'ordonnanceur répond et que la fonctionnalité y est active, la mention "La prise en compte de l'empreinte carbone est activée." apparaît, et les écrans de planification proposent alors le réglage décrit ci-dessous.
Tant que la fonctionnalité n'est pas active, le curseur et le graphique restent masqués et les planifications s'exécutent à leur heure exacte.
Régler le délai d'une planification
Le réglage se trouve sous la formule CRON, dans l'onglet "Planification" d'un objet exécutable ou dans l'écran Développer - Projets - Planifications.
Il s'agit d'un curseur à cinq positions :
| Position | Délai maximum | Effet |
|---|---|---|
| Standard 🚀 | aucun | Exécution immédiate, sans décalage |
| Eco-Sprout 🌱 | 2 heures | Évite les pointes immédiates du réseau |
| Eco-Friendly 🌿 | 6 heures | Cherche un créneau plus éolien |
| Carbon Savior 🌳 | 12 heures | Permet d'atteindre le pic solaire |
| Planet Guardian 🌍 | 24 heures | Recherche le créneau le plus propre de la journée |
La durée estimée de la tâche n'est pas à saisir : Onyx utilise la moyenne des cinq dernières exécutions réussies de la planification.
Une planification nouvellement créée est proposée avec le décalage activé.
Repérer les exécutions décalées
- Dans le tableau des planifications, l'emoji du palier choisi est affiché à côté de la formule CRON.
- La colonne de la prochaine occurrence indique une date estimée lorsqu'un décalage est possible : l'heure réelle ne sera connue qu'au moment du déclenchement.
- Dans l'historique des exécutions, ainsi que sur les cartes de tâches du tableau de bord, une feuille signale les exécutions qui ont été pilotées par l'empreinte carbone.
Consulter la prévision d'intensité carbone
Sous le tableau des planifications, le graphique "Prévision de l'intensité carbone aujourd'hui" affiche l'intensité prévue pour la journée, par créneaux de 30 minutes, pour la zone de calcul en cours. Les barres sont vertes, orange ou rouges selon le niveau d'intensité. L'axe des temps est exprimé en UTC.
Ce graphique n'est visible que lorsque des prévisions sont disponibles.
Comparer deux zones de calcul
La liste déroulante "Comparer avec une autre zone", en haut du graphique, permet de confronter la zone de calcul actuelle à une autre zone.
Le graphique passe alors en courbes : une couleur par zone, sur la même échelle de temps. Un tableau placé à côté du graphique récapitule, pour chaque zone, la "Moyenne", le "Min", le "Max" et le "Créneau le plus propre". Sous le tableau, une phrase conclut l'écart : la zone comparée "est plus propre en moyenne sur la période", "est plus émetteur en moyenne sur la période", ou "Les deux zones sont équivalentes".
Si la zone choisie ne dispose d'aucune prévision, un message le signale et la comparaison est annulée.
Cette comparaison est informative : la zone de calcul relève de la configuration de l'ordonnanceur et ne se change pas depuis l'application. Les noms de zones sont affichés en anglais.
Le widget "Carbone évité"
Le bilan des émissions évitées est présenté par un widget du tableau de bord.
Il n'est pas affiché par défaut : il faut l'ajouter depuis le tableau de bord, en mode édition, via "Ajouter un widget", puis en choisissant la ligne "Carbone évité".
Le widget couvre les deux derniers mois glissants et l'ensemble des projets accessibles à l'utilisateur. La période n'est pas modifiable et le widget ne tient pas compte des filtres du tableau de bord.
Il présente :
- la masse de CO₂eq évitée sur la période, exprimée en g, kg ou t selon l'ordre de grandeur ;
- la "Réduction de l'intensité carbone", en pourcentage ;
- le nombre d'"Exécutions décalées" ;
- l'"Énergie estimée" consommée, en kWh ;
- un graphique en barres, une barre par jour. Une barre rouge signale un jour où le décalage a conduit à un créneau finalement plus émetteur.
Deux mentions peuvent compléter le bilan : le nombre d'exécutions décalées vers un créneau plus émetteur, et le nombre d'exécutions exclues faute de date de fin enregistrée.
Si aucune exécution n'a été pilotée par l'empreinte carbone sur la période, le widget affiche "Aucune exécution pilotée par l'empreinte carbone sur cette période".
La puissance supposée
Onyx ne mesure pas la consommation électrique d'une tâche. Or l'intensité carbone s'exprime en g CO₂eq/kWh : il faut donc une puissance pour convertir une durée en énergie, puis en grammes.
Le champ "Puissance par tâche en cours (W)", en bas du widget, porte cette hypothèse. Il vaut 50 W par défaut et accepte une valeur comprise entre 1 et 10 000 W. Il est à ajuster au matériel réellement utilisé, PUE compris.
Ce réglage est conservé dans le navigateur : il est donc propre à chaque poste, et n'est ni partagé entre utilisateurs ni enregistré sur le serveur. Le modifier ne relance aucun calcul serveur : les chiffres sont simplement mis à l'échelle.
Les pourcentages et les intensités moyennes ne dépendent pas de cette hypothèse : seules la masse de CO₂eq et l'énergie estimée en découlent.