RousselTMLEARNING

TP · DevOps : de la découverte à l'expertise

TP : Trunk-based development, commits conventionnels et versions

Ce que vous allez apprendre dans ce TP
  • Travailler en branches courtes
  • Automatiser une règle avec un hook
  • Versionner et annuler

Introduction #

Ce que vous allez apprendre dans cette section
  • Travailler en branches courtes
  • Automatiser une règle avec un hook
  • Versionner et annuler

Contexte. Votre équipe fusionne de longues branches une fois par mois et passe des jours à résoudre les conflits. Vous mettez en place un workflow trunk-based outillé.

Prérequis : Git 2.30 ou plus  ·  Durée estimée : 35 min

Un dépôt avec un historique lisible, deux versions publiées et un retour arrière.

Mise en place #

Étapes guidées, avec leur correction.

  1. 1. Créer le dépôt

    Pourquoi ? main est la seule branche durable : elle doit toujours être livrable.

    Initialisez un dépôt avec une petite application et un premier commit sur main.
  2. 2. Imposer les commits conventionnels

    Pourquoi ? Une règle vérifiée automatiquement ne dépend plus de la mémoire de chacun.

    Écrivez un hook commit-msg qui refuse les messages ne respectant pas type(portée): description, puis testez-le.
  3. 3. Une branche courte et sa fusion

    Pourquoi ? Une branche de quelques heures se fusionne sans conflit et se relit facilement.

    Créez feat/remise, ajoutez une fonction de remise en deux petits commits, mettez la branche à jour avec rebase puis fusionnez-la (squash) dans main.
  4. 4. Publier des versions

    Pourquoi ? Le versionnement sémantique dit aux utilisateurs ce qu'ils risquent en mettant à jour.

    Taguez v1.0.0, ajoutez un correctif conventionnel, déduisez le numéro suivant, taguez-le et générez la liste des changements entre les deux versions.
  5. 5. Annuler sans réécrire l'historique

    Pourquoi ? Sur une branche partagée, on annule par un nouveau commit : personne ne perd son travail.

    Introduisez un commit fautif, retrouvez-le avec git bisect et annulez-le avec git revert.

Niveau de difficulté : ●●○○○ (2/5)

Mon suivi

  • ⏱ Durée estimée : ≈ 35 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

✉️ Poser une question

Glossaire de la formation

DevOps

Culture, mouvement et pratiques visant à unifier le développement logiciel (Dev) et l'administration des infrastructures informatiques (Ops).Découvrir...

DevSecOps

Intégration native de la sécurité (Security) dès la conception et tout au long du cycle de vie DevOps (approche "Shift-Left").Voir comment intégrer la...

AIOps (Artificial Intelligence for IT Operations)

Utilisation de l'intelligence artificielle et de l'apprentissage automatique pour automatiser et améliorer les opérations informatiques (ex: détection...

NoOps

Concept où l'environnement informatique est tellement automatisé et abstrait (ex: Serverless, PaaS) qu'il ne nécessite quasiment plus d'équipe opérati...

GitOps

Pratique de déploiement continu où un dépôt Git sert de source unique de vérité déclarative pour l'infrastructure et les applications.Maîtriser le dép...

FinOps (Financial Operations)

Culture de responsabilité financière du Cloud visant à maximiser la valeur métier en optimisant les coûts. Elle permet une collaboration étroite entre...

SRE (Site Reliability Engineering)

Discipline qui applique les principes de l'ingénierie logicielle aux problématiques d'exploitation. Le but est de créer des systèmes hautement scalabl...

Platform Engineering

Discipline consistant à concevoir et construire des chaînes d'outils et des flux de travail permettant aux développeurs de gérer leur infrastructure e...

Articles recommandés

Git pour le DevOps : branches, revues de code et versions

Organiser le travail avec Git dans une démarche DevOps : trunk-based development ou GitFlow, bran...

Mur de la confusion

Le 'mur de la confusion' (ou 'wall of confusion') est une métaphore souvent utilisée dans le cont...

Soutien Logistique Intégré

Soutien Logistique Intégré (SLI) (L'Integrated Logistics Support (ILS) en anglais), est une appro...

Application 12 Facteurs

Un guide détaillé sur la méthodologie des 12 facteurs pour le développement d'applications modern...

Le framework CALMS : Les 5 piliers du DevOps

Découvrez le framework CALMS, le socle indispensable pour réussir votre transformation DevOps à t...

Bonnes pratiques DevOps : culture, CI/CD, infrastructure as code et mesure

Bonnes pratiques DevOps : culture et collaboration, intégration et livraison continues, trunk-bas...

Tests de charge avec Grafana k6 : pourquoi et quels types de tests

Pourquoi tester la performance avant la production, les types de tests (smoke, charge, stress, pi...

Écrire des scripts k6 : requêtes, vérifications, scénarios et exécuteurs

La structure d'un script k6 (init, setup, default, teardown), les requêtes HTTP, les checks, les ...

Seuils, métriques et résultats d'un test k6

Lire le résumé d'un test k6, comprendre les métriques intégrées (http_req_duration, http_req_fail...