chez
Qui suis-je ?
Architecte système & réseau
@jbfavre
https://status.jbfavre.org/
http://www.jbfavre.org/
Programme
●Debian chez BlaBlaCar
●Backports Debian
●Et après ?
L'infra BlaBlaCar
100 % Debian *
AS public
* sauf un Windows :(
L'infra BlaBlaCar
« Installation »
●Silencieuse
●Bootstrap +
configuration chef
« Et voilà ! »
(20 minutes environ)
Backports (avant)
●Manuel + amd64 only
●Simple :)
●Mais fragile…
Backports (présent & futur)
●Quelques exemples
●
PHP + Extensions PECL
●
Varnish
●
Zabbix
●
TrafficServer
●
Modules python
Backports
●dépôt des sources avec git
●dépôt de paquets avec reprepro
●builds avec Jenkins
Gestion des sources avec git
●« git-import-{orig,dsc} » ou « git merge »
●« quilt »
●« git-dch »
(Merci Raphael Hertzog)
h...
Dépôts internes
« reprepro »
●Miroir du dépôt Debian (« security » inclus)
●Dépôt interne BlaBlaCar
(Merci Vincent Bernat)...
Industrialisation des builds
« jenkins-debian-glue »
●Vérification des dépendances
●Intégration de « reprepro »
(Merci Sil...
Industrialisation des builds
Avant
●Pas/peu de maîtrise
●100 % manuel
●« amd64 » only
●Usage interne seulement
Après
●Work...
Vers l'infini & au delà
●Progresser
● ouvrir les dépôts
●« non-maintainer » upload
●Debian Maintainer
●…
Looking for ->
Questions ?
Prochain SlideShare
Chargement dans…5
×

Debian usage at BlaBlaCar - Debian Paris meetup

1 606 vues

Publié le

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

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 606
Sur SlideShare
0
Issues des intégrations
0
Intégrations
593
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Debian usage at BlaBlaCar - Debian Paris meetup

  1. 1. chez
  2. 2. Qui suis-je ? Architecte système & réseau @jbfavre https://status.jbfavre.org/ http://www.jbfavre.org/
  3. 3. Programme ●Debian chez BlaBlaCar ●Backports Debian ●Et après ?
  4. 4. L'infra BlaBlaCar 100 % Debian * AS public * sauf un Windows :(
  5. 5. L'infra BlaBlaCar « Installation » ●Silencieuse ●Bootstrap + configuration chef « Et voilà ! » (20 minutes environ)
  6. 6. Backports (avant) ●Manuel + amd64 only ●Simple :) ●Mais fragile…
  7. 7. Backports (présent & futur) ●Quelques exemples ● PHP + Extensions PECL ● Varnish ● Zabbix ● TrafficServer ● Modules python
  8. 8. Backports ●dépôt des sources avec git ●dépôt de paquets avec reprepro ●builds avec Jenkins
  9. 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. 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. 11. Industrialisation des builds « jenkins-debian-glue » ●Vérification des dépendances ●Intégration de « reprepro » (Merci Silvestre Ledru)
  12. 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. 13. Vers l'infini & au delà ●Progresser ● ouvrir les dépôts ●« non-maintainer » upload ●Debian Maintainer ●… Looking for ->
  14. 14. Questions ?

×