Icones réseaux sociaux de Zenika Contacter Zenika Accéder au facebook Zenika Accéder au blog Zenika Accéder au twitter ZenikaIT
chargement...

Articles

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.
téléphone

+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.
  • Télécharger

  • 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