Formation Choisir son DVCS
Critères pour bien choisir son outil de gestion de sources
Référence : DVCS-01
Durée : 1 jour(s)
|
|
Merci de nous contacter pour la planification de la prochaine session.
|
 +33(0)1 45 26 19 15 |
Présentation
La gestion de sources est un instrument indispensable de l’usine logicielle; il doit être fiable, rapide, simple et se plier aux divers workflows envisageables durant toute la durée de vie d’un projet.
L’architecture simpliste Client/Serveur que proposent des outils tels que Subversion ou CVS nous présente aujourd’hui ses limites. Ces systèmes imposent un travail linéaire du fait d'une gestion du branchage et du merge très pauvres. Une équipe de développeurs collaborant sur un repository commun doit donc être extrêmement attentive aux modifications effectuées en parallèle.
Par ailleurs, la consommation de bande passante réseau des différents outils a souvent un impact direct sur la rapidité d'exécution des transactions. Ceci contribue donc encore plus à ralentir et à complexifier le travail des équipes de développement.
Depuis quelques années, une nouvelle génération d’outils émerge. Il s’agit des DVCS, pour “Distributed Version Control System”, qui ont pour but de pallier à tous les défauts des outils des précédentes générations. Ces systèmes sont capables de s’intégrer dans n’importe quel workflow; ils sont aussi bien adaptés pour de petits projets avec peu de développeurs, que pour des projets d’envergure tels que le noyau Linux, Solaris ou bien encore Java (OpenJDK), qui requièrent robustesse, rapidité et bien évidemment efficacité du travail en parallèle du fait de leur multitude de développeurs. |
Objectifs
- Comprendre les principes fondateurs d'un système de gestion de sources décentralisé
- Découvrir les nouvelles possibilités qu’offrent un DVCS
- Comparatif des trois principaux outils Git, Mercurial et Baazar en parallèle
- Utilisation au quotidien, gestion des branches, compatibilité, migration depuis un ancien système
- Grille de pondération (avantages et inconvénients de chaque outil)
- Mise en place d’un workflow
|
Répartition :
50% Théorie, 50% Pratique |
Public :
Architecte, Développeur, Chef de projet |
Pré-requis :
Aucun |
Programme
Les systèmes de gestion de sources
- Pourquoi ? Comment ? Quand ? Qui ?
- Terminologie
Principes d'une architecture distribuées
- Les avantages
- Les spécificités
- Branche, dépôt, merge, rebase et tous les concepts DVCS
Présentation des trois outils
- Historique
- Ecosystème
- Popularité
Utilisation quotidienne (les trois outils en parallèle)
- Créer/cloner un dépôt
- Consulter l'état de l'arbre de travail
- Visualiser les modifications
- Enregistrer les modifications
- Parcourir l'historique des révisions
- Retrouver l'auteur d'une modifications
Les branches
- Création
- Merge
- Spécificité de la gestion des branches par chaque outil
Collaborer
- Communiquer avec les autres repositories
Administration et Configuration
- Configurer un repository
- Distribuer un repository
- les protocoles disponibles
- Mise en place d’authentification et autorisations
Les outils
- Migration
- Les clients riches (IDE ou intégrés à l’OS)
- Interfaces web
- Hébergement et SaaS
- Sélection d’outils spécifiques
Conclusion
- Grille comparative
- Pondération suivant les critères du client
|
| * Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
- Offert en inter-entreprise
|
 Le petit déjeuner (croissants, jus d'orange, café)
 Le déjeuner
Une qualification téléphonique si nécessaire avec l'un de nos consultants
|
|