Intégration Continue et Déploiement Continu : l'automatisation du test et du déploiement du code pour fiabiliser les releases.
CI/CD englobe deux concepts : l'Intégration Continue (CI) automatise les tests à chaque push de code pour détecter les bugs tôt, et le Déploiement Continu (CD) automatise le déploiement en production une fois les tests passés.
Concrètement : un développeur pousse son code sur GitHub → un pipeline (GitHub Actions, Jenkins, GitLab CI) lance automatiquement des tests → si tout passe, le code peut être déployé automatiquement. Cela remplace les déploiements manuels et réduit drastiquement les erreurs.
Pour une entreprise, avoir une bonne CI/CD = confiabilité, rapidité de mise à jour, et moins de bugs en prod. Pour un développeur, c'est un gain énorme de productivité. FreeMatch valide que les missions proposent une vraie CI/CD, pas juste une chaîne cassée.
Un ensemble de pratiques et d'outils visant à automatiser le déploiement, la configuration et le monitoring des applications en production.
Utilisation de ressources informatiques (serveurs, stockage, bases de données) hébergées sur internet plutôt que sur des machines locales.
Un outil de conteneurisation permettant d'emballer une application et ses dépendances dans un container portable, exécutable sur n'importe quelle machine.
Test Driven Development : une méthode de développement où on écrit les tests avant le code fonctionnel, guidant la conception vers des solutions plus robustes.