SlideShare une entreprise Scribd logo
1  sur  14
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)
http://raphaelhertzog.com/2012/08/08/how-to-use-quilt-to-manage-patches-in-debian-packages/
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
Industrialisation des builds
« jenkins-debian-glue »
●Vérification des dépendances
●Intégration de « reprepro »
(Merci Silvestre Ledru)
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 :)
Vers l'infini & au delà
●Progresser
● ouvrir les dépôts
●« non-maintainer » upload
●Debian Maintainer
●…
Looking for ->
Questions ?

Contenu connexe

Tendances

Réu technodejs
Réu technodejsRéu technodejs
Réu technodejs
naholyr
 

Tendances (20)

Gulp fiction, Builder, tester, livrer, sans tomber dans les poms - breizhcam...
Gulp fiction, Builder, tester, livrer, sans tomber dans les poms  - breizhcam...Gulp fiction, Builder, tester, livrer, sans tomber dans les poms  - breizhcam...
Gulp fiction, Builder, tester, livrer, sans tomber dans les poms - breizhcam...
 
Réu technodejs
Réu technodejsRéu technodejs
Réu technodejs
 
Journée DevOps : Tests de performance en continu
Journée DevOps : Tests de performance en continuJournée DevOps : Tests de performance en continu
Journée DevOps : Tests de performance en continu
 
2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js
 
Meetup du 21 septembre 2017
Meetup du 21 septembre 2017Meetup du 21 septembre 2017
Meetup du 21 septembre 2017
 
Le développement web : tour d'horizon
Le développement web : tour d'horizonLe développement web : tour d'horizon
Le développement web : tour d'horizon
 
Un environnement de développement solide avec wamp
Un environnement de développement solide avec wampUn environnement de développement solide avec wamp
Un environnement de développement solide avec wamp
 
Le monitoring de la performance front
Le monitoring de la performance frontLe monitoring de la performance front
Le monitoring de la performance front
 
Présentation de nodejs
Présentation de nodejsPrésentation de nodejs
Présentation de nodejs
 
Les containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicienLes containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicien
 
La montée en charge
La montée en chargeLa montée en charge
La montée en charge
 
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
 
Event sourcing avec Kafka, UPEC
Event sourcing avec Kafka, UPECEvent sourcing avec Kafka, UPEC
Event sourcing avec Kafka, UPEC
 
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webConférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
 
Angular retro
Angular retroAngular retro
Angular retro
 
Introduction to Rust in Production - Servo Mozilla project (Talk)
Introduction to Rust in Production - Servo Mozilla project (Talk)Introduction to Rust in Production - Servo Mozilla project (Talk)
Introduction to Rust in Production - Servo Mozilla project (Talk)
 
201505 monitoring
201505 monitoring201505 monitoring
201505 monitoring
 
Introduction à WordPress sous Nginx
Introduction à WordPress sous NginxIntroduction à WordPress sous Nginx
Introduction à WordPress sous Nginx
 
Introduction à Node.js
Introduction à Node.js Introduction à Node.js
Introduction à Node.js
 
Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)
 

En vedette

BlaBlaCar and infrastructure automation
BlaBlaCar and infrastructure automationBlaBlaCar and infrastructure automation
BlaBlaCar and infrastructure automation
sinfomicien
 
Agence de mobilité du Pilat (MOPI): agir sur la mobilité en milieu rural
Agence de mobilité du Pilat (MOPI): agir sur la mobilité en milieu ruralAgence de mobilité du Pilat (MOPI): agir sur la mobilité en milieu rural
Agence de mobilité du Pilat (MOPI): agir sur la mobilité en milieu rural
Réseau Tepos
 
Méthodes et outils pour développer le covoiturage sur votre territoire
Méthodes et outils pour développer le covoiturage sur votre territoireMéthodes et outils pour développer le covoiturage sur votre territoire
Méthodes et outils pour développer le covoiturage sur votre territoire
Nicolas Geiger
 

En vedette (20)

La stratégie "Océan Bleu" : cas concret BlaBlaCar
La stratégie "Océan Bleu" : cas concret BlaBlaCarLa stratégie "Océan Bleu" : cas concret BlaBlaCar
La stratégie "Océan Bleu" : cas concret BlaBlaCar
 
Transportez-vous les uns les autres : découvrez les clés du succès de Blablac...
Transportez-vous les uns les autres : découvrez les clés du succès de Blablac...Transportez-vous les uns les autres : découvrez les clés du succès de Blablac...
Transportez-vous les uns les autres : découvrez les clés du succès de Blablac...
 
Meetup scala paris user group - conflation like @ meetic
Meetup scala paris user group - conflation like @ meeticMeetup scala paris user group - conflation like @ meetic
Meetup scala paris user group - conflation like @ meetic
 
Paris Job Talk
Paris Job TalkParis Job Talk
Paris Job Talk
 
BlaBlaCar and infrastructure automation
BlaBlaCar and infrastructure automationBlaBlaCar and infrastructure automation
BlaBlaCar and infrastructure automation
 
Meetic Backend Mutation With Symfony
Meetic Backend Mutation With SymfonyMeetic Backend Mutation With Symfony
Meetic Backend Mutation With Symfony
 
CovoituGare
CovoituGareCovoituGare
CovoituGare
 
Présentation de Covoiturage.fr : un modèle de l'économie positive
Présentation de Covoiturage.fr : un modèle de l'économie positivePrésentation de Covoiturage.fr : un modèle de l'économie positive
Présentation de Covoiturage.fr : un modèle de l'économie positive
 
Kong
KongKong
Kong
 
Agence de mobilité du Pilat (MOPI): agir sur la mobilité en milieu rural
Agence de mobilité du Pilat (MOPI): agir sur la mobilité en milieu ruralAgence de mobilité du Pilat (MOPI): agir sur la mobilité en milieu rural
Agence de mobilité du Pilat (MOPI): agir sur la mobilité en milieu rural
 
Étude nationale covoiturage courte distance : leviers d'action et benchmark
Étude nationale covoiturage courte distance : leviers d'action et benchmarkÉtude nationale covoiturage courte distance : leviers d'action et benchmark
Étude nationale covoiturage courte distance : leviers d'action et benchmark
 
Microservices & API Gateways
Microservices & API Gateways Microservices & API Gateways
Microservices & API Gateways
 
BlaBlaCar Business Case
BlaBlaCar Business CaseBlaBlaCar Business Case
BlaBlaCar Business Case
 
The Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck TemplateThe Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck Template
 
How to Pitch a VC Redesigned
How to Pitch a VC RedesignedHow to Pitch a VC Redesigned
How to Pitch a VC Redesigned
 
The Only 10 Slides You Need in Your Pitch Deck from The Art of the Start 2.0
The Only 10 Slides You Need in Your Pitch Deck from The Art of the Start 2.0The Only 10 Slides You Need in Your Pitch Deck from The Art of the Start 2.0
The Only 10 Slides You Need in Your Pitch Deck from The Art of the Start 2.0
 
Front series A deck
Front series A deckFront series A deck
Front series A deck
 
Transition Agile @ Meetic
Transition Agile @ MeeticTransition Agile @ Meetic
Transition Agile @ Meetic
 
Méthodes et outils pour développer le covoiturage sur votre territoire
Méthodes et outils pour développer le covoiturage sur votre territoireMéthodes et outils pour développer le covoiturage sur votre territoire
Méthodes et outils pour développer le covoiturage sur votre territoire
 
Accord frais de transport
Accord frais de transportAccord frais de transport
Accord frais de transport
 

Similaire à Debian usage at BlaBlaCar - Debian Paris meetup

I le langage java d'una manière avancée introduction
I  le langage java d'una manière avancée introductionI  le langage java d'una manière avancée introduction
I le langage java d'una manière avancée introduction
sabrine_hamdi
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Ludovic Piot
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
AbdellahELMAMOUN
 
Mise à jour d’un système Linux embarqué « Over The Air »
Mise à jour d’un système Linux embarqué « Over The Air »Mise à jour d’un système Linux embarqué « Over The Air »
Mise à jour d’un système Linux embarqué « Over The Air »
Pierre-jean Texier
 
Migration d'une base de code subversion vers git
Migration d'une base de code subversion vers gitMigration d'une base de code subversion vers git
Migration d'une base de code subversion vers git
Geoffrey Bachelet
 

Similaire à Debian usage at BlaBlaCar - Debian Paris meetup (20)

Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
 
PHP Composer : Pourquoi ? Comment ? Et plus ...
PHP Composer : Pourquoi ? Comment ? Et plus ...PHP Composer : Pourquoi ? Comment ? Et plus ...
PHP Composer : Pourquoi ? Comment ? Et plus ...
 
Kit de survie pour l'IoT façon DIY
Kit de survie pour l'IoT façon DIYKit de survie pour l'IoT façon DIY
Kit de survie pour l'IoT façon DIY
 
I le langage java d'una manière avancée introduction
I  le langage java d'una manière avancée introductionI  le langage java d'una manière avancée introduction
I le langage java d'una manière avancée introduction
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
 
Mise à jour d’un système Linux embarqué « Over The Air »
Mise à jour d’un système Linux embarqué « Over The Air »Mise à jour d’un système Linux embarqué « Over The Air »
Mise à jour d’un système Linux embarqué « Over The Air »
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
 
Migration d'une base de code subversion vers git
Migration d'une base de code subversion vers gitMigration d'une base de code subversion vers git
Migration d'une base de code subversion vers git
 
Le nouveau AMP : apache mariadb php
Le nouveau AMP : apache mariadb phpLe nouveau AMP : apache mariadb php
Le nouveau AMP : apache mariadb php
 
Rmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-frRmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-fr
 
Docker@linuq
Docker@linuqDocker@linuq
Docker@linuq
 
Game of upgrades to liferay dxp - ep1: Migration de données
Game of upgrades to liferay dxp - ep1: Migration de donnéesGame of upgrades to liferay dxp - ep1: Migration de données
Game of upgrades to liferay dxp - ep1: Migration de données
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3
 
Retour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, KubernetesRetour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, Kubernetes
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)
 
Mariadb pour les developpeurs - OSDC
Mariadb pour les developpeurs - OSDCMariadb pour les developpeurs - OSDC
Mariadb pour les developpeurs - OSDC
 

Debian usage at BlaBlaCar - Debian Paris meetup