Skip to content

Commit edcff07

Browse files
committed
feat: import docsify static website and deploy it to gh pages using gh actions
1 parent c539e6c commit edcff07

19 files changed

+532
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Deploy Docsify to GitHub Pages
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
paths:
7+
- 'docs/web-static-doc/**'
8+
workflow_dispatch:
9+
10+
permissions:
11+
contents: read
12+
pages: write
13+
id-token: write
14+
15+
concurrency:
16+
group: 'pages'
17+
cancel-in-progress: true
18+
19+
jobs:
20+
build:
21+
runs-on: ubuntu-latest
22+
steps:
23+
- name: Checkout
24+
uses: actions/checkout@v4
25+
26+
# No build step needed for Docsify. Just upload static files.
27+
- name: Upload Pages artifact
28+
uses: actions/upload-pages-artifact@v3
29+
with:
30+
path: docs/web-static-doc
31+
32+
deploy:
33+
environment:
34+
name: github-pages
35+
url: ${{ steps.deployment.outputs.page_url }}
36+
runs-on: ubuntu-latest
37+
needs: build
38+
steps:
39+
- name: Deploy to GitHub Pages
40+
id: deployment
41+
uses: actions/deploy-pages@v4

docs/web-static-doc/.nojekyll

Whitespace-only changes.

docs/web-static-doc/README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!-- # Introduction
2+
3+
Avec IroCO2, simplifiez l'estimation de l'impact carbone de votre infrastructure et accélérez sa transformation pour un cloud plus vert. 🌱
4+
5+
## Vision
6+
7+
Nous souhaitons fournir à travers IroCO2 une solution permettant de simplifier la mise en place d'une démarche GreenOps au sein de vos équipes.
8+
9+
La démarche peut se résumer à ces quelques mots : **Mesurer**, **Comprendre**, **Agir**. IroCO2 vise, à travers les différents outils proposés à estimer ou mesurer l'impact carbone de vos solutions et de fournir des analyses et conseils quant à la réduction potentielle de vos impacts. Ces analyses vous permettront par la suite de définir une stratégie GreenOps, de l'implémenter au sein de vos équipes et de vos infrastructures, et enfin de suivre sa réalisation au quotidien sur IroCO2.
10+
11+
IroCO2 ne vise pas à fournir un outil de mesurer le carbone au gramme près. La valeur de nos solutions se trouve dans la possibilité de comparer les estimations selon des changements de configuration techniques sur une infrastructure, et ce dans le but de rechercher une réduction de l'impact carbone. -->

docs/web-static-doc/_404.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<style>
2+
.error-page {
3+
text-align: center;
4+
padding: 50px;
5+
}
6+
.error-page img {
7+
width: 300px;
8+
height: auto;
9+
}
10+
.error-page h1 {
11+
font-size: 2em;
12+
margin-top: 20px;
13+
}
14+
.error-page p {
15+
font-size: 1.2em;
16+
margin: 10px 0;
17+
}
18+
.error-page a {
19+
display: inline-block;
20+
margin-top: 20px;
21+
padding: 10px 20px;
22+
background-color: #000;
23+
color: #fff;
24+
text-decoration: none;
25+
border-radius: 5px;
26+
}
27+
</style>
28+
29+
<div class="error-page">
30+
<img src="docs/images/404.png" alt="404 Image">
31+
<h1>Ooops !</h1>
32+
<p>404 - Page not found <span id="path"></span></p>
33+
</div>
34+
35+
<script>
36+
document.addEventListener('DOMContentLoaded', function() {
37+
var path = window.location.hash.slice(1);
38+
document.getElementById('path').textContent = path;
39+
});
40+
</script>

docs/web-static-doc/_coverpage.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<!-- _coverpage.md -->
2+
3+
<img src="./docs/images/no_bg_white_iroco.png" alt="drawing" width="200"/>
4+
<link href='https://fonts.googleapis.com/css?family=Inter' rel='stylesheet'>
5+
6+
<div style='color: white; font-family:inter'>
7+
<h1>IroCO<small>2</small></h1>
8+
Simplifiez l'estimation de votre empreinte carbone
9+
</div>
10+
11+
12+
[Get Started](#Introduction)
13+
14+
15+
![color](#0C1401)

docs/web-static-doc/_navbar.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<!-- _navbar.md -->
2+
3+
<a href="https://greensuite.ippon.fr">Retourner sur IroCO2</a>

docs/web-static-doc/_sidebar.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<!-- docs/_sidebar.md -->
2+
3+
* [Introduction](docs/introduction.md)
4+
* [Calculatrice carbone](docs/guide_calculatrice.md)
5+
* [Scanner carbone](docs/guide_scanner.md)
6+
* [Estimation carbone](docs/estimation_carbone.md)
7+
* [Roadmap](docs/roadmap.md)
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# Estimation carbone
2+
3+
## Périmètre de mesure
4+
5+
Les émissions carbone résultantes de la consommation de services sur le cloud public peuvent être catégorisées en deux types :
6+
7+
- **La consommation électrique** : C'est le scope 2 du cloud provider, qui correspond au carbone équivalent émis par la production de l'énergie électrique (centrale à charbon, solaire, etc...), consommée par le matériel (serveur, climatiseurs, etc...) pour fournir le service demandé.
8+
- **La chaîne de valeur du matériel** : C'est le scope 3 du cloud provider, qui correspond au carbone équivalent émis par la fabrication et l'acheminement du matériel utilisé pour fournir le service demandé.
9+
10+
IroCO2 prend actuellement en compte la consommation électrique pour estimer l’empreinte carbone de vos ressources sur le cloud. La prise en compte de la chaîne de valeur pourra y être intégrée quand les sources de données quant au matériel physique utilisé par une ressources cloud ainsi que leur cycle de vie au sein des datacenters seront plus fournies.
11+
12+
## Paramètres de consommation
13+
14+
Afin d’estimer la consommation électrique d’un service consommé sur le cloud, il faut se baser sur différents critères qui sont les suivants.
15+
16+
### CPU :
17+
18+
L'allocation de CPU sur le cloud se fait à travers la notion de vCPU. Etant donné que l'on peut considérer qu'un cœur d'un CPU physique est égal à un vCPU (dans la virtualisation des ressources matérielles), nous pourrons établir une relation de consommation entre les ressources physiques et virtuelles.
19+
20+
Il faut ensuite prendre en compte la notion de TDP (Thermal Design Power) qui, selon les constructeurs de CPU, peut être rapproché à la puissance électrique maximale d'un puce processeur. On peut donc en conclure que si un CPU a un TDP de 100W (à 100% de ses capcité), et qu'il est utilisé à 50% de ses capacités, alors il aura une puissance de 50W. Afin de simplifier le calcul dans le cadre de l’Estimateur, nous assumons que le CPU étudié est constamment utilisé à 50% de ses capacité.
21+
22+
Il n'est pas possible de prévoir à l'avance avec exactitude quel modèle de processeur sera alloué par le cloud provider à votre ressource. Il existe tout de même un moyen de faire la disctinction entre les processeurs en amont d'un déploiement afin d'éco-concevoir vos infrastructures cloud. Pour cela, nous nous basons sur le type d'architecture CPU qui fait fortement varier le TDP moyen. Par exemple, les processeurs de type ARM aurons en moyenne un TDP bien plus bas que les type x86.
23+
24+
En reprenant tous ces élements, on peut estimer la consommation électrique d'un ensemble de vCPUs alloués à une ressource sur le cloud public avec la formule suivante :
25+
26+
![Formule de la consommation électrique pour les vCPUs](./images/formule_vcpu_kwh.png)
27+
28+
### Mémoire :
29+
30+
Nous utilisons les constantes de consommation électrique de l’étude [Etsy Cloud Jewels](https://www.etsy.com/codeascraft/cloud-jewels-estimating-kwh-in-the-cloud).
31+
32+
### Stockage :
33+
34+
Nous utilisons les constantes de consommation électrique de l’étude [Etsy Cloud Jewels](https://www.etsy.com/codeascraft/cloud-jewels-estimating-kwh-in-the-cloud).
35+
36+
### GPU :
37+
38+
Afin d'estimer la consommation électrique d'une carte GPU, nous nous basons sur les mêmes principes que le calcul du CPU, à l'exception que nous prenons en compte la totalité du GPU, il n'y a donc pas de notion de vGPU dans notre cas d'étude.
39+
40+
## Mix énergétique
41+
42+
Le mix énergétique d'un pays ou d'une région réprésente la répartition des différents types d' production d'énergie dans la zone. Cette répartition permet de déterminer le coût carbone de l'énergie consommée à cet endroit, exprimé en gCO2eq / kWh.
43+
44+
C'est avec cette donnée que nous sommes en capacité d'estimer l'empreinte carbone de l'énergie consommée pour vos activités sur le cloud. Par exemple, si vos ressources déployées en France consomment 50 kWh et étant donné le coût carbone de l'énergie française d'environ 30 gCO2eq pour 1 kWh, alors l'empreinte carbone de l'utilisation de ces dernières sera de 1,5 kg CO2eq.
45+
46+
## Limitations
47+
48+
Voici une liste de paramètres généraux que nous ne prenons pas en compte pour le moment :
49+
50+
- Consommation électrique du trafic réseau
51+
- PUE des datacenters AWS (non fournis)
52+
- Réplications non exhaustives des ressources
53+
- Pas de différenciation entre les différents modèle de processeurs Graviton
54+
- Pas de différenciation entre les types de stockages (HDD, SSD, etc...)
55+
56+
Vous pouvez retrouver, et pour chacun des services cloud compatibles avec IroCO2, les limitations précises (prise en compte partielle du service, manque de données, etc...).
57+
58+
## Sources
59+
60+
Cloud Jewels : Estimating kwh in the cloud : https://www.etsy.com/codeascraft/cloud-jewels-estimating-kwh-in-the-cloud
61+
62+
Cloud Carbon Footprint : Methodology : https://www.cloudcarbonfootprint.org/docs/methodology/
63+
64+
Microsoft : How can I calculate co2eq emissions for my Azure VM? : https://devblogs.microsoft.com/sustainable-software/how-can-i-calculate-co2eq-emissions-for-my-azure-vm/
65+
66+
Intel : Processor specifications and compatibility : https://www.intel.com/content/www/us/en/support/articles/000055611/processors.html
67+
68+
AWS Documentation (physical specification of services, replication, ...) : https://docs.aws.amazon.com/
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Calculatrice carbone
2+
3+
## Créer une infrastructure
4+
5+
Sur votre espace utilisateur, rendez-vous sur *Mes infrastructures*, puis choissisez *Nouvelle Infrastructure*. Configurez ensuite votre infrastructre en choisissant un nom, un cloud provider parmis ceux compatible avec IroCO2 ainsi qu’une région par défault sur laquelle vous souhaitez configurer vos composants.
6+
7+
![New infra page](./images/create_infrastructure.png)
8+
9+
## Ajouter des composants
10+
11+
Afin de représenter les ressources cloud qui sont ou serons présents sur votre infrastructure, il faut créer des composants qui reprènne les éléments de configuration d’une ressource (vCPUs, mémoire, stockage, etc...), ainsi que des éléments de configuration sur son usage (temps d’utilisation, réplication, etc...). Vous pouvez si vous le souhaitez configurer un comosant une région alternative à celle par défaut de votre infrastrucure.
12+
13+
Sur le *concepteur d'infrastructure*, selectionner *Nouveau composant* et choisissez le service à configurer (par exemple : EC2, Lambda, etc...).
14+
15+
## Estimer l'empreinte
16+
17+
L'estimation carbone d'une infrastructure va vous permettre d'avoir accès aux informations suivantes :
18+
19+
- **Prévision d'empreinte carbone mensuelle** : Une masse CO2eq prévue sur une période de un mois
20+
- **Une aide à la comparaison** : Il sera plus facile de se rendre compte pour vos équipes de l'ampleur de l'impact carbone des changements apportés à vos infrastructures avec des rapprochements à des actions du quotidien (déplacements en voiture/avion, chauffage, etc...)
21+
- **Un classement des ressources les plus émétrices** : Pour mieux concentrer vos effort d'amélioration
22+
- **Des propositions de régions alternatives** : Une comparaison des régions proches en fonction de la différences financières et environnemental pour vous aider dans les décisions de migration.
23+
24+
## Réduire son empreinte
25+
26+
Pour chacun des services cloud compatible avec IroCO2, vous pouvez vous référer au *Catalogue de disponibilité* pour y trouver des leviers d’actions permettant de commencer à éco-concevoir votre infrastructure et réduire son empreinte carbone.

0 commit comments

Comments
 (0)