Des bancs de l’école à la réalité en entreprise, retour d’expérience sur l’enseignement de la culture DevOps
Antoine BARBARE
Développeur Équipe Base de Données
Des bancs de l’école à la réalité en
entreprise, retour d’expérience sur
l’enseignement de la culture DevOps
Pourquoi ce talk ?
Pas de formation à proprement parler
Forte demande du marché pour des
postes de « DevOps »
? Comment former les étudiants ?
Mon cursus de 5 ans n’est pas aligné
avec le marché du travail
Définition du DevOps
Le DevOps est un mouvement en ingénierie informatique et une
pratique technique visant à l'unification du développement
logiciel (dev) et de l'administration des infrastructures
informatiques (ops), notamment l'administration système.
Ce n’est donc ni une technologie ni une personne. C’est une
culture, une méthodologie.
Jonathan Clarke
Mise en place
Projets basés sur la pratique autour de 2 thématiques techniques:
Développement:
‣ Participation au développement d’un projet Open
Source
Ops:
‣ Une semaines de formation (stage)
‣ Appliquer sur une vraie infrastructure les bonnes
pratiques avec des cas concrets
Thématique Dev (15 étudiants)
Participation aux projets Framadate et Peertube
Thématique Dev - Objectifs
‣Travailler sur du code existant
‣Se familiariser avec le Git Flow
‣Avoir un regard critique sur son code
‣Participer au développement d’initiatives Open
Source
Thématique Dev - REX
Plusieurs itérations sur différents semestres
Issue
Merge
Request
Review
Merge
Thématique Dev - Bilan
3 issues fermées / étudiant / semestre
Points positifs Points d’amélioration
‣ Vraies demandes de feature
‣ Projet à grande échelle
‣ Premier pas dans l’Open Source
‣ Bonnes pratiques de
développement
‣ Mise en place de l’environnement
‣ Prise en main des frameworks
‣ Demande beaucoup de suivi
‣ Aller / Retour review
‣ Connaitre les maintainers
Thématique Ops 1 (30 étudiants)
Une semaine de formation autour de l’auto-hébergement
Thématique Ops 1 - Objectifs
‣Savoir utiliser un serveur sous Linux
‣Installer et configurer un site web
‣Installer et configurer une base de données
‣Comprendre et savoir utiliser Docker
Thématique Ops 1 - REX
Fonctionnement par itérations
Site
statique
Site dynamique
Docker BDD
Reverse proxy
Site
dynamique
Docker BDD
Site
statique
Docker
Site
dynamique
BDD
Thématique Ops 1 - Bilan
Points positifs Points d’amélioration
‣ Accessible
‣ Beaucoup de possibilités
‣ Utilisation de technologies
récentes
‣Difficile de tout aborder (sécurité)
‣Différences de niveaux à prendre
en compte
Thématique Ops 2 (2 à 6 étudiants)
Projets concrets auprès de Picasoft (Hébergeur associatif)
2 machines physiques
5 VMs
50 conteneurs Docker
3 services en production
Thématique Ops 2 - Objectifs
‣Automatiser via une chaîne d’intégration
continue
‣Avoir un workflow de déploiement
‣Évaluer les solutions du marché
‣Builder, tester, déployer des images Docker
Thématique Ops 2 - REX
Pipeline de déploiement automatique
‣Tests de sécurité
‣Tests fonctionnels
‣Déploiement sur machine de test
‣Déploiement manuel en production
‣Gestion des secrets
Thématique Ops 2 - Bilan
Points positifs Points d’amélioration
‣ Projet réel
‣ Vraies contraintes de production
‣ Prendre du recul sur l’architecture
‣ Similaire à ce qu’on trouve en
entreprise
‣ Projet individuel
‣ Nécessite des bases techniques
‣ Étudiants autonomes
Bilan
Étudiants:
‣Avoir des bases techniques pour recherche de stage/emploi
‣Projets avec une valeur ajoutée
‣Réel cas d’usage en mode projet
‣Savoir utiliser des standards du marché
Entreprises:
‣Collaborateurs opérationnels plus vites
‣Connaissance et suivi des bonnes pratiques
‣Évaluer le niveau technique
MERCI
Suivez notre actualité, tutoriels inédits et infos cloud sur
Twitter et LinkedIn @Scaleway
Et suivez-moi sur Twitter et LinkedIn @_abarbare