Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
121 changes: 120 additions & 1 deletion docs/.vuepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -2110,7 +2110,126 @@ module.exports = {
}
]
}
]
],
'/fr/community/': [
{
title: 'Communauté',
collapsable: false,
sidebarDepth: 2,
children: [
['contributing/contributors-guide', 'Bienvenue dans la communauté'],
['mojaloop-roadmap', 'Feuille de route du produit'],
['mojaloop-publications', 'Publications Mojaloop']
]
},
{
title: 'Contribution',
collapsable: false,
sidebarDepth: 2,
children: [
['contributing/contributors-guide', 'Guide du contributeur'],
['contributing/product-engineering-process', 'Processus d’ingénierie produit'],
['contributing/design-review', 'Revue technique et de code'],
['contributing/consequential-change-process', 'Processus de changement conséquent'],
['contributing/critical-change-process', 'Processus de changement critique'],
['contributing/new-contributor-checklist', 'Liste de contrôle du nouveau contributeur'],
['contributing/code-of-conduct', 'Code de conduite'],
['contributing/signing-the-cla', 'Signature de la CLA'],
['contributing/cvd', 'Divulgation des vulnérabilités de sécurité'],
]
},
{
title: 'Standards',
collapsable: false,
sidebarDepth: 2,
children: [
['standards/guide', 'Nos standards'],
['standards/invariants', 'Invariants Mojaloop'],
['standards/versioning', 'Gestion des versions'],
['standards/creating-new-features', 'Création de nouvelles fonctionnalités'],
['standards/triaging-bugs', 'Tri des bogues'],
]
},
{
title: 'Outils et technologies',
collapsable: false,
sidebarDepth: 2,
children: [
['tools/tools-and-technologies', 'Outils'],
['tools/pragmatic-rest', 'REST pragmatique'],
['tools/code-quality-metrics', 'Métriques de qualité du code'],
['tools/automated-testing', 'Tests automatisés'],
['tools/cybersecurity', 'Cybersécurité'],
]
},
{
title: 'Documentation',
collapsable: false,
children: [
['documentation/standards', 'Standards'],
['documentation/api-documentation', 'Documentation API'],
['documentation/style-guide', 'Guide de style'],
]
},
{
title: 'Archive',
collapsable: false,
sidebarDepth: 4,
children: [
{
title: 'Archive des notes',
collapsable: true,
path: 'archive/notes/',
children: [
['archive/notes/ccb-notes', 'Notes du CCB'],
['archive/notes/da-notes', 'Notes de réunion'],
['archive/notes/scrum-of-scrum-notes', 'Notes du Scrum'],
]
},
{
title: 'Archive des docs de discussion',
collapsable: true,
path: 'archive/discussion-docs/',
children: [
{
title: 'PI 10',
collapsable: true,
children: [
['archive/discussion-docs/performance-project', 'Projet performance'],
['archive/discussion-docs/code-improvement', 'Projet amélioration du code'],
['archive/discussion-docs/cross-border', 'Projet transfrontalier'],
['archive/discussion-docs/psip-project', 'Projet PSIP'],
]
},
{
title: 'PI 9',
collapsable: true,
children: [
['archive/discussion-docs/versioning-draft-proposal', 'Proposition de versionnement (brouillon)'],
]
},
{
title: 'PI 8',
collapsable: true,
children: [
['archive/discussion-docs/cross-border-day-1', 'Notes réunion transfrontalier — jour 1'],
['archive/discussion-docs/cross-border-day-2', 'Notes réunion transfrontalier — jour 2'],
['archive/discussion-docs/iso-integration', 'Aperçu intégration ISO'],
['archive/discussion-docs/mojaloop-decimal', 'Type décimal Mojaloop'],
]
},
{
title: 'PI 7',
collapsable: true,
children: [
['archive/discussion-docs/workbench', 'Fil de travail Lab / établi'],
]
}
]
},
]
}
],
}
},

Expand Down
20 changes: 20 additions & 0 deletions docs/fr/community/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Bienvenue dans la communauté Mojaloop

## Comment puis-je commencer ?

* Un bon point de départ est le [Guide des Contributeurs](./contributing/contributors-guide.md), qui fournit des informations sur la manière dont vous pouvez contribuer au projet.
* Si vous souhaitez obtenir un aperçu des technologies utilisées dans le projet, consultez la section [Outils et Technologies](./tools/tools-and-technologies.md).
* Pour avoir une idée des fonctionnalités que nous développons, consultez la [Feuille de Route Produit](./mojaloop-roadmap.md).
* Le [Tableau de projet](https://github.com/mojaloop/project#zenhub) montre sur quoi nous travaillons actuellement ; vous pouvez commencer avec une [bonne première issue](https://github.com/mojaloop/project/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22).

## Où puis-je obtenir de l’aide ?

Rejoignez les [Discussions Slack Mojaloop](https://join.slack.com/t/mojaloop/shared_invite/zt-1qy6f3fs0-xYfqfIHJ6zFfNXb0XRpiHw) pour entrer en contact avec les autres membres de la communauté.

## Et si j'ai d'autres questions ?
Vous pouvez consulter certaines de nos questions fréquemment posées dans la section [FAQ](../getting-started/faqs.md). Ou encore mieux, rendez-vous sur la communauté via [Slack](https://join.slack.com/t/mojaloop/shared_invite/zt-1qy6f3fs0-xYfqfIHJ6zFfNXb0XRpiHw).

## Comment puis-je rester informé sur le projet ?
Abonnez-vous en rejoignant la [communauté](https://community.mojaloop.io/) où vous pourrez être notifié à propos des prochains [événements](https://community.mojaloop.io/c/events/8) et des [annonces produit](https://community.mojaloop.io/c/announcements/9).

Vous pouvez également rejoindre notre canal [Annonces Slack](https://mojaloop.slack.com/messages/CG3MAJZ5J) pour recevoir des informations sur la dernière version publiée.
Binary file not shown.
27 changes: 27 additions & 0 deletions docs/fr/community/archive/discussion-docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Documents de discussion (archive)

## PI 10
- [Projet performance](./performance-project.md)
- [Projet d’amélioration du code](./code-improvement.md)
- [Transfrontalier](./cross-border.md)
- [PSIP / PISP](./psip-project.md)

## PI 9

- [Proposition de versionnement (brouillon)](./versioning-draft-proposal.md)
- [Projet d’amélioration du code](./code-improvement.md)
- [Projet performance](./performance-project.md)
- [Transfrontalier](./cross-border.md)
- [PSIP / PISP](./psip-project.md)

## PI 8

- [Notes réunion transfrontalier — jour 1](./cross-border-day-1.md)
- [Notes réunion transfrontalier — jour 2](./cross-border-day-2.md)
- [Aperçu intégration ISO](./iso-integration.md)
- [Type décimal Mojaloop (basé sur le type décimal XML Schema)](./mojaloop-decimal.md)

## PI 7

- [Fil de travail Lab / établi](./workbench.md)

127 changes: 127 additions & 0 deletions docs/fr/community/archive/discussion-docs/aws_tagging.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
# Lignes directrices et politiques d’étiquetage AWS

> **Note :** Ces lignes directrices concernent l’environnement AWS de la communauté Mojaloop pour les tests et la validation des installations Mojaloop ; elles sont surtout internes. Elles peuvent toutefois servir de référence pour des stratégies d’étiquetage similaires dans d’autres organisations.

Pour mieux gérer et comprendre notre usage et nos dépenses AWS, nous appliquons les règles d’étiquetage suivantes.

## Sommaire
- [Étiquettes proposées et signification](#proposed-tags)
- [mojaloop/cost_center](#tag-cost-center)
- [mojaloop/owner](#tag-owner)
- [Étiquetage manuel](#manual-tagging)
- [Étiquetage automatisé](#automated-tagging)
- [Politiques d’étiquetage AWS](#aws-tagging-policies)
- [Rapports de conformité des étiquettes](#tag-reports-compliance)
- [Modifier les politiques d’étiquetage](#editing-tag-policies)
- [Attacher / détacher des politiques d’étiquetage](#attach-detach-tag-policies)

## Étiquettes proposées et signification

Nous proposons les deux clés d’étiquette suivantes :

- `mojaloop/cost_center`
- `mojaloop/owner`

### `mojaloop/cost_center`

`mojaloop/cost_center` ventile les ressources AWS par fil de travail ou projet qui génère les coûts associés.

Le format suit approximativement `<compte>-<objectif>[-sous-objectif]`, où le compte est par ex. `oss`, `tips` ou `woccu`.
> Note : la plupart des ressources seront probablement sous le « compte » `oss` ; des ressources plus anciennes peuvent relever de `tips` ou `woccu`. Prévoir aussi de futurs types de ressources.

Exemples de valeurs pour `mojaloop/cost_center` :

- `oss-qa` : travail QA open source (environnements dev1, dev2 existants)
- `oss-perf` : performance open source (fil performance en cours)
- `oss-perf-poc` : POC performance / architecture

Valeurs spéciales réservées :
- `unknown` : la ressource a été évaluée (manuellement ou par outil) et aucun `cost_center` approprié n’a pu être déterminé.
- Permet de filtrer `mojaloop/cost_center:unknown` et d’éditer un rapport.
- `n/a` : la ressource ne génère pas de coût ; l’assignation d’un `cost_center` importe peu.
- Utile pour étiqueter en masse des ressources difficiles à classer (ex. groupes de sécurité EC2).

### `mojaloop/owner`

`mojaloop/owner` désigne la personne responsable de la gestion et de l’arrêt d’une ressource donnée.

L’objectif est d’éviter les ressources longues durée que tout le monde croit connues alors qu’elles ne sont plus nécessaires. Cette étiquette indique à qui s’adresser pour des questions sur la ressource.

La valeur est le nom de la personne, tout en minuscules :
- `lewis`
- `miguel`
- etc.

Valeurs réservées :
- `unknown` : la ressource a été évaluée et aucun propriétaire approprié n’a pu être déterminé (à noter : dans l’original anglais, le texte répétait par erreur « cost_center » au lieu de « owner » pour cette puce).
- Permet de filtrer `mojaloop/owner:unknown` et d’identifier les ressources « orphelines ».


## Étiquetage manuel

Utiliser le « Tag Editor » dans la console AWS pour rechercher les ressources non étiquetées.

1. Connexion à la console AWS
2. Sous Resource Groups, sélectionner « Tag Editor »
![](./images/tagging_01.png)
3. Choisir une région (souvent « All regions ») et un type de ressource (souvent « All resource types »)
4. Cliquer sur « Search Resources » et attendre la liste

On peut aussi rechercher par étiquettes ou par absence d’étiquettes.
![](./images/tagging_02.png)

5. Une fois la liste obtenue, sélectionner et modifier les étiquettes pour plusieurs ressources à la fois
6. Exporter un fichier `.csv` des ressources trouvées


## Étiquetage automatisé

Nous automatisons l’étiquetage pour les éléments suivants (liste évolutive).

À mesure que les règles se stabilisent, il faut les intégrer dans l’outillage pour limiter l’étiquetage manuel.

Pour l’instant, cela inclut notamment :
1. Rancher — gestion des clusters Kubernetes QA et performance
2. IaC — code IaC à venir pour les environnements de développement


## Politiques d’étiquetage AWS

Depuis le 3 août 2020, nous introduisons les [politiques d’étiquetage AWS](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_tag-policies.html) pour renforcer les étiquettes et le suivi des ressources (notamment les coûts).


### Rapports de conformité des étiquettes

1. Connexion à la console AWS
2. « Resource Groups » > « Tag Editor »
3. Dans la barre latérale gauche, « Tag Policies »

On y voit le rapport de conformité des politiques d’étiquettes.

![](./images/tagging_03.png)


### Modifier les politiques d’étiquetage

> Note : peut nécessiter des droits administrateur.

1. Connexion à la console AWS
2. En haut à droite : « username@mojaloop » > « My Organization »
3. « Policies » > « Tag Policies »

![](./images/tagging_04.png)

4. Consulter les politiques d’étiquetage en vigueur

![](./images/tagging_05.png)

5. Dans la barre latérale : « View details » > « Edit policy » pour modifier


### Attacher / détacher des politiques d’étiquetage

1. Page « My Organization »
2. Sélectionner le compte concerné > « Tag policies » dans la barre latérale
3. Attacher ou détacher les politiques d’étiquetage

![](./images/tagging_06.png)
25 changes: 25 additions & 0 deletions docs/fr/community/archive/discussion-docs/code-improvement.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Projet d’amélioration du code (Code_Improvement)

## Aperçu
Objectif : améliorer la qualité et la sécurité du code du projet Mojaloop. Analyse et introduction d’outils open source, amélioration des processus, contrôles aux étapes (pull requests et builds), documentation.

Périmètre : qualité et sécurité, avec extensions possibles vers l’automatisation des tests, DevOps et outils associés.

## Livrables (phase 1 fin janvier)
- Mise en œuvre et analyse de nouveaux outils OSS
- Mise à jour des scripts de release : intégrer la sécurité dans release / DevOps (CI/CD)
- Mise à jour des règles pour les pull requests : aspects sécurité avant validation
- Mise à jour de la documentation : normes et guides de contribution

Canal Slack : `#code_security`

## Discussions
### Modifier Dockerfile et processus CI/CD pour renforcer la sécurité des conteneurs
- Créer un utilisateur non root dans le Dockerfile
- Activer docker-content-trust sur l’hôte Docker (dans CircleCI)
- Lancer les builds avec `--no-cache` à l’étape CircleCI pour récupérer les correctifs de sécurité à chaque fois (le cache d’images Docker n’est de toute façon pas activé dans notre CircleCI)

### Passer de Javascript à Typescript
- Transition vers Typescript (coexistence js/ts) pour plus de sécurité et de qualité
- Typescript préféré mais non obligatoire : https://github.com/mojaloop/template-typescript-public

Loading