Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Github chez M6Web
Search
kennydee
July 07, 2015
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Github chez M6Web
Github Meetup #1
kennydee
July 07, 2015
More Decks by kennydee
See All by kennydee
Immutable.JS, Relay + GraphQL, React Native : Retour sur la React Conference
kennydee
0
3.2k
Karaoké Slideshow
kennydee
1
490
Nouveau socle pour une nouvelle vie, chez M6Web
kennydee
4
1.8k
Redis On Fire
kennydee
0
170
Monitoring applicatif : pourquoi et comment ?
kennydee
1
420
Performances PHP chez M6Web
kennydee
0
220
Initiation WebPerf : Comprendre et optimiser la vitesse d'affichage Front-End
kennydee
0
98
Other Decks in Technology
See All in Technology
Content Mapper APIの応用例~CSS Modules、言語ファイル~
uhyo
2
620
AI時代の組織作り:チーム開発から「個人×AI」への移行と、持続可能な「開発資本」の築き方
ham0215
2
320
Kiro IDE 入門 (画面の各部から、頼み方、任せ方、戻し方まで) | 目指せ Kiro マスター 02
inariku
PRO
3
110
新米を「売り越さない」、Aurora DSQLで作る在庫ゼロ死守の限定ドロップEC
yama3133
0
190
Copilot Coworkで「みのるん式」やってみた
minorun365
PRO
2
1.6k
Gifu WordPress Meetup #200 に向けて、私たちには何ができるだろうか?/ 2026-11-07 Gifu WordPress Meetup
torounit
0
230
IoTとは〜? 数字で見るSORACOM UG【SORACOM UG Explorer 2026】
soracom
PRO
0
320
新卒エンジニア、 介護士になる
ryu1013
1
690
Kiro Crew 入門 (手を離しても進む仕事) | 目指せ Kiro マスター 11
inariku
PRO
4
520
Building Audio Plugin Ecosystem for Android in 2026
atsushieno
2
160
複雑な業務システムを高速でつくるため、チーム全員をつくれる人へ
ayakurabuchi
0
140
Active Directory と Entra ID のむむむな関係
murachiakira
PRO
3
1.7k
Featured
See All Featured
Amusing Abliteration
ianozsvald
1
380
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
350
Statistics for Hackers
jakevdp
799
230k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
320
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
530
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
420
Art, The Web, and Tiny UX
lynnandtonic
304
22k
GitHub's CSS Performance
jonrohan
1033
470k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
570
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
Designing Powerful Visuals for Engaging Learning
tmiket
1
650
Transcript
Github chez Github Meetup, le 7 juillet 2015
about.me Kenny DITS @kenny_dee Responsable Etude & Développement chez M6Web
Sites de chaînes (m6.fr, w9.fr, …) Front 6play, Connect Portails thématiques (clubic.com, turbo.fr, deco.fr)
Au début : Cyréalis (2006) 3 développeurs
None
–Moi / F.Jomier - On purge le cache infini tous
les jours ! - Non, c'est le cache 7 jours qu'on purge tous les jours
Stack Php 4 Mysql 5.0 MyIsam Couplage monstrueux Framework maison
Pas de SCM !
Pas de SCM ! FTP sur le Master
–Tous le monde « Est ce qu’il y’a quelqu’un dans
le include.h.php ?»
Ensuite : Cyréalis (2008) 6-7 développeurs
Plateforme de développement Mise en place de SVN
Rachat de Cyréalis par M6Web (2009) env. 15 développeurs
None
– D. Roussel / M. Brunot - Je veux faire
du code qui marche et qui sert à quelque chose ! - C’est soit l'un, soit l'autre, mec…
La réunification© (2012) env. 30 développeurs
None
- Un dev « De toute façon, y’a pas de
conséquence : au pire, on meurt. »
Les ateliers 6 mois de partage, d’échange et de confrontation
… Passage progressif à Symfony 2, Microservice, SOA, … On décide de passer de SVN à GIT
L’après réunification (2013) env. 40 développeurs
Git init + Gitlab Formation Git maison Githug : github.com/Gazler/
githug Choix d’un outil gratuit pour visualiser les dépots
Changement de Culture
La culture de l’OpenSource
L’open Source Sensibilisation à l’Open Source https://github.com/M6Web/ Trouver des petits
projets ou side- projects à Open-Sourcer Force a écrire du code « propre » et « testé »
None
- Un chef de projet « C’est pas forcément plus
propre, mais c’est moins sale »
La review de Code On veut commencer à faire de
la Code Review Augmentation de la qualité du code Et de la couverture de tests Humilité des développeurs Utilisation des Merge Requests de Gitlab
None
–M. Randy « Commençons par comprendre pourquoi le code fonctionne
»
-Un dév plus chez nous (enfin je l’espère …)
On vend sa PR ! Le « Pouce Developement Driven
» $
None
- Un dev « Quelqu’un peut me mettre un pouce
? »
Les limites de Gitlab (en 2013) Augmentation du nombre de
projet => Gitlab commence à ramer Historique sur les MR inutilisable Alerte email risible Bug sur les composer.json en 404 Notre outil principal devenait une plaie
Github Review de Github Enterprise Les Pull Requests L’interface Une
préparation à l’openSource …
None
Lache moi la branche ! http://tech.m6web.fr/lache-moi-la-branch/ Une PR par bug
/ fonctionnalité Sur chaque branche : Tests automatisés joués via Déploiement automatique d’un espace de recette via Github Hooker Notif sur chaque PR
None
- Anonyme « Ils sont gardiens de la qualité avec
un K majuscule »
Github Hooker Serveur Node.js Enregistre des modules capable de déclencher
des actions sur les events Github reçu par Webhook Ex: Module DeployStage ci-<branch>.recette.<domain.tld>
Github: en vrac Releases pour le versionnage applicatif Documentation en
.md fournie avec le code dans les PR Issues pour les todos technique
Github chez les Ops 3 Cpus / 16G de RAM
(~ 80 repos) Infrastructure as code: Config Puppet, Chef, Ansible, Amazon AWS stockée dans Github Zones DNS, outils, documentation … PR, review et intégration continue via Jenkins
Github +1s Chrome extension Ajoute les gravatar et le
nombre de $ sur chaque PR PR en cours pour le support de Github Enterprise https://github.com/ryanflorence/ github-plusone-extension
Github Team Reviewer Permet de voir l’état des PR par
équipe https://github.com/M6Web/ GithubTeamReviewer
Jenkins Light Permet de voir l’état des Jobs Jenkins par
équipe https://github.com/M6Web/ JenkinsLight
Workflow Fix Pull Request Code Review Tests auto Espace de
recette Merge sur master Deploy Feature
Le blog technique http://tech.m6web.fr Blog open-source via Jekyll sur le
repo publique de l’organisation M6Web Force les personnes à écrire Utiliser Github pour notre Blog Documentation Feedback
Conclusion
Aujourd’hui en privée 80 sièges + de 560 projets +
de 5000 Pull Requests (en 2015) et environ 250 PR / semaine + de 15000 commentaires (en 2015)
Aujourd’hui en public http://tech.m6web.fr/oss/ + de 40 projets open-source http://tech.m6web.fr/
+ de 80 articles de blog technique
Les défauts ⚠ Les palliers de 20 sièges pas très
souple … Le wiki peu utilisable Manque un CI light intégré ? Manque de statistiques
Questions❔ @kenny_dee @techM6Web => http://tech.m6web.fr https://www.facebook.com/TechM6Web Slides => https://speakerdeck.com/kennydee