SlideShare a Scribd company logo
1 of 26
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 ?
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
QU’EST CE QUE LE
DEVOPS?
Savez vous ce qu’est le DevOps ?
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
La technique: une partie importante
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?
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
Ressources:
‣https://school.picasoft.net/co/init.html
‣https://school.picasoft.net/co/run.html
‣https://wiki.picasoft.net/doku.php?id=txs:infra-p19:index
‣https://wiki.picasoft.net/doku.php?id=txs:framadate:index
‣https://wiki.picasoft.net/doku.php?id=txs:framadate-p18:index
‣https://wiki.picasoft.net/doku.php?id=txs:peertube-a18:index
‣https://stph.scenari-community.org/ln/ll/co/index.html
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur l’enseignement de la culture DevOps

More Related Content

What's hot

Comment devenir un bon programmeur en c#
Comment devenir un bon programmeur en c#Comment devenir un bon programmeur en c#
Comment devenir un bon programmeur en c#
O'neil Konan
 

What's hot (9)

Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacy
 
Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord ! Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord !
 
BBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetBBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - Puppet
 
Mockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice DuteilMockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice Duteil
 
Human Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDDHuman Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDD
 
CloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseurCloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseur
 
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
 
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
 
Comment devenir un bon programmeur en c#
Comment devenir un bon programmeur en c#Comment devenir un bon programmeur en c#
Comment devenir un bon programmeur en c#
 

Similar to Des bancs de l’école à la réalité en entreprise, retour d’expérience sur l’enseignement de la culture DevOps

Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 
AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFS
Agile Toulouse
 

Similar to Des bancs de l’école à la réalité en entreprise, retour d’expérience sur l’enseignement de la culture DevOps (20)

devops.pdf
devops.pdfdevops.pdf
devops.pdf
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratique
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez Croesus
 
Drupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet DrupalDrupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet Drupal
 
NightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryNightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous Delivery
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur Azure
 
AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFS
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
DEVOPS
DEVOPSDEVOPS
DEVOPS
 
DU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABDU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLAB
 
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 

More from Scaleway

Workshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectéeWorkshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectée
Scaleway
 
Why and how we proxy our IoT broker connections
 Why and how we proxy our IoT broker connections Why and how we proxy our IoT broker connections
Why and how we proxy our IoT broker connections
Scaleway
 
From local servers up to Kubernetes in the cloud
From local servers up to Kubernetes in the cloudFrom local servers up to Kubernetes in the cloud
From local servers up to Kubernetes in the cloud
Scaleway
 
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
Scaleway
 
L’IA, booster de votre activité : principes, usages & idéation
L’IA, booster de votre activité : principes, usages & idéationL’IA, booster de votre activité : principes, usages & idéation
L’IA, booster de votre activité : principes, usages & idéation
Scaleway
 
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Scaleway
 
Routage à grande échelle des requêtes via RabbitMQ
Routage à grande échelle des requêtes via RabbitMQRoutage à grande échelle des requêtes via RabbitMQ
Routage à grande échelle des requêtes via RabbitMQ
Scaleway
 
Instances Behind the Scene: What happen when you click on «create a new insta...
Instances Behind the Scene: What happen when you click on «create a new insta...Instances Behind the Scene: What happen when you click on «create a new insta...
Instances Behind the Scene: What happen when you click on «create a new insta...
Scaleway
 
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT StationDemystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
Scaleway
 
L’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez ScalewayL’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez Scaleway
Scaleway
 

More from Scaleway (20)

Entreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoTEntreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoT
 
Understand, verify, and act on the security of your Kubernetes clusters - Sca...
Understand, verify, and act on the security of your Kubernetes clusters - Sca...Understand, verify, and act on the security of your Kubernetes clusters - Sca...
Understand, verify, and act on the security of your Kubernetes clusters - Sca...
 
Éditeurs d'applications mobiles : augmentez la résolution des photos de vos c...
Éditeurs d'applications mobiles : augmentez la résolution des photos de vos c...Éditeurs d'applications mobiles : augmentez la résolution des photos de vos c...
Éditeurs d'applications mobiles : augmentez la résolution des photos de vos c...
 
Discover the benefits of Kubernetes to host a SaaS solution
Discover the benefits of Kubernetes to host a SaaS solutionDiscover the benefits of Kubernetes to host a SaaS solution
Discover the benefits of Kubernetes to host a SaaS solution
 
6 winning strategies for agil SaaS editors
6 winning strategies for agil SaaS editors6 winning strategies for agil SaaS editors
6 winning strategies for agil SaaS editors
 
Webinar - Relying on Bare Metal to manage your workloads
Webinar - Relying on Bare Metal to manage your workloadsWebinar - Relying on Bare Metal to manage your workloads
Webinar - Relying on Bare Metal to manage your workloads
 
Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...
Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...
Webinaire du 09/04/20 - S'appuyer sur du Bare Metal pour gérer ses pics de ch...
 
Scaleway Approach to VXLAN EVPN Fabric
Scaleway Approach to VXLAN EVPN FabricScaleway Approach to VXLAN EVPN Fabric
Scaleway Approach to VXLAN EVPN Fabric
 
Workshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectéeWorkshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectée
 
Why and how we proxy our IoT broker connections
 Why and how we proxy our IoT broker connections Why and how we proxy our IoT broker connections
Why and how we proxy our IoT broker connections
 
From local servers up to Kubernetes in the cloud
From local servers up to Kubernetes in the cloudFrom local servers up to Kubernetes in the cloud
From local servers up to Kubernetes in the cloud
 
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
 
L’IA, booster de votre activité : principes, usages & idéation
L’IA, booster de votre activité : principes, usages & idéationL’IA, booster de votre activité : principes, usages & idéation
L’IA, booster de votre activité : principes, usages & idéation
 
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
Comment automatiser le déploiement de sa plateforme sur des infrastructures ...
 
Serverless
ServerlessServerless
Serverless
 
Migrating the Online’s console with Docker
Migrating the Online’s console with DockerMigrating the Online’s console with Docker
Migrating the Online’s console with Docker
 
Routage à grande échelle des requêtes via RabbitMQ
Routage à grande échelle des requêtes via RabbitMQRoutage à grande échelle des requêtes via RabbitMQ
Routage à grande échelle des requêtes via RabbitMQ
 
Instances Behind the Scene: What happen when you click on «create a new insta...
Instances Behind the Scene: What happen when you click on «create a new insta...Instances Behind the Scene: What happen when you click on «create a new insta...
Instances Behind the Scene: What happen when you click on «create a new insta...
 
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT StationDemystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
 
L’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez ScalewayL’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez Scaleway
 

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
  • 5. QU’EST CE QUE LE DEVOPS?
  • 6. Savez vous ce qu’est le DevOps ?
  • 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
  • 8. La technique: une partie importante
  • 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