Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Github chez M6Web

Github chez M6Web

Github Meetup #1

kennydee

July 07, 2015
Tweet

More Decks by kennydee

Other Decks in Technology

Transcript

  1. 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)
  2. –Moi / F.Jomier - On purge le cache infini tous

    les jours ! - Non, c'est le cache 7 jours qu'on purge tous les jours
  3. – 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…
  4. - Un dev « De toute façon, y’a pas de

    conséquence : au pire, on meurt. »
  5. 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
  6. Git init + Gitlab Formation Git maison Githug : github.com/Gazler/

    githug Choix d’un outil gratuit pour visualiser les dépots
  7. 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é »
  8. - Un chef de projet « C’est pas forcément plus

    propre, mais c’est moins sale »
  9. 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
  10. 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
  11. 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
  12. 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>
  13. Github: en vrac Releases pour le versionnage applicatif Documentation en

    .md fournie avec le code dans les PR Issues pour les todos technique
  14. 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
  15. 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
  16. Github Team Reviewer Permet de voir l’état des PR par

    équipe https://github.com/M6Web/ GithubTeamReviewer
  17. Jenkins Light Permet de voir l’état des Jobs Jenkins par

    équipe https://github.com/M6Web/ JenkinsLight
  18. Workflow Fix Pull Request Code Review Tests auto Espace de

    recette Merge sur master Deploy Feature
  19. 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
  20. 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)
  21. 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