Identification de la formation
Code de formation: 
2021-8988
Domaine - Formacode: 
information scientifique et technique

Avant la séance, les participants auront installé Git sur leur ordinateur (https://git-scm.com/) ainsi qu'un éditeur de texte type programmation (par exemple: https://atom.io/, ou https://code.visualstudio.com/ ou https://notepad-plus-plus.org ...) et un client git graphique (https://gitahead.github.io/gitahead.com/). Ils auront effectué la mise à jour de leur navigateur (firefox ou chromium ou dérivé).

1. Collaborer à plus grande échelle

- définir des conventions (gitlab: fichiers README.md, CONTRIBUTING.md)
- définir des bornes (gitlab: milestone)
- faire le lien entre versions et tâches
- revoir les contributions avant de les accepter (gitlab: merge request)

2. Automatiser des opérations

- vérifier des sources avant de les soumettre (hooks pre-commit et pre-push)
- comprendre les limites des hooks clients et serveur

3. Produire et reproduire des résultats d'expériences automatiquement

- comprendre les principes généraux de l'intégration continue
- vérifier qu'une contribution satisfait des pré-requis
- transformer des données
- archiver ou publier les résultats produits
- notifier un ou des tiers

- mettre en place une intégration continue avec Docker
- provisionner de la puissance de calcul (cloud privé, cloud public)
- établir un cadre d'exécution (docker)
- relier les ressources au projet gitlab

4. Comment résoudre quelques problèmes qui sortent du quotidien

- travailler avec des patchs (commandes git cherry-pick et patch)
- scinder un projet (commande filter-ref)
- fusionner un autre projet dans l'actuel en conservant tout ou partie de son historique
- restaurer une révision qu'on pensait perdue

Prérequis Avoir des connaissances de base sur Git (gestion de l'historique), des connaissances de base en programmation sont un plus.

En option : L'installation d'un kit de développement logiciel pour plateforme Java, Python ou Ruby est fortement recommandée. L'utilisation de C/C++ est une alternative possible mais pas recommandée sur les ordinateurs équipés de Windows. L'installation de Docker est un plus.

Contenus pédagogiques
Objectifs: 
GitLab est une forge utilisée en développement logiciel par de nombreux chercheurs ou équipes de recherche ; elle est appuyée sur Git, outil libre de gestion de versions décentralisé (langages, fichiers textes, banques de données). Au cours de cette journée d’approfondissement, les participants apprendront à déployer un projet sur une plus grande echelle afin de pouvoir maintenir un développement collaboratif efficace et automatiser des processus de vérifications et de déploiement. Le formateur : Pierre Barnoux, est architecte logiciel d'une plateforme d'acceptation de paiements depuis 8 ans. Il coordonne une centaine de développeurs qui collaborent sur plus de 500 projets hébergés sur Gitlab dans le respect des normes de qualité et de sécurité ; il intervient egalement sur les questions de Cybersecurity dasn un cursus de Master 2.
Public visé: 
tout public
Résultats attendus de la formation: 
GitLab est une forge utilisée en développement logiciel par de nombreux chercheurs ou équipes de recherche ; elle est appuyée sur Git, outil libre de gestion de versions décentralisé (langages, fichiers textes, banques de données). Au cours de cette journée d’approfondissement, les participants apprendront à déployer un projet sur une plus grande echelle afin de pouvoir maintenir un développement collaboratif efficace et automatiser des processus de vérifications et de déploiement. Le formateur : Pierre Barnoux, est architecte logiciel d'une plateforme d'acceptation de paiements depuis 8 ans. Il coordonne une centaine de développeurs qui collaborent sur plus de 500 projets hébergés sur Gitlab dans le respect des normes de qualité et de sécurité ; il intervient egalement sur les questions de Cybersecurity dasn un cursus de Master 2.
Modalités d'alternance: 
pas d'alternance
Conditions spécifiques: 
Gestion de l'historique Git, Bases en programmation
Déroulement du stage
Modalités d'enseignement: 
Formation entièrement présentielle
Durée (heures): 
7 heures
Période de formation: 
Lu, 14/06/2021
Inscription
Période d`inscription: 
Lu, 14/06/2021 - Di, 13/06/2021
Prise en charge des frais de formation possible: 
Oui
Contact de l'action de formation: 

URFIST de Lyon (20 Avenue Gaston Berger 69603 Villeurbanne)

Nom: 
URFIST de Lyon
Adresse: 
20 Avenue Gaston Berger
Code postal: 
69603
Ville: 
Villeurbanne
Téléphone fixe: 
04 72 43 12 89
Courriel: 
cherifa.boukacem@univ-lyon1.fr
Web: 
urfist.univ-lyon1.fr/
Région: 
Rhône-Alpes
Organisme formateur: 
URFIST de Lyon
Organisme de formation: 
URFIST de Lyon
Domaine - NSF: 
325
Domaine - Rome: 
32214
Niveau à l'entrée en formation: 
Information non communiquée
Niveau à l'entrée en formation obligatoire: 
Non
Formation certifiante: 
Non
Rythme de la formation: 
Temps plein
Modalités d'entrée sortie: 
Entrées / sorties à dates fixes
Langue utilisée lors de la formation: 
Français