Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging

Anne Nicolas
Anne NicolasCo-founder and CEO en hupstream
www.hupstream.com
Anne Nicolas
anne.nicolas@hupstream.com
ArnaudPatard
apatard@hupstream.com
Industrialisation Gnu/Linux :
du code au package logiciel
#1 L'intégrationdelogicielsOpenSourcec'estsouvent...
 la construction de paquets logiciels sur sa propre
machine
➔pas de règles précises pour conduire la façon de packager
➔problème de gestion des dépendances (installées sur la
machine du développeur)
➔...
#1 L'intégrationdelogicielsOpenSourcec'estsouvent...
Mise en place de processus formels pour la gestion des
paquets logiciels
➔soumission de nouveaux paquets,
➔mises à jour,
➔contenus,
➔interactions entre composants
#2 Pourquoiunsystèmedebuilddepaquets
➔un projet client : un produit multimedia basé sur debian,
maintenable sur 10 à 15 ans
➔insdustrialiser la production de paquets et garantir la
reproductibilité et la traçabilité
➔utiliser au maximum les outils upstream du projet debian
➔faciliter et rationnaliser l'administration de la plate-forme
en utilisant des outils 100 % libres
#2 Lepointdedépart
➔automatisation
diminue les possibilités d'une erreur humaine
➔traçabilité
historisation de toutes les modifications des paquets (VCS)
connaissance complète des étapes de la production (BS)
➔reproductibilité
environnement de build propre, connu et réinitialisé
reconstruire n'importe quel paquet, à l'identique et à tout moment
➔qualitéetsécurité
des machines de build dont la configuration est connue et contrôlée
vérifications des erreurs fréquentes de packaging, du respect des
politiques de packaging
#2 Avantagesd'unsystèmedebuilddepaquets
➔paquetsauformatDebian
Debian, Ubuntu
➔paquetsauformatRPM
Red Hat, CentOS, Mageia, SUSE à tester
utilise les outils de build associés (mock, iurt)
➔Pasdemodificationdesmetadatadepackagingenfonctiondes
distributions
#3 Distributionssupportées
http://xkcd.com
➔ Composantsdusystèmedebuild
un serveur de services d'infrastructure
un serveur de code (en option)
un serveur de gestion de configuration et de build de paquets
un ou plusieurs noeuds de build
➔ Principedefonctionnement
en mode pull : les noeuds de build s'adressent au scheduler
une base de donnée qui enregistre les états
#3 Composantsetprincipesdefonctionnement
Option
#3 Schémad'organisationdehubs
scheduler
démon
de build
➔uncompteutilisateur
login, clé ssh, clé GPG
droits d'accès à un ou plusieurs dépots
➔unpaquetsource
un fichier changes (liste des fichiers de l'archive)
➔unecommanded'upload
commande upstream (ex : dupload)
wrapper / dépot git
#3 Lasoumissiondepaquets
#3 Suivrelebuilddesespaquets
#3 Administration
➔Gestioncentraliséedel'ensembledelaplate-formeavecpuppet
apt, concat, fusiondirectory, gitweb, hubs_config, mysql, pam,
rebuildtools, sudo, aptcacher, debian_buildsystem, git, gnupg, ldap,
nsswitch, postgresql, ssh, urpmimedia, bugzilla, dokuwiki, gitolite,
hubs_api, mantis, openssl, puppetlabs-create_resources, stdlib
➔Sourcesdiverses : "maison", puppetlabs,autressources
➔Déploiementdelaplate-formeen1h,ycomprislestestspourvérification
dubonfonctionnement
#3 Administration : puppet
●
Gestiondesentréesdel'annuaireOpenLDAP
utilisateurs et groupes du système de build
dépots de paquets et dépots utilisateurs
clés ssh et GPG
#3 Administration : FusionDirectory
#3 L'interfacedeFusionDirectory
➔Phasedenettoyagedessourcesterminée
➔Publicationdessources
dépot git
➔Outilsdetravailcollaboratifàvenir
bug tracker
wiki, documentation
blog
#4 hubs,unprojetopensource
#5 Demo
Questions ?
@hupstreamhupstream.com #hupstream (freenode)
1 de 21

Más contenido relacionado

La actualidad más candente(20)

Formation Linux - InitiationFormation Linux - Initiation
Formation Linux - Initiation
robertpluss5.8K vistas
Cours linux completCours linux complet
Cours linux complet
aubin8222.7K vistas
Journée DevOps : Puppet, un outil pour les installer tousJournée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tous
Publicis Sapient Engineering2.5K vistas
Présentation devops&puppet 04112014 Présentation devops&puppet 04112014
Présentation devops&puppet 04112014
Roberto Barros De Sousa1.3K vistas
Guide complet linuxGuide complet linux
Guide complet linux
Anthony Le Goff6K vistas
VPN WINDOWS LINUX OPENVPNVPN WINDOWS LINUX OPENVPN
VPN WINDOWS LINUX OPENVPN
Manuel Cédric EBODE MBALLA 772 vistas
DEBUTER SOUS LINUX : GUIDE COMPLETDEBUTER SOUS LINUX : GUIDE COMPLET
DEBUTER SOUS LINUX : GUIDE COMPLET
Taoufik AIT HSAIN2.7K vistas
Samba 4Samba 4
Samba 4
Michaël RAMANDANIRAINY439 vistas
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
Khalid ALLILI2.3K vistas
Atelier 2Atelier 2
Atelier 2
Mohamed Amine TALHAOUI1K vistas
10 01 configuration dhcp10 01 configuration dhcp
10 01 configuration dhcp
Noël 1.3K vistas
Mixit2014_Puppet_WorkshopMixit2014_Puppet_Workshop
Mixit2014_Puppet_Workshop
SMougenot1.2K vistas
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
Christophe Furmaniak914 vistas

Destacado(20)

Gestion AmbientalGestion Ambiental
Gestion Ambiental
UNAM Facultad de Contaduría, Administración e Informática716 vistas
tenponautas/Viajesen el tiempotenponautas/Viajesen el tiempo
tenponautas/Viajesen el tiempo
UNAM Facultad de Contaduría, Administración e Informática777 vistas
Lecture2 lightLecture2 light
Lecture2 light
Ashish Kumar610 vistas
Aprendiendo a emprenderAprendiendo a emprender
Aprendiendo a emprender
Emilio Márquez Espino2.9K vistas
Uspceu Politica MedioambientalUspceu Politica Medioambiental
Uspceu Politica Medioambiental
UNAM Facultad de Contaduría, Administración e Informática619 vistas
VocabulariolaboralVocabulariolaboral
Vocabulariolaboral
pelayoxxx2247 vistas
Presentation2Presentation2
Presentation2
Mary2292 vistas
Escuela Taller1Escuela Taller1
Escuela Taller1
guestbfbc621.6K vistas
Propuesta De Trabajo Para El Desarrollo Detablero Comando PymesPropuesta De Trabajo Para El Desarrollo Detablero Comando Pymes
Propuesta De Trabajo Para El Desarrollo Detablero Comando Pymes
UNAM Facultad de Contaduría, Administración e Informática759 vistas
Acuerdo Mexico PanamaAcuerdo Mexico Panama
Acuerdo Mexico Panama
UNAM Facultad de Contaduría, Administración e Informática1.2K vistas
DetenteDetente
Detente
Mustapha Elamrani346 vistas
Lo Que Ofrece Nuestro CandidatoLo Que Ofrece Nuestro Candidato
Lo Que Ofrece Nuestro Candidato
Carlos Perez356 vistas
Presentation9Presentation9
Presentation9
Walter Pereyra465 vistas
Révision+..Révision+..
Révision+..
rouzlan428 vistas

Similar a Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging

Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+ekino
4.3K vistas49 diapositivas
R DevtoolsR Devtools
R DevtoolsCdiscount
5.4K vistas35 diapositivas
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
2.7K vistas32 diapositivas

Similar a Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging (20)

Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
Zakariyaa AIT ELMOUDEN6.6K vistas
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
Christophe Villeneuve512 vistas
R DevtoolsR Devtools
R Devtools
Cdiscount5.4K vistas
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
Khalid ALLILI2.7K vistas
Nagios docNagios doc
Nagios doc
Laetitia HOREL361 vistas
NagiosNagios
Nagios
charlielefebvre14386 vistas
Introduction à HDFSIntroduction à HDFS
Introduction à HDFS
Modern Data Stack France9.3K vistas
Mdl ocsinventory 20100330Mdl ocsinventory 20100330
Mdl ocsinventory 20100330
robertpluss613 vistas
Rappels Modularisation application C/C++Rappels Modularisation application C/C++
Rappels Modularisation application C/C++
Sylvain Leroy1.9K vistas
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
tikok974633 vistas
Fully Automated Nagios, Solutions Linux 2009Fully Automated Nagios, Solutions Linux 2009
Fully Automated Nagios, Solutions Linux 2009
FAN Fully Automated Nagios1.3K vistas
Api les intefaces du cloud computingApi les intefaces du cloud computing
Api les intefaces du cloud computing
Christophe Villeneuve371 vistas
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
tikok974807 vistas
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
Julien Wittouck199 vistas

Más de Anne Nicolas(20)

Kernel Recipes 2019 - Metrics are moneyKernel Recipes 2019 - Metrics are money
Kernel Recipes 2019 - Metrics are money
Anne Nicolas1.4K vistas
Kernel Recipes 2019 - Suricata and XDPKernel Recipes 2019 - Suricata and XDP
Kernel Recipes 2019 - Suricata and XDP
Anne Nicolas1.5K vistas

Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging