Les incontournables à installer dans son environnement de travail en tant que DevOps

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
Voici les prérequis à installer sur son environnement de travail pour pouvoir travailler correctement :

Editeur de code (IDE)

Vscode : IDE
VSCode Extention : Code linter

Terminal

Oh my ZSH : Terminal amélioré
Plugins zsh intéressant à installer :
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
Starship.sh
antigen
Github
antigen
Owner
zsh-users
Updated
Jul 8, 2024

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"
				}
			]
		}
	}
}

CI / CD

Argo CD Image Update Cli
 

S'inscrire à la newsletter DevSecOps Keltio

Pour recevoir tous les mois des articles d'expertise du domaine

S'inscrire

Écrit par

Kévin Didelot
Kévin Didelot

Kévin est notre super expert DevSecOps et le fondateur de Keltio 👨🏻‍💻