Debian usage at BlaBlaCar - Debian Paris meetup

Debian usage at BlaBlaCar - Debian Paris meetup

How we use Debian at BlaBlaCar.
Packaging & backport using continuous integration

Ddc5d7c41122d07af7239366e8b1c33d?s=128

Jean Baptiste Favre

June 04, 2014
Tweet

Transcript

  1. chez

  2. Qui suis-je ? Architecte système & réseau @jbfavre https://status.jbfavre.org/ http://www.jbfavre.org/

  3. Programme •Debian chez BlaBlaCar •Backports Debian •Et après ?

  4. L'infra BlaBlaCar 100 % Debian * AS public * sauf

    un Windows :(
  5. L'infra BlaBlaCar « Installation » •Silencieuse •Bootstrap + configuration chef

    « Et voilà ! » (20 minutes environ)
  6. Backports (avant) •Manuel + amd64 only •Simple :) •Mais fragile…

  7. Backports (présent & futur) •Quelques exemples • PHP + Extensions

    PECL • Varnish • Zabbix • TrafficServer • Modules python
  8. Backports •dépôt des sources avec git •dépôt de paquets avec

    reprepro •builds avec Jenkins
  9. Gestion des sources avec git •« git-import-{orig,dsc} » ou «

    git merge » •« quilt » •« git-dch » (Merci Raphael Hertzog) http://raphaelhertzog.com/2012/08/08/how-to-use-quilt-to-manage-patches-in-debian-packages/
  10. Dépôts internes « reprepro » •Miroir du dépôt Debian («

    security » inclus) •Dépôt interne BlaBlaCar (Merci Vincent Bernat) http://vincent.bernat.im/fr/blog/2014-depots-apt-locaux.html
  11. Industrialisation des builds « jenkins-debian-glue » •Vérification des dépendances •Intégration

    de « reprepro » (Merci Silvestre Ledru)
  12. Industrialisation des builds Avant •Pas/peu de maîtrise •100 % manuel

    •« amd64 » only •Usage interne seulement Après •Workflow clair* •upstream, patches => build •« amd64 » + « i386 » •... * en tout cas pour moi C'était pas mieux avant :)
  13. Vers l'infini & au delà •Progresser • ouvrir les dépôts

    •« non-maintainer » upload •Debian Maintainer •… Looking for ->
  14. Questions ?