Eco CI

Bei Eco CI geht es darum, den Energieverbrauch und die CO2-Emissionen von CI/CD-Pipelines zu verstehen und diese Daten für eine Reduktion nutzbar zu machen.

In manchen Umgebungen, in denen CI/CD-Pipelines laufen (zum Beispiel die SaaS-Produkte von GitHub oder GitLab), ist eine direkte Energiemessung mit Schnittstellen wie RAPL oder IPMI leider nicht möglich.

Eco CI nutzt unsere Arbeit aus dem Cloud Energy Projekt, um den Energieverbrauch abzuschätzen.

Dabei wurde es initial für GitHub Actions und GitLab Pipelines entwickelt, ist aber inzwischen modular aufgebaut und funktioniert mit jedem CI/CD-System, das skriptbasierte Plugins unterstützt (Jenkins, Teamcity, einfache lokale Nutzung etc.).

Wenn Sie GitHub oder GitLab nutzen, können Sie unser fertiges Plug-in direkt in Ihren Test-Workflow integrieren und erhalten eine automatische Abschätzung der Energiekosten des Workflow-Laufs. Das Ergebnis ist eine leicht integrierbare Github Action, mit der Sie die Energie in Joule für den CI-Lauf erhalten. Es ist auch möglich, nur Ergebnisse für einen Teil des CI-Laufs zu erhalten.

Die gleiche Logik gilt für GitLab oder andere virtualisierte / containerisierte Systeme.

Bei der Nutzung in anderen lokalen CI/CD-Systemen, die nicht virtualisiert sind, funktioniert es auf ähnliche Weise und gibt Energie- und CO2-Werte des gesamten Systems aus.


Community Version / Enterprise Version

Wir glauben an Open Source und daran, dass für die Unterstützung energie- und Hardwareressourcen-sparender Software die Messwerkzeuge frei zugänglich und falsifizierbar sein müssen.

Die Community Version bietet alle Funktionen für die Energie- und CO2-Abschätzung mit einer kostenlosen Open Source MIT Lizenz.

Die dazugehörige API & Dashboard bieten wir jedoch als SaaS an, die einige Premium-Funktionen und einen Support-Plan enthält.

Vergleichstabelle

Community Version
kostenlos und Open Source
0 EUR / Monat
Voll funktionsfähige Abschätzung direkt auf GitHub / GitLab / lokal
MIT lizenziert
Kostenloser API & Dashboard SaaS-Tarif für Open-Source-Communities
Community-Support über Github Issues
Eingeschränkter öffentlicher Zugang zu API & Dashboard SaaS
1.000 Datenpunkte - Max. 30 Tage

Kein Einrichtungs-Support
Kein Mess-Support
Premium
Support & Wartung.
100 EUR / 10.000 Datenpunkte / Monat
Alle Community-Funktionen
Hosted-API als SaaS-Version
Betreute Updates und Wartung
Unbegrenzte Datenspeicherung
Unterstützung für individuelle Energie-Profile von GitHub / GitLab Runnern
Unterstützung bei der Integration in Jenkins / CircleCI
Nachträgliches Backfilling fehlender CO2-Intensitätswerte
Support der Entwicklung ❤️
Enterprise
Zugeschnitten auf Ihre Bedürfnisse
Individuelle Preise
Enthält alle Premium-Funktionen
Individuelle Einrichtung & Support
Persönlicher Support-Ansprechpartner
Entwicklung & Anpassung
Individuelle Integrationen
Authentifizierung und ACL für Benutzer
Self-hosted oder private isolierte API
Whitelabel & Dual-Licensing



Screenshots

Eco CI Datenanzeige im PR
Github Actions Energieabschätzung
Demo der Eco CI Funktion im Green Metrics Tool

 


Github Action - Eco CI Activity Checker

Der Eco CI Activity Checker wurde für CI-Workflows entwickelt, die nach einem bestimmten Zeitplan ablaufen.

Oftmals werden diese Workflows auch dann ausgeführt, wenn in den letzten z.B. 24 Stunden kein einziger Commit stattgefunden hat, oder auch wenn ein paar Minuten vor dem Lauf ein manueller Lauf ausgelöst wurde.

Der Eco CI Activity Checker überspringt dann den Testlauf und spart so Energie und CO2.

 


Gitlab Plugin

Bitte beachten Sie für Gitlab unsere zentrale Github repository Dokumentation, die alles über die Gitlab-Funktionalität beinhaltet.

 


Wie geht es mit dem Eco CI-Projekt weiter?

Eine weitere Einsparung kann durch die Umplanung von Arbeit, die nicht zeitabhängig ist, auf Zeiten mit niedriger CO2-Intensität im Stromnetz erzielt werden. Dies ist eine geplante Funktion, die bald als separate Aktion entwickelt wird.

Auch hängende und im Leerlauf befindliche VMs werden derzeit in einem unserer Projekte angegangen, um sie abzuschalten und die Verschwendung von Leerlaufstrom zu stoppen

Schauen Sie doch auch gerne in unseren Blog um auf dem Laufenden zu bleiben.