Les incontournables à installer dans son environnement de travail en tant que DevOps
Publié le
Do not index
Do not index
Primary Keyword
Lié à Analyse sémantique (Articles liés) 1
Lié à Analyse sémantique (Articles liés)
Statut rédaction
Idée
Lié à Analyse sémantique (Articles liés) 2
Editeur de code (IDE / CDE)Integrated Development Environment (IDE)Cloud Development environments (CDE)Générateur de codeTerminalContainerInfra as CodeSécuritéQualitéCI / CD
Voici les prérequis à installer sur son environnement de travail pour pouvoir travailler correctement :
Afin de pouvoir travailler dans les meilleurs conditions, il est recommandé d’utiliser un pc sous Linux
Editeur de code (IDE / CDE)
Integrated Development Environment (IDE)
ㅤ | IA intégré | Possibilité de mettre sa
propre clé IA |
VScode (Natif) | ❌ | ㅤ |
Cursor | ✅ | ㅤ |
Cloud Development environments (CDE)
ㅤ | IA intégré | ㅤ |
Bolt.new | ✅ | ㅤ |
Générateur de code
- ‣
Terminal
Oh my ZSH : Terminal amélioré
asdf : Permet d’installer pour chaque projet les binaires des dépendances aux bonnes versions
direnv : Permet d’injecter des variables d’environnements automatiquement lorsque l’on rentre dans le dossier dans son terminal
asdf plugin-add direnv
asdf direnv setup --shell bash --version latest
asdf direnv setup --shell bash --version 2.32.1
asdf direnv setup --shell zsh --version 2.32.1
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
.czrc
{
"path": "cz-emoji",
"config": {
"cz-emoji": {
"subjectMaxLength": 200,
"symbol": true,
"questions": {
"scope": "Specify a Shortcut ID: sc-XXXX"
},
"skipQuestions": [
"issues"
],
"types": [
{
"emoji": "✨",
"code": ":sparkles:",
"description": "Introducing a new feature.",
"name": "feature"
},
{
"emoji": "💫",
"code": ":dizzy:",
"description": "Changing an existing feature.",
"name": "change"
},
{
"emoji": "🛠️",
"code": ":hammer_and_wrench:",
"description": "Refactoring or any technical task.",
"name": "chore"
},
{
"emoji": "🐛",
"code": ":bug:",
"description": "Fixing a bug.",
"name": "fix"
},
{
"emoji": "💄",
"code": ":lipstick:",
"description": "Updating the UI and style files.",
"name": "ui"
},
{
"emoji": "📈",
"code": ":chart_with_upwards_trend:",
"description": "Adding analytics or tracking code.",
"name": "analytics"
},
{
"emoji": "🚩",
"code": ":triangular_flag_on_post:",
"description": "Adding, updating, or removing feature flag.",
"name": "flag"
},
{
"emoji": "👷",
"code": ":construction_worker:",
"description": "Constructing or improving CI/CD.",
"name": "cicd"
}
]
}
}
}