Voici les prérequis à installer sur son environnement de travail pour pouvoir travailler correctement :
<aside>
💡
Afin de pouvoir travailler dans les meilleurs conditions, il est recommandé d’utiliser un pc sous Linux
</aside>
Editeur de code (IDE / CDE)
Integrated Development Environment (IDE)
| | IA intégré | Possibilité de mettre sa
propre clé IA |
| --- | --- | --- |
| VScode (Natif) | ❌ | |
| Cursor | ✅ | |
VSCode Extention : Code linter
Cursor
Cloud Development environments (CDE)
Terminal
Générateur de code
Container
- docker : Permet de lancer des containers pour build et test des projets sur son environnement de travail
- kubectl : Permet de lancer des commandes sur un cluster Kubernetes
- kubens / kubectx : Permet de switcher rapidement entre contexte et namespaces Kubernetes
Infra as Code
- Terraform (Via asdf)
- tflint : Permet d’analyser la qualité du code Terraform
- terraform-docs : Permet de générer la documentation des modules Terraform
- terragrunt : Permet de travailler sur des projects terraform de grande ampleur
- kubergrunt : Permet de travailler sur infrastructure de référence de Gruntwork
Sécurité
- secenv : Permet de récupérer et d’injecter un contexte de variable d’environnement de façon sécurisé pour un projet
Qualité
- pre-commit : Permet d’installer et de lancer des git hook lors d’un commit
- Commitizen : Permet de réaliser des commits propre, respectant un ensemble de conventions
CI / CD