Des bancs de l’école à la réalité en entreprise, retour d’expérience sur l’enseignement de la culture DevOps
1.
2. 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
4. 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
7. 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
9. 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
10. Thématique Dev (15 étudiants)
Participation aux projets Framadate et Peertube
11. 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
12. Thématique Dev - REX
Plusieurs itérations sur différents semestres
Issue
Merge
Request
Review
Merge
13. 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
14. Thématique Ops 1 (30 étudiants)
Une semaine de formation autour de l’auto-hébergement
15. 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
16. 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
17. 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
18. 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
19. 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
20. 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
21. 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
23. 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
24. MERCI
Suivez notre actualité, tutoriels inédits et infos cloud sur
Twitter et LinkedIn @Scaleway
Et suivez-moi sur Twitter et LinkedIn @_abarbare