SlideShare a Scribd company logo
1 of 24
DEV	
  et	
  Admin.	
  Sys	
  	
  
une	
  cohabitation	
  simplifiée	
  
             PHP	
  Tour	
  Lille	
  #2011	
  
Enchanté	
  


*  Sébastien	
  Lucas	
  –	
  Directeur	
  associé	
  d’Oxalide	
  
   @PoMM3	
  
*  Nicolas	
  Silberman	
  –	
  Directeur	
  technique	
  Mediapart	
  
   @nsilberman	
  
*  Quelques	
  années	
  de	
  collaboration,	
  
*  De	
  nombreux	
  cas	
  urgents	
  et	
  difficiles	
  à	
  gérer,	
  
*  De	
  nombreux	
  chantiers	
  mis	
  en	
  œuvre.	
  
FIGHT	
  !	
  
DEV	
  VS	
  Admin.	
  Sys.	
  –	
  ROUND	
  1	
  
Dev	
  de	
  base	
  


*  Je	
  veux	
  être	
  autonome	
  (j’ai	
  déjà	
  administré	
  un	
  
   serveur	
  chez	
  OVH)	
  :	
  je	
  dois	
  livrer	
  vite….	
  Tu	
  peux	
  te	
  
   dépêcher	
  ?	
  
*  Je	
  sais	
  ce	
  que	
  je	
  fais,	
  et	
  de	
  toutes	
  façon	
  toi	
  l’admin.	
  
   Sys.	
  tu	
  comprends	
  rien	
  aux	
  dev	
  
*  Le	
  site	
  est	
  trop	
  lent,	
  tu	
  peux	
  pas	
  supprimer	
  les	
  limites	
  
   dans	
  le	
  php.ini	
  ?	
  (et	
  rajouter	
  de	
  la	
  RAM)	
  
*  Je	
  veux	
  rester	
  root	
  (au	
  cas	
  où)	
  
Dev	
  de	
  base	
  


Le	
  site	
  rame	
  c’est	
  (presque)	
  
      toujours	
  «	
  la	
  faute	
  de	
  
          l’hébergeur	
  »…	
  
Admin	
  Sys.	
  De	
  base	
  


On	
  lui	
  demande	
  :	
  
-­‐  d’installer	
  un	
  truc,	
  
-­‐  de	
  surveiller	
  un	
  machin,	
  
-­‐  de	
  ne	
  pas	
  dormir	
  (surtout	
  si	
  mon	
  code	
  plante),	
  
-­‐  et	
  d’envoyer	
  le	
  mot	
  de	
  passe	
  root	
  (parce	
  qu’il	
  met	
  
     trop	
  de	
  temps	
  !!)	
  
-­‐  Il	
  pense	
  que	
  le	
  développeur	
  fait	
  n’importe	
  quoi	
  !	
  
Admin.	
  Sys.	
  –	
  nos	
  objectifs	
  ?	
  


On	
  nous	
  demande	
  99,9999	
  %	
  de	
  
  disponibilité	
  mais	
  leurs	
  applis	
  
       plantent	
  en	
  permanence	
  !	
  
Il	
  faut	
  livrer	
  la	
  plate-­‐forme	
  pour	
  
   avant-­‐hier	
  mais	
  elle	
  n’est	
  pas	
  
          utilisée	
  avant	
  2	
  mois	
  
Admin.	
  Sys.	
  


                  Le	
  métier	
  a	
  évolué	
  :	
  
                                 	
  
                 Gérer	
  des	
  mainframes	
  	
  
        !==	
  Gérer	
  un	
  environnement	
  Web	
  	
  
!==	
  Gérer	
  une	
  plate-­‐forme	
  web	
  à	
  fort	
  trafic	
  
avec	
  des	
  développeurs	
  qui	
  cassent,	
  défont	
  
       et	
  refont	
  tout	
  toutes	
  les	
  semaines	
  !	
  
Câlin	
  !!!	
  	
  


DEVOPs	
  
DevOps	
  


«	
  "DevOps"	
  is	
  an	
  emerging	
  set	
  of	
  principles,	
  methods	
  
and	
  practices	
  for	
  communication,	
  collaboration	
  and	
  
integration	
  between	
  software	
  development	
  
(application/software	
  engineering)	
  and	
  IT	
  operations	
  
(systems	
  administration/infrastructure)	
  professionals.	
  »	
  
	
  
C’est	
  une	
  culture	
  et	
  un	
  mouvement	
  professionnel	
  
Notice	
  


Les	
  effets	
  du	
  médicament	
  
*  Améliore	
  le	
  plaisir	
  et	
  la	
  joie	
  de	
  vos	
  équipes	
  à	
  travailler	
  sur	
  le	
  
   projet,	
  
*  Améliore	
  l’impact	
  de	
  votre	
  applicatif/service	
  sur	
  les	
  
   ressources	
  consommée	
  (dette	
  technique),	
  
*  Améliore	
  la	
  productivité	
  et	
  la	
  créativité	
  des	
  équipes	
  
*  Améliore	
  la	
  qualité	
  et	
  la	
  disponibilité	
  de	
  votre	
  service/
   applicatif	
  
*  Ce	
  produit	
  vous	
  promet	
  :	
  plus	
  de	
  ventes,	
  plus	
  de	
  visites	
  et	
  
   une	
  facture	
  d’hébergement	
  moins	
  chère.	
  
Buzz? 	
  	
  


*  Ce	
  n’est	
  pas	
  
   *    Cloud	
  computing	
  
   *    Datacenter	
  automation	
  
   *    Webperformance	
  
   *    Méthodes	
  agiles	
  
   *    Intégration	
  continue	
  
Buzz? 	
  	
  


                    	
  
Mais	
  c’est	
  pas	
  un	
  peu	
  tout	
  ça	
  	
  
          quand	
  même	
  !	
  
Qui	
  fait	
  du	
  DevOps	
  ?	
  	
  


*  Facebook	
  !	
  
*  Google	
  !	
  
*  Twitter	
  !!	
  
*  Mediapart	
  et	
  Oxalide	
  !!!	
  
Je	
  veux	
  être	
  DevOps	
  


*  Il	
  n’y	
  a	
  pas	
  de	
  «	
  How	
  to	
  »…	
  
*  Ce	
  n’est	
  pas	
  une	
  job	
  Desc.	
  
*  C’est	
  un	
  état	
  d’esprit	
  (rappel)	
  
Vivez	
  le	
  pleinement	
  !	
  


*  Soyez	
  fiers	
  et	
  attentifs	
  à	
  ce	
  que	
  vous	
  produisez	
  
*  Partagez	
  le	
  savoir	
  au	
  sein	
  des	
  équipes	
  et	
  entre	
  les	
  
   équipes,	
  
*  Ecoutez	
  les	
  proposition	
  de	
  chacun	
  (mais	
  exigez	
  de	
  la	
  
   qualité).	
  
Chassez	
  les	
  frustrations	
  


*  Eliminez	
  le	
  travail	
  répétitif	
  et	
  ennuyeux,	
  privilégiez	
  
   l’innovant	
  et	
  le	
  créatif	
  
*  Supprimez	
  les	
  périodes	
  d’urgence	
  et	
  lancez	
  des	
  
   chantiers	
  planifiés	
  qui	
  améliore	
  la	
  qualité	
  technique	
  
Structurez-­‐vous	
  


*  Utilisez	
  des	
  outils	
  de	
  versioning,	
  
*  Iaas…	
  Make	
  world	
  
*  Déploiement	
  automatisé	
  
*  Intégration	
  continue	
  
*  Déploiement	
  continu	
  
*  Contrôlez	
  et	
  surveillez	
  toute	
  la	
  chaîne	
  
Prenez	
  de	
  la	
  hauteur	
  


*  Objectifs	
  globaux	
  >	
  Objectifs	
  locaux	
  
*  Alignez	
  les	
  objectifs	
  de	
  l’entreprise/département	
  avec	
  
     ceux	
  de	
  l’équipe	
  et	
  les	
  objectifs	
  personnels	
  
*  Cassez	
  la	
  barrière	
  entre	
  les	
  départements	
  /	
  prestataires	
  
*  Faites	
  vous	
  des	
  propositions	
  entre	
  départements	
  (et	
  ne	
  
     vous	
  vexez	
  pas	
  quand	
  on	
  vous	
  en	
  fait	
  !)	
  
*  Parlez-­‐vous	
  !	
  
	
  
Contrôlez	
  



           Calculez	
                                          Mesurez	
  
                                              votre	
  disponibilité,	
  votre	
  performance,	
  
            vos	
  risques	
  
                                                             la	
  satisfaction	
  




         Définissez	
                                         Consultez	
  
des	
  seuils	
  de	
  tolérance	
  bas	
          ces	
  indicateurs	
  en	
  permanence	
  
Avec	
  quoi	
  ?	
  Pour	
  qui	
  ?	
  


                                                                                     Dev	
     Ops	
  
Versioning	
  :	
  SVN,	
  Git,	
  Mercurial	
                                       rw	
      rx	
  
Provisioning	
  :	
  Puppet,	
  Chef	
                                               rx	
      rwx	
  
Déploiement	
  :	
  Capistrano	
                                                     rx	
      rwx	
  
Monitoring	
  :	
  Nagios,	
  Munin,	
  Cacti	
                                      r	
       rwx	
  
Performance	
  /	
  Fine	
  tuning	
  :	
  Webgrind,	
  Xdebug,	
  Jmeter,	
         r	
       r	
  
WebPageTest,	
  HAR	
  
Tests	
  :	
  PHP	
  Unit,	
  SimpleTest,	
  Selenium	
                              rwx	
     r	
  
Cruise	
  control	
  :	
  PHP	
  UnderControl;	
  Hudson	
                           rw	
      r	
  
Base	
  de	
  connaissances	
  :	
  Basecamp,	
  Trac,	
  Mantis,	
  MediaWiki	
     rwx	
     rwx	
  
DevOps	
  


*  Attention	
  aux	
  travers	
  :	
  
   *  Mouvement	
  inclusif	
  positif	
  
       *  Plaisir	
  du	
  travail	
  bien	
  fait	
  
       *  Une	
  quête	
  commune	
  que	
  nous	
  allons	
  atteindre	
  ensemble,	
  
       *  Ouah…	
  ça	
  rocks	
  ce	
  qu’on	
  a	
  fait	
  !	
  
   *  Mouvement	
  exclusif	
  négatif	
  
       *  Grumpy!	
  
       *  Trop	
  orienté	
  techno	
  et	
  outils	
  à	
  mettre	
  en	
  place,	
  
       *  Nous	
  contre	
  les	
  autres	
  (Devops	
  >	
  Webops	
  >	
  Sys.	
  Admin)	
  
Premiers	
  pas	
  


*  Développeurs	
  ?	
  Mettez	
  les	
  gens	
  du	
  métier	
  et	
  votre	
  
   hébergeur	
  dans	
  votre	
  basecamp…	
  
*  Admin.	
  Sys.	
  ?	
  Sondez	
  par	
  le	
  haut.	
  Pensez	
  plus	
  au	
  
   service	
  rendu	
  aux	
  utilisateurs	
  finaux	
  qu’aux	
  serveurs	
  
FIN	
  !	
  
Des	
  questions	
  ?	
  

More Related Content

What's hot

Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Jonathan Martin
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Ippon
 
Au secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOpsAu secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOpsantony_guilloteau
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020NimeOps
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange LabsEmmanuel Hugonnet
 
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Oeil de Coach
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011Henri Gomez
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration ContinueFrédéric Sagez
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusMartin Deslongchamps
 
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Pierre Ternon
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
Journée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOpsJournée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOpsPublicis Sapient Engineering
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Jean-Marc Fontaine
 
L'integration continue pour tous
L'integration continue pour tousL'integration continue pour tous
L'integration continue pour tousAurelien Navarre
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatiséJérémie Campari
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Microsoft
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh campClaude Falguiere
 

What's hot (20)

Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0
 
Au secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOpsAu secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOps
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange Labs
 
Sonar-Hodson-Maven
Sonar-Hodson-MavenSonar-Hodson-Maven
Sonar-Hodson-Maven
 
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
 
Les usines à logiciels
Les usines à logicielsLes usines à logiciels
Les usines à logiciels
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration Continue
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez Croesus
 
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
 
Journée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOpsJournée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOps
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011
 
L'integration continue pour tous
L'integration continue pour tousL'integration continue pour tous
L'integration continue pour tous
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatisé
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh camp
 

Viewers also liked

1 facture, 6 heures, 2 cocas, 1 visualisation
1 facture, 6 heures, 2 cocas, 1 visualisation1 facture, 6 heures, 2 cocas, 1 visualisation
1 facture, 6 heures, 2 cocas, 1 visualisationUser Studio
 
presentacion janeth peña
presentacion janeth peñapresentacion janeth peña
presentacion janeth peñaroka120
 
Competitic elogistique site internet by competitic - numerique en entreprise
Competitic    elogistique site internet by competitic - numerique en entrepriseCompetitic    elogistique site internet by competitic - numerique en entreprise
Competitic elogistique site internet by competitic - numerique en entrepriseCOMPETITIC
 
Panadería delicias
Panadería deliciasPanadería delicias
Panadería deliciasabisay gomez
 
Inteligenciacorporal
InteligenciacorporalInteligenciacorporal
Inteligenciacorporalpatriciadelg
 
saison 2009/2010
saison 2009/2010saison 2009/2010
saison 2009/2010adeltom
 
Presentación plantas
Presentación plantasPresentación plantas
Presentación plantassliderosa
 
Mapas mentales y conceptuales
Mapas mentales y conceptualesMapas mentales y conceptuales
Mapas mentales y conceptualesFrank Sanch'z
 
Degiovanni la philosophie au moyen âge
Degiovanni la philosophie au moyen âgeDegiovanni la philosophie au moyen âge
Degiovanni la philosophie au moyen âgeTheillier Nicomaque
 
Andrew and steven's french project
Andrew and steven's  french projectAndrew and steven's  french project
Andrew and steven's french projectqusdlfgns
 
El espacio bytomás
El espacio bytomásEl espacio bytomás
El espacio bytomássliderosa
 
Les tecnologies i_els_seus_problemes
Les tecnologies i_els_seus_problemesLes tecnologies i_els_seus_problemes
Les tecnologies i_els_seus_problemessandrasan96
 
La historia de los robots
La historia de los robotsLa historia de los robots
La historia de los robotsChiio Escalona
 
Poupées en savon
Poupées en savonPoupées en savon
Poupées en savonLavennder M
 
Etude d’une œuvre d’ayn rand par heng hovine_tragnee
Etude d’une œuvre d’ayn rand par  heng hovine_tragneeEtude d’une œuvre d’ayn rand par  heng hovine_tragnee
Etude d’une œuvre d’ayn rand par heng hovine_tragneeTheillier Nicomaque
 

Viewers also liked (20)

1 facture, 6 heures, 2 cocas, 1 visualisation
1 facture, 6 heures, 2 cocas, 1 visualisation1 facture, 6 heures, 2 cocas, 1 visualisation
1 facture, 6 heures, 2 cocas, 1 visualisation
 
presentacion janeth peña
presentacion janeth peñapresentacion janeth peña
presentacion janeth peña
 
Competitic elogistique site internet by competitic - numerique en entreprise
Competitic    elogistique site internet by competitic - numerique en entrepriseCompetitic    elogistique site internet by competitic - numerique en entreprise
Competitic elogistique site internet by competitic - numerique en entreprise
 
Panadería delicias
Panadería deliciasPanadería delicias
Panadería delicias
 
Mister Hteur S
Mister Hteur SMister Hteur S
Mister Hteur S
 
Inteligenciacorporal
InteligenciacorporalInteligenciacorporal
Inteligenciacorporal
 
Formation dématérialisation POLeN
Formation dématérialisation POLeNFormation dématérialisation POLeN
Formation dématérialisation POLeN
 
saison 2009/2010
saison 2009/2010saison 2009/2010
saison 2009/2010
 
Presentación plantas
Presentación plantasPresentación plantas
Presentación plantas
 
Mapas mentales y conceptuales
Mapas mentales y conceptualesMapas mentales y conceptuales
Mapas mentales y conceptuales
 
Degiovanni la philosophie au moyen âge
Degiovanni la philosophie au moyen âgeDegiovanni la philosophie au moyen âge
Degiovanni la philosophie au moyen âge
 
Teletron
TeletronTeletron
Teletron
 
Andrew and steven's french project
Andrew and steven's  french projectAndrew and steven's  french project
Andrew and steven's french project
 
El espacio bytomás
El espacio bytomásEl espacio bytomás
El espacio bytomás
 
Les tecnologies i_els_seus_problemes
Les tecnologies i_els_seus_problemesLes tecnologies i_els_seus_problemes
Les tecnologies i_els_seus_problemes
 
La historia de los robots
La historia de los robotsLa historia de los robots
La historia de los robots
 
Poupées en savon
Poupées en savonPoupées en savon
Poupées en savon
 
Etude d’une œuvre d’ayn rand par heng hovine_tragnee
Etude d’une œuvre d’ayn rand par  heng hovine_tragneeEtude d’une œuvre d’ayn rand par  heng hovine_tragnee
Etude d’une œuvre d’ayn rand par heng hovine_tragnee
 
Mortgage notes
Mortgage notesMortgage notes
Mortgage notes
 
REVISTA DE SALUD
REVISTA DE SALUDREVISTA DE SALUD
REVISTA DE SALUD
 

Similar to dev et admin sys : une cohabitation simplifiée

Happy dev ... & ops
Happy dev ... & opsHappy dev ... & ops
Happy dev ... & opsQuentin Adam
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapresLaurent Tardif
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie SiriusGDG Bujumbura
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps Devoteam Revolve
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)LaNetscouade
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPatelier111
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine Conseil
 
Webinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuellesWebinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuellesXebiaLabs
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficienceMichel Bruchet
 
Devops@Kelkoo - Agile Grenoble 2012
Devops@Kelkoo - Agile Grenoble 2012Devops@Kelkoo - Agile Grenoble 2012
Devops@Kelkoo - Agile Grenoble 2012Nicolas Capponi
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)LVLUP
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...SEO CAMP
 
DevOps, freedom to get stuff done
DevOps, freedom to get stuff doneDevOps, freedom to get stuff done
DevOps, freedom to get stuff doneAhmed Bessifi
 

Similar to dev et admin sys : une cohabitation simplifiée (20)

Happy dev ... & ops
Happy dev ... & opsHappy dev ... & ops
Happy dev ... & ops
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie Sirius
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Maven
MavenMaven
Maven
 
Webinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuellesWebinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuelles
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficience
 
Devops@Kelkoo - Agile Grenoble 2012
Devops@Kelkoo - Agile Grenoble 2012Devops@Kelkoo - Agile Grenoble 2012
Devops@Kelkoo - Agile Grenoble 2012
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
 
DevOps, freedom to get stuff done
DevOps, freedom to get stuff doneDevOps, freedom to get stuff done
DevOps, freedom to get stuff done
 

More from Nicolas Silberman

Les enjeux du multi-culturel dans le digital
Les enjeux du multi-culturel dans le digitalLes enjeux du multi-culturel dans le digital
Les enjeux du multi-culturel dans le digitalNicolas Silberman
 
PHP Silex and Microsoft Azure @ThankYouMotion
PHP Silex and Microsoft Azure @ThankYouMotionPHP Silex and Microsoft Azure @ThankYouMotion
PHP Silex and Microsoft Azure @ThankYouMotionNicolas Silberman
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Nicolas Silberman
 
Retour d'experience Mediapart et Drupal - Drupagora 2013
Retour d'experience Mediapart et Drupal - Drupagora 2013Retour d'experience Mediapart et Drupal - Drupagora 2013
Retour d'experience Mediapart et Drupal - Drupagora 2013Nicolas Silberman
 
Introduction à PHP - Forum PHP 2010 - AFUP
Introduction à PHP - Forum PHP 2010 - AFUPIntroduction à PHP - Forum PHP 2010 - AFUP
Introduction à PHP - Forum PHP 2010 - AFUPNicolas Silberman
 
Retour d'experience 20minutes.fr
Retour d'experience 20minutes.frRetour d'experience 20minutes.fr
Retour d'experience 20minutes.frNicolas Silberman
 

More from Nicolas Silberman (6)

Les enjeux du multi-culturel dans le digital
Les enjeux du multi-culturel dans le digitalLes enjeux du multi-culturel dans le digital
Les enjeux du multi-culturel dans le digital
 
PHP Silex and Microsoft Azure @ThankYouMotion
PHP Silex and Microsoft Azure @ThankYouMotionPHP Silex and Microsoft Azure @ThankYouMotion
PHP Silex and Microsoft Azure @ThankYouMotion
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
 
Retour d'experience Mediapart et Drupal - Drupagora 2013
Retour d'experience Mediapart et Drupal - Drupagora 2013Retour d'experience Mediapart et Drupal - Drupagora 2013
Retour d'experience Mediapart et Drupal - Drupagora 2013
 
Introduction à PHP - Forum PHP 2010 - AFUP
Introduction à PHP - Forum PHP 2010 - AFUPIntroduction à PHP - Forum PHP 2010 - AFUP
Introduction à PHP - Forum PHP 2010 - AFUP
 
Retour d'experience 20minutes.fr
Retour d'experience 20minutes.frRetour d'experience 20minutes.fr
Retour d'experience 20minutes.fr
 

dev et admin sys : une cohabitation simplifiée

  • 1. DEV  et  Admin.  Sys     une  cohabitation  simplifiée   PHP  Tour  Lille  #2011  
  • 2. Enchanté   *  Sébastien  Lucas  –  Directeur  associé  d’Oxalide   @PoMM3   *  Nicolas  Silberman  –  Directeur  technique  Mediapart   @nsilberman   *  Quelques  années  de  collaboration,   *  De  nombreux  cas  urgents  et  difficiles  à  gérer,   *  De  nombreux  chantiers  mis  en  œuvre.  
  • 3. FIGHT  !   DEV  VS  Admin.  Sys.  –  ROUND  1  
  • 4. Dev  de  base   *  Je  veux  être  autonome  (j’ai  déjà  administré  un   serveur  chez  OVH)  :  je  dois  livrer  vite….  Tu  peux  te   dépêcher  ?   *  Je  sais  ce  que  je  fais,  et  de  toutes  façon  toi  l’admin.   Sys.  tu  comprends  rien  aux  dev   *  Le  site  est  trop  lent,  tu  peux  pas  supprimer  les  limites   dans  le  php.ini  ?  (et  rajouter  de  la  RAM)   *  Je  veux  rester  root  (au  cas  où)  
  • 5. Dev  de  base   Le  site  rame  c’est  (presque)   toujours  «  la  faute  de   l’hébergeur  »…  
  • 6. Admin  Sys.  De  base   On  lui  demande  :   -­‐  d’installer  un  truc,   -­‐  de  surveiller  un  machin,   -­‐  de  ne  pas  dormir  (surtout  si  mon  code  plante),   -­‐  et  d’envoyer  le  mot  de  passe  root  (parce  qu’il  met   trop  de  temps  !!)   -­‐  Il  pense  que  le  développeur  fait  n’importe  quoi  !  
  • 7. Admin.  Sys.  –  nos  objectifs  ?   On  nous  demande  99,9999  %  de   disponibilité  mais  leurs  applis   plantent  en  permanence  !   Il  faut  livrer  la  plate-­‐forme  pour   avant-­‐hier  mais  elle  n’est  pas   utilisée  avant  2  mois  
  • 8. Admin.  Sys.   Le  métier  a  évolué  :     Gérer  des  mainframes     !==  Gérer  un  environnement  Web     !==  Gérer  une  plate-­‐forme  web  à  fort  trafic   avec  des  développeurs  qui  cassent,  défont   et  refont  tout  toutes  les  semaines  !  
  • 9. Câlin  !!!     DEVOPs  
  • 10. DevOps   «  "DevOps"  is  an  emerging  set  of  principles,  methods   and  practices  for  communication,  collaboration  and   integration  between  software  development   (application/software  engineering)  and  IT  operations   (systems  administration/infrastructure)  professionals.  »     C’est  une  culture  et  un  mouvement  professionnel  
  • 11. Notice   Les  effets  du  médicament   *  Améliore  le  plaisir  et  la  joie  de  vos  équipes  à  travailler  sur  le   projet,   *  Améliore  l’impact  de  votre  applicatif/service  sur  les   ressources  consommée  (dette  technique),   *  Améliore  la  productivité  et  la  créativité  des  équipes   *  Améliore  la  qualité  et  la  disponibilité  de  votre  service/ applicatif   *  Ce  produit  vous  promet  :  plus  de  ventes,  plus  de  visites  et   une  facture  d’hébergement  moins  chère.  
  • 12. Buzz?     *  Ce  n’est  pas   *  Cloud  computing   *  Datacenter  automation   *  Webperformance   *  Méthodes  agiles   *  Intégration  continue  
  • 13. Buzz?       Mais  c’est  pas  un  peu  tout  ça     quand  même  !  
  • 14. Qui  fait  du  DevOps  ?     *  Facebook  !   *  Google  !   *  Twitter  !!   *  Mediapart  et  Oxalide  !!!  
  • 15. Je  veux  être  DevOps   *  Il  n’y  a  pas  de  «  How  to  »…   *  Ce  n’est  pas  une  job  Desc.   *  C’est  un  état  d’esprit  (rappel)  
  • 16. Vivez  le  pleinement  !   *  Soyez  fiers  et  attentifs  à  ce  que  vous  produisez   *  Partagez  le  savoir  au  sein  des  équipes  et  entre  les   équipes,   *  Ecoutez  les  proposition  de  chacun  (mais  exigez  de  la   qualité).  
  • 17. Chassez  les  frustrations   *  Eliminez  le  travail  répétitif  et  ennuyeux,  privilégiez   l’innovant  et  le  créatif   *  Supprimez  les  périodes  d’urgence  et  lancez  des   chantiers  planifiés  qui  améliore  la  qualité  technique  
  • 18. Structurez-­‐vous   *  Utilisez  des  outils  de  versioning,   *  Iaas…  Make  world   *  Déploiement  automatisé   *  Intégration  continue   *  Déploiement  continu   *  Contrôlez  et  surveillez  toute  la  chaîne  
  • 19. Prenez  de  la  hauteur   *  Objectifs  globaux  >  Objectifs  locaux   *  Alignez  les  objectifs  de  l’entreprise/département  avec   ceux  de  l’équipe  et  les  objectifs  personnels   *  Cassez  la  barrière  entre  les  départements  /  prestataires   *  Faites  vous  des  propositions  entre  départements  (et  ne   vous  vexez  pas  quand  on  vous  en  fait  !)   *  Parlez-­‐vous  !    
  • 20. Contrôlez   Calculez   Mesurez   votre  disponibilité,  votre  performance,   vos  risques   la  satisfaction   Définissez   Consultez   des  seuils  de  tolérance  bas   ces  indicateurs  en  permanence  
  • 21. Avec  quoi  ?  Pour  qui  ?   Dev   Ops   Versioning  :  SVN,  Git,  Mercurial   rw   rx   Provisioning  :  Puppet,  Chef   rx   rwx   Déploiement  :  Capistrano   rx   rwx   Monitoring  :  Nagios,  Munin,  Cacti   r   rwx   Performance  /  Fine  tuning  :  Webgrind,  Xdebug,  Jmeter,   r   r   WebPageTest,  HAR   Tests  :  PHP  Unit,  SimpleTest,  Selenium   rwx   r   Cruise  control  :  PHP  UnderControl;  Hudson   rw   r   Base  de  connaissances  :  Basecamp,  Trac,  Mantis,  MediaWiki   rwx   rwx  
  • 22. DevOps   *  Attention  aux  travers  :   *  Mouvement  inclusif  positif   *  Plaisir  du  travail  bien  fait   *  Une  quête  commune  que  nous  allons  atteindre  ensemble,   *  Ouah…  ça  rocks  ce  qu’on  a  fait  !   *  Mouvement  exclusif  négatif   *  Grumpy!   *  Trop  orienté  techno  et  outils  à  mettre  en  place,   *  Nous  contre  les  autres  (Devops  >  Webops  >  Sys.  Admin)  
  • 23. Premiers  pas   *  Développeurs  ?  Mettez  les  gens  du  métier  et  votre   hébergeur  dans  votre  basecamp…   *  Admin.  Sys.  ?  Sondez  par  le  haut.  Pensez  plus  au   service  rendu  aux  utilisateurs  finaux  qu’aux  serveurs  
  • 24. FIN  !   Des  questions  ?