Home

Awesome

<img align="right" width="100" src="./assets/Logo/logo-listing.svg">

🌱Camunda Carbon Reductor

The Camunda Carbon Reductor allows you to time shift your processes' carbon emissions when energy is clean while still fulfilling the requested SLAs.

Technically, it's implemented as a Camunda Connector for Camunda Platform 8 and as an External Task Worker for Camunda Platform 7.


You want to contribute 🌱? Please read the Contribution Guidelines.

Table of Contents

✨Features

The Carbon Reductor Connector consists of an element-template that can be used in the process model that connects to the connector function.

Time Shifting Mode ⏭️

Using the time shifting mode (default) the Carbon Reductor Connector allows you to optimize for lower carbon emissions by moving your process execution into a timeframe with the least amount of carbon possible while still fulfilling SLAs.

The Carbon Reductor Connector defines the following inputs:

Measuring Mode 📏

Note: This mode only works with the Carbon Aware SDK API at the moment.

Using the measuring mode the Carbon Reductor Connector allows you to measure the emissions in gCO2e/KWh at execution time and reports as well the emissions at the optimal time while still fulfilling your SLAs.

The same input as in the Time Shifting Mode ⏭️ is required.

🚀Getting Started

We provide the Carbon Reductor for Camunda Platform 7 and 8:

Camunda 8

To start the Camunda 8 Connector have a look at the specific README.

Camunda 7

To start the Camunda 7 External Task Worker have a look at the specific README.

📈Reporting Carbon Reduction via Camunda Optimize

Since Camunda Carbon Reductor stores the carbon savings as process variables, we have the ability to visualize our successes in Camunda Optimize.

For the CarbonHack22 we visualized the results for out example process and it looks like the following:

CarbonHack22 Dashboard

The exported Dashboard Definition could be found here.

🏗Building Blocks

Building Block View Level 0 Camunda Carbon Reductor

ElementDescription
Carbon Reductor CoreCore module which calculates the possible time shifting based on data it fetches from the external systems.
Carbon Aware APICustom Client to connect to the Carbon Aware SDK.
Carbon Aware Computing APICustom Client to connect to the Carbon Aware Computing API.
Camunda Carbon Reductor C8Camunda 8 Job Worker.
Camunda Carbon Reductor C7Camunda 7 External Task Worker.

📚Releases

The list of releases contains a detailed changelog.

We use Semantic Versioning.

The following compatibility matrix shows the officially supported Camunda versions for each release. Other combinations might also work but have not been tested.

ReleaseCamunda Platform 8Camunda Platform 7
2.1.28.5.07.21.0
2.1.38.5.07.21.0
2.1.48.5.07.21.0
<details> <summary>Click to see older releases</summary>
ReleaseCamunda Platform 8Camunda Platform 7
1.0.08.1.07.18.0
1.1.08.2.07.19.0
2.0.08.2.37.19.0
2.0.18.2.37.19.0
2.0.28.2.37.19.0
2.0.38.3.07.19.0
2.1.08.3.07.20.0
2.1.18.4.07.20.0
2.1.28.5.07.21.0
2.1.38.5.07.21.0
2.1.48.5.07.21.0
</details>

Download of Releases:

📆Publications

If you are interested in our work and want to get to know more, feel free to reach out to us.

📨Contact

If you have any questions or ideas feel free to start a discussion or contact us via mail.

This open source project is being developed by envite consulting GmbH.

envite consulting GmbH envite consulting GmbH