SlideShare une entreprise Scribd logo
20minutes.fr retour sur expérience
Qui sommes nous? Nicolas Silberman Sébastien Lucas Responsable technique new media 20minutes.fr [email_address]  Directeur associé Oxalide.com [email_address] 
Oxalide Conseil, infogérance & hébergement Gestion d’infrastructures dites « Critiques » Conception et gestion d’infrastructures sur-mesure Délégation de la production Hébergement de proximité : équipe projet dédié
20minutes.fr
Le succès d’une nouvelle formule +149% Croissance annuelle VU MNR Visiteurs uniques MNR Septembre 2008 SOURCES : VU MEDIAMETRIE // NETRATINGS  Septembre 2008 VU NIELSEN NETRATINGS HOME & WORKSeptembre 2007
Une place dans le TOP 3 3 560 000 3° 3 560 000 Visiteurs Uniques  qui viennent souvent et restent  longtemps  Site de presse en France 3° SOURCE : VU MEDIAMETRIE // NETRATINGS  Septembre   2008 (Uniquement sites de Presse)
Un site qui rend accroc Pages vues par visiteur Temps passé par visiteur SOURCE : MEDIAMETRIE // NETRATINGS  Septembre 2008  Uniquement sites de presse *  XITI  Septembre 2008
Toutes les infos tout le temps mises à jour en temps réel, diaporamas, sondages, commentaires des internautes (indifféremment sur le web et sur le mobile)...
Site mobile d’info  3° Hors portails  opérateurs Une rentrée encourageante : croissance mois sur mois (+30%) Performance sur le mobile SOURCES : Médiamétrie  - Les Mobinautes  - Mars Avril 2008 Échantillon : 3 000 individus
20minutes.fr – contraintes 0% de downtime et donc 100% available Toujours penser/prévoir l’effet « 11 Septembre » Publication instantanée qui respecte les contraintes de publication de la rédaction Information déstructurée : mix des sources d’information Une marque de fabrique un homepage reprise sur chaque page
20minutes.fr - objectifs Lancer et instaurer une homepage énorme 300 Requêtes HTTP 2 Mo Index de 60KB (originellement 300 KB) Une reprise de cette lourde homepage sur chaque article Une actu chaude 24/7 Beaucoup beaucoup d’images Un média communautaire & participatif : Motiver le User Generated Content
Un ADN open source
Pourquoi PHP? Accessible (on trouve codeurs et prestataires) Communauté active (française!!!) Documentation fournie // mailing list active Les gens partagent... Il a fait ses preuves La roadmap PHP donne confiance ... 05/12/08
Avant… 161 000 visiteurs uniques 2 Mbps de bande passante 4 sources de contenus 72 000 inscrits à la newsletter 1 tech - 3 journalistes 50 000 articles   3 000 images 5 jours sur 7 1 serveur
Aujourd’hui 900 Mbps de bande passante 11 sources de contenus 5 tech - 25 journalistes 300 000 articles 2 000 000 images 1 500 000 commentaires   7 jours sur 7 24h / 24 30 serveurs projets satellites (5 000 blogs,  TOP-listes) 3 560 000 visiteurs uniques 500 000 inscrits à la newsletter
Evolution 200 articles / jour 3 500 commentaires par jour plus de 100 pages vues à la seconde plus de 5 000 requêtes http à la seconde des prévisions de croissance d’audience encore fortes à l’avenir
Développer et gérer la croissance Développement de  nouvelles fonctionnalités Rationalisation et  gestion du trafic indice
L’infrastructure du sur mesure…
Une infra qui épouse l’applicatif... Cloisonner et Optimiser les flux internes Éviter les goulets d’étranglement Fine tuner la partie réseau Construire des piles applicatives redondées … et pas l’inverse
Séparer média et applicatif... Améliorer la flexibilité sur la scalabilité Les processus du serveur web qui servent les pages n'interfèrent pas avec ceux qui servent les images Vis-versa Optimiser le socle technique en fonction des contenus Configuration spécifiques des serveurs Serveur web moins gourmands pour les médias (aucun module chargé qui ne soit utilisé) Pool de processus plus important Cloisonner les risques … pour
…  voire même par projet Conserver le cœur de métier sur une infrastructure propre Héberger les sites satellites (sur lesquels on ne maîtrise pas forcément la qualité) sur une infrastructure dédiée à cet effet Externaliser certains services spécialisés (vidéos, mailing, blogs, etc.)
Ne pas faire confiance aux sources tiers présentes dans le core Souvent indispensables les éléments tiers de votre page sont susceptibles de ne pas avoir la même qualité de service (temps de réponse, disponibilité, etc.) La perception de l'utilisateur sera celle du plus faible maillon de la chaine des éléments qui constituent votre page.
Solution : débrayer les sources tiers Rapatrier en asynchrone et héberger le contenu Gérer le chargement du contenu côté client pour minimiser l'impact du chargement (ou pas) sur la page (implémentation javascript).
Rester souple et dispo
LVS pour un équilibrage transparent Invisible pour l’internaute Aucun changement pour le serveur Prise en charge pour chaque serveur de 1/n du trafic global (n = nb de serveurs actifs)  Répartition parfaite (round robin) Possibilité de sticky Applicable pour chaque service (pas uniquement web aussi service interne) LVS (actif) LVS (passif) IP virtuelle Serveur  Equilibrage Round robin Serveur Serveur Serveur Trafic entrant
Séparation par couche : un groupe de serveurs par rôle applicatif pour injecter la scalabilité et haute disponibilité à chaque couche limiter les goulets d'étranglement et augmenter la capacité Plusieurs serveurs pour 1 service (LVS / IP Virtuelle) Incident sans impact pour l'internaute Mise à jour ou tâche de maintenance invisible Privilégier la répartition (serveurs actif-actif) sur les services fortement sollicités/exposés à la montée en charge Archi scalable et haute-dispo
Un design d'archi pour zéro limite Matériel De la mémoire à foison Des disques rapides si fortement sollicités le disque est souvent un facteur limitant (souvent plus que le CPU) Un carte réseau par flux/réseau (idéalement) Réseau Dimensionner correctement les liens inter-serveurs Un réseau (Vlan) entre chaque couche Du matériel de commutation performant et adapté Vérifier les facteurs limitants (monitoring)
Développement guidé par la performance Un PHP plus rapide
Un publication asynchrone... Front-office Front PHP BDD static P u s h Pour les blocs les plus utilisés qui changent peu Génération à la publication Sollicitation de la BDD à la publication Diminution des requêtes à la consultation Meilleur index du cache Back-office …  pour minimiser les ressources consommées
Implémenter le cache à tous les niveaux...
Implémenter le cache à tous les niveaux... Diminuer le nombre de requêtes Diminuer la charge des serveurs MySQL Augmenter la vitesse de traitement Améliorer les temps de réponses …  mais aussi ... Répartir le cache entre les serveurs Implémenter le cache à chaque strat
Les principales strates Le navigateur est bon pour : Garder les images en cache Garder les css en cache Diminuer la charge des serveurs MySQL Augmenter la vitesse de traitement Améliorer les temps de réponses …  mais aussi ... Répartir le cache entre les serveurs Implémenter le cache à chaque strat
Attention... La gestion de la pérennité de la donnée peut devenir complexe Ne pas tout mettre en cache ! Choisir d'après les règles suivantes : SQL : données utilisées souvent => garder l'index en cache Objet : données utilisées souvent pré-calculées Page : données modifiées moins souvent
Cycle de développement guidé par la performance
Mise en place d'un processus de staging Environnement développement pour les développeurs Environnement de pré-production virtualisé pour chaque développeur Validation par test unitaire Syndication par outil de versioning (SVN) Environnement de pré-production validation de la procédure de déploiement (faite par du personnel accrédité) test en environnement semi-réel test de montée en charge sur (apache bench, pilot) Environnement de production Accès exclusif aux administrateurs
Les avantages Limite les bourdes de mise en ligne Améliore la qualité des mises en production Rationalise le processus de mise en ligne Chapitre les mise en ligne
Automatiser le déploiement Pour : Diminuer le temps de mise en ligne Implémenter facilement la procédure de staging Limiter les erreurs de déploiement Diminuer les intervenants nécessaires pour la mise en ligne Notre choix :
Déploiement standard… 10 pages de procédure de déploiement Minimum 5 SSH 5 exports SVN manuels 11 modifications de fichiers de conf 13 fichiers à faire attention de ne pas effacer 7 cafés et une bonne dose de stress 5 archives temporaires qui trainent et polluent …  sur une architecture moyenne. Durée : 1 jour (avec les patchs des devs) Ressources : dev + admin Rollback Délicat
Déploiement avec capistrano… …  sur une architecture moyenne. Rollback Délicat 2 jours pour écrire la conf, tester et qualifier 1 commande Rollback en 10 secondes Garbage collecting sur les archives Durée : 5 minutes Ressources : admin …  pourquoi ne pas l’avoir fait plus tôt?
Avoir une bonne visibilité de la production Surveiller La qualité du service final Les services internes Le comportement des serveurs et des programmes Les ressources associées Choisir des seuils adaptés Être attentif A la consommation des ressources  Aux comportements anormaux Analyser l’augmentation de trafic Réagir Toute anomalie ne reste pas impunie Chasse aux scripts / requêtes gourmands (slow queries, tracer, sniffer, etc.) Lire son php_err. log (il doit rester vide) Bien évaluer la réponse : infrastructure, développement ou les deux
Urbaniser le développement Versionning Refactoring // XP // finetuning sur la base des retours d’exploitation Cycle dev, préproduction, prod valider fonctionnellement testing stress tester l’applicatif / montée en charge
On l'a fait!   Une plate forme PHP scalable qui tient la charge et facile à déployer (quelque soit le nombre de serveurs) !
Merci! Des questions?

Contenu connexe

Tendances

Techdays 2009 - La virtualisation de machines avec Hyper-V
Techdays 2009 - La virtualisation de machines avec Hyper-VTechdays 2009 - La virtualisation de machines avec Hyper-V
Techdays 2009 - La virtualisation de machines avec Hyper-V
fabricemeillon
 
Forum Zimbra 2012 Zimbra et la SSO
Forum Zimbra 2012 Zimbra et la SSOForum Zimbra 2012 Zimbra et la SSO
Forum Zimbra 2012 Zimbra et la SSO
Antony Barroux
 
Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Youcef Aliarous
 
Veeam - Les meilleurs outils de gestion d'infrastructure VMware
Veeam - Les meilleurs outils de gestion d'infrastructure VMwareVeeam - Les meilleurs outils de gestion d'infrastructure VMware
Veeam - Les meilleurs outils de gestion d'infrastructure VMware
Arnaud_Quenum
 
Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Microsoft Décideurs IT
 
Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...
Kouotou Aboubakar Sidiki, Eng, PMP
 
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchéesDrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
Aurelien Navarre
 
Ansible
Ansible Ansible
Exchange Stockage : Mythes et Réalités
Exchange Stockage : Mythes et RéalitésExchange Stockage : Mythes et Réalités
Exchange Stockage : Mythes et Réalités
Microsoft Technet France
 
Zabix formation-zabbix-supervision-d-infrastructure
Zabix formation-zabbix-supervision-d-infrastructureZabix formation-zabbix-supervision-d-infrastructure
Zabix formation-zabbix-supervision-d-infrastructure
CERTyou Formation
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
Stephane Manciot
 
Optimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision ZabbixOptimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision Zabbix
Alain Ganuchaud
 
Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Découverte et In...
Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Découverte et In...Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Découverte et In...
Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Découverte et In...
Alphorm
 
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
Scaleway
 
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Microsoft Technet France
 
Meetup Drupal Lyon - Sécuriser un site drupal
Meetup Drupal Lyon - Sécuriser un site drupalMeetup Drupal Lyon - Sécuriser un site drupal
Meetup Drupal Lyon - Sécuriser un site drupal
Aurelien Navarre
 
Veeam Software : Sauvegarde et protection des données, plan de reprise d’acti...
Veeam Software : Sauvegarde et protection des données, plan de reprise d’acti...Veeam Software : Sauvegarde et protection des données, plan de reprise d’acti...
Veeam Software : Sauvegarde et protection des données, plan de reprise d’acti...
Microsoft Technet France
 
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
fabricemeillon
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Olivier DASINI
 

Tendances (20)

Techdays 2009 - La virtualisation de machines avec Hyper-V
Techdays 2009 - La virtualisation de machines avec Hyper-VTechdays 2009 - La virtualisation de machines avec Hyper-V
Techdays 2009 - La virtualisation de machines avec Hyper-V
 
Forum Zimbra 2012 Zimbra et la SSO
Forum Zimbra 2012 Zimbra et la SSOForum Zimbra 2012 Zimbra et la SSO
Forum Zimbra 2012 Zimbra et la SSO
 
Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...
 
Veeam - Les meilleurs outils de gestion d'infrastructure VMware
Veeam - Les meilleurs outils de gestion d'infrastructure VMwareVeeam - Les meilleurs outils de gestion d'infrastructure VMware
Veeam - Les meilleurs outils de gestion d'infrastructure VMware
 
Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...
 
Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...
 
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchéesDrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
 
Veeam presentation v7
Veeam   presentation v7Veeam   presentation v7
Veeam presentation v7
 
Ansible
Ansible Ansible
Ansible
 
Exchange Stockage : Mythes et Réalités
Exchange Stockage : Mythes et RéalitésExchange Stockage : Mythes et Réalités
Exchange Stockage : Mythes et Réalités
 
Zabix formation-zabbix-supervision-d-infrastructure
Zabix formation-zabbix-supervision-d-infrastructureZabix formation-zabbix-supervision-d-infrastructure
Zabix formation-zabbix-supervision-d-infrastructure
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Optimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision ZabbixOptimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision Zabbix
 
Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Découverte et In...
Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Découverte et In...Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Découverte et In...
Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Découverte et In...
 
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
 
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
 
Meetup Drupal Lyon - Sécuriser un site drupal
Meetup Drupal Lyon - Sécuriser un site drupalMeetup Drupal Lyon - Sécuriser un site drupal
Meetup Drupal Lyon - Sécuriser un site drupal
 
Veeam Software : Sauvegarde et protection des données, plan de reprise d’acti...
Veeam Software : Sauvegarde et protection des données, plan de reprise d’acti...Veeam Software : Sauvegarde et protection des données, plan de reprise d’acti...
Veeam Software : Sauvegarde et protection des données, plan de reprise d’acti...
 
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
 

En vedette

Monitoring Des Applications Php, Salon Des Solutions Linux Open Source
Monitoring Des Applications Php, Salon Des Solutions Linux Open SourceMonitoring Des Applications Php, Salon Des Solutions Linux Open Source
Monitoring Des Applications Php, Salon Des Solutions Linux Open Source
Oxalide
 
Retour d'expérience sur Capistrano
Retour d'expérience sur CapistranoRetour d'expérience sur Capistrano
Retour d'expérience sur Capistrano
Oxalide
 
Clusif panoramadelacybercrimalite2009
Clusif panoramadelacybercrimalite2009Clusif panoramadelacybercrimalite2009
Clusif panoramadelacybercrimalite2009
Oxalide
 
200907 Petit Dejeuner Optimisation coûts 20m
200907 Petit Dejeuner Optimisation coûts 20m200907 Petit Dejeuner Optimisation coûts 20m
200907 Petit Dejeuner Optimisation coûts 20m
Oxalide
 
Cloud & physique, mauvaises et bonnes solutions
Cloud & physique, mauvaises et bonnes solutionsCloud & physique, mauvaises et bonnes solutions
Cloud & physique, mauvaises et bonnes solutions
Oxalide
 
Construire un module enfichable (pluggable) et dynamique pour Plone
Construire un module enfichable (pluggable) et dynamique pour PloneConstruire un module enfichable (pluggable) et dynamique pour Plone
Construire un module enfichable (pluggable) et dynamique pour Plone
Paris, France
 
201211 drupagora hostingdrupal
201211 drupagora hostingdrupal201211 drupagora hostingdrupal
201211 drupagora hostingdrupal
Oxalide
 
200907 Petit Dejeuner Reduction Couts
200907 Petit Dejeuner Reduction Couts200907 Petit Dejeuner Reduction Couts
200907 Petit Dejeuner Reduction Couts
Oxalide
 
La virtualisation dans le Datacenter
La virtualisation dans le DatacenterLa virtualisation dans le Datacenter
La virtualisation dans le Datacenter
Paris, France
 

En vedette (9)

Monitoring Des Applications Php, Salon Des Solutions Linux Open Source
Monitoring Des Applications Php, Salon Des Solutions Linux Open SourceMonitoring Des Applications Php, Salon Des Solutions Linux Open Source
Monitoring Des Applications Php, Salon Des Solutions Linux Open Source
 
Retour d'expérience sur Capistrano
Retour d'expérience sur CapistranoRetour d'expérience sur Capistrano
Retour d'expérience sur Capistrano
 
Clusif panoramadelacybercrimalite2009
Clusif panoramadelacybercrimalite2009Clusif panoramadelacybercrimalite2009
Clusif panoramadelacybercrimalite2009
 
200907 Petit Dejeuner Optimisation coûts 20m
200907 Petit Dejeuner Optimisation coûts 20m200907 Petit Dejeuner Optimisation coûts 20m
200907 Petit Dejeuner Optimisation coûts 20m
 
Cloud & physique, mauvaises et bonnes solutions
Cloud & physique, mauvaises et bonnes solutionsCloud & physique, mauvaises et bonnes solutions
Cloud & physique, mauvaises et bonnes solutions
 
Construire un module enfichable (pluggable) et dynamique pour Plone
Construire un module enfichable (pluggable) et dynamique pour PloneConstruire un module enfichable (pluggable) et dynamique pour Plone
Construire un module enfichable (pluggable) et dynamique pour Plone
 
201211 drupagora hostingdrupal
201211 drupagora hostingdrupal201211 drupagora hostingdrupal
201211 drupagora hostingdrupal
 
200907 Petit Dejeuner Reduction Couts
200907 Petit Dejeuner Reduction Couts200907 Petit Dejeuner Reduction Couts
200907 Petit Dejeuner Reduction Couts
 
La virtualisation dans le Datacenter
La virtualisation dans le DatacenterLa virtualisation dans le Datacenter
La virtualisation dans le Datacenter
 

Similaire à Conférence AFUP 20minutes.Fr

AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
Amazon Web Services
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
Microsoft Technet France
 
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Microsoft
 
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
webperffr
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides Keynote
Microsoft
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks
Hidora
 
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
Patrick Guimonet
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
Christophe Furmaniak
 
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Christophe Furmaniak
 
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big DataAzure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Microsoft
 
BreizhCamp 2022
BreizhCamp 2022BreizhCamp 2022
BreizhCamp 2022
SpikeeLabs
 
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
Patrick Guimonet
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013
Cyril Reinhard
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne
Didier Durand
 
360Eyes Business Objects metadonnées
360Eyes Business Objects metadonnées360Eyes Business Objects metadonnées
360Eyes Business Objects metadonnées
Sebastien Goiffon
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
Microsoft
 
Arte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webArte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes web
Acquia
 
Webinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud DatabasesWebinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud Databases
OVHcloud
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Microsoft Technet France
 

Similaire à Conférence AFUP 20minutes.Fr (20)

AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2
 
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides Keynote
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks
 
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
 
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
 
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big DataAzure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
 
BreizhCamp 2022
BreizhCamp 2022BreizhCamp 2022
BreizhCamp 2022
 
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne
 
360Eyes Business Objects metadonnées
360Eyes Business Objects metadonnées360Eyes Business Objects metadonnées
360Eyes Business Objects metadonnées
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
Arte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webArte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes web
 
Webinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud DatabasesWebinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud Databases
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...
 

Plus de Oxalide

Terraform & Vault - Un duo d'enfer!
Terraform & Vault - Un duo d'enfer!Terraform & Vault - Un duo d'enfer!
Terraform & Vault - Un duo d'enfer!
Oxalide
 
Workshop Docker & Kubernetes - Oxalide Academy
Workshop Docker & Kubernetes - Oxalide AcademyWorkshop Docker & Kubernetes - Oxalide Academy
Workshop Docker & Kubernetes - Oxalide Academy
Oxalide
 
Morning Tech#1 BigData - Oxalide Academy
Morning Tech#1 BigData - Oxalide AcademyMorning Tech#1 BigData - Oxalide Academy
Morning Tech#1 BigData - Oxalide Academy
Oxalide
 
Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des al...
Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des al...Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des al...
Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des al...
Oxalide
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
Oxalide
 
Docker compose
Docker composeDocker compose
Docker compose
Oxalide
 
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
 
Varnish & blue/green deployments
Varnish & blue/green deploymentsVarnish & blue/green deployments
Varnish & blue/green deployments
Oxalide
 
ISO 27001 est-il soluble dans l'agilité ?
ISO 27001 est-il soluble dans l'agilité ?ISO 27001 est-il soluble dans l'agilité ?
ISO 27001 est-il soluble dans l'agilité ?
Oxalide
 
Oxalide Academy : Workshop #3 Elastic Search
Oxalide Academy : Workshop #3 Elastic SearchOxalide Academy : Workshop #3 Elastic Search
Oxalide Academy : Workshop #3 Elastic Search
Oxalide
 
Paris hackers Meetup #12 - How to handle large audience
Paris hackers Meetup #12 - How to handle large audienceParis hackers Meetup #12 - How to handle large audience
Paris hackers Meetup #12 - How to handle large audience
Oxalide
 
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
Oxalide
 
La performance de vos applications Drupal
La performance de vos applications DrupalLa performance de vos applications Drupal
La performance de vos applications Drupal
Oxalide
 
Les bonnes pratiques d'une architecture logicielle et infrastructure de l'héb...
Les bonnes pratiques d'une architecture logicielle et infrastructure de l'héb...Les bonnes pratiques d'une architecture logicielle et infrastructure de l'héb...
Les bonnes pratiques d'une architecture logicielle et infrastructure de l'héb...
Oxalide
 
Comprendre pour choisir son hébergement
Comprendre pour choisir son hébergementComprendre pour choisir son hébergement
Comprendre pour choisir son hébergement
Oxalide
 
Gérer 100 000 visites par jour avec Magento - Les enjeux e-commerce de Prisma...
Gérer 100 000 visites par jour avec Magento - Les enjeux e-commerce de Prisma...Gérer 100 000 visites par jour avec Magento - Les enjeux e-commerce de Prisma...
Gérer 100 000 visites par jour avec Magento - Les enjeux e-commerce de Prisma...
Oxalide
 
Performance barcampfinal
Performance barcampfinalPerformance barcampfinal
Performance barcampfinal
Oxalide
 
Clusif panoramadelacybercrimalite2009
Clusif panoramadelacybercrimalite2009Clusif panoramadelacybercrimalite2009
Clusif panoramadelacybercrimalite2009
Oxalide
 
Clusif cloud-2010-datacenter
Clusif cloud-2010-datacenterClusif cloud-2010-datacenter
Clusif cloud-2010-datacenter
Oxalide
 
Clusif cloud-2010-securite
Clusif cloud-2010-securiteClusif cloud-2010-securite
Clusif cloud-2010-securite
Oxalide
 

Plus de Oxalide (20)

Terraform & Vault - Un duo d'enfer!
Terraform & Vault - Un duo d'enfer!Terraform & Vault - Un duo d'enfer!
Terraform & Vault - Un duo d'enfer!
 
Workshop Docker & Kubernetes - Oxalide Academy
Workshop Docker & Kubernetes - Oxalide AcademyWorkshop Docker & Kubernetes - Oxalide Academy
Workshop Docker & Kubernetes - Oxalide Academy
 
Morning Tech#1 BigData - Oxalide Academy
Morning Tech#1 BigData - Oxalide AcademyMorning Tech#1 BigData - Oxalide Academy
Morning Tech#1 BigData - Oxalide Academy
 
Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des al...
Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des al...Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des al...
Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des al...
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
 
Docker compose
Docker composeDocker compose
Docker compose
 
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
 
Varnish & blue/green deployments
Varnish & blue/green deploymentsVarnish & blue/green deployments
Varnish & blue/green deployments
 
ISO 27001 est-il soluble dans l'agilité ?
ISO 27001 est-il soluble dans l'agilité ?ISO 27001 est-il soluble dans l'agilité ?
ISO 27001 est-il soluble dans l'agilité ?
 
Oxalide Academy : Workshop #3 Elastic Search
Oxalide Academy : Workshop #3 Elastic SearchOxalide Academy : Workshop #3 Elastic Search
Oxalide Academy : Workshop #3 Elastic Search
 
Paris hackers Meetup #12 - How to handle large audience
Paris hackers Meetup #12 - How to handle large audienceParis hackers Meetup #12 - How to handle large audience
Paris hackers Meetup #12 - How to handle large audience
 
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
 
La performance de vos applications Drupal
La performance de vos applications DrupalLa performance de vos applications Drupal
La performance de vos applications Drupal
 
Les bonnes pratiques d'une architecture logicielle et infrastructure de l'héb...
Les bonnes pratiques d'une architecture logicielle et infrastructure de l'héb...Les bonnes pratiques d'une architecture logicielle et infrastructure de l'héb...
Les bonnes pratiques d'une architecture logicielle et infrastructure de l'héb...
 
Comprendre pour choisir son hébergement
Comprendre pour choisir son hébergementComprendre pour choisir son hébergement
Comprendre pour choisir son hébergement
 
Gérer 100 000 visites par jour avec Magento - Les enjeux e-commerce de Prisma...
Gérer 100 000 visites par jour avec Magento - Les enjeux e-commerce de Prisma...Gérer 100 000 visites par jour avec Magento - Les enjeux e-commerce de Prisma...
Gérer 100 000 visites par jour avec Magento - Les enjeux e-commerce de Prisma...
 
Performance barcampfinal
Performance barcampfinalPerformance barcampfinal
Performance barcampfinal
 
Clusif panoramadelacybercrimalite2009
Clusif panoramadelacybercrimalite2009Clusif panoramadelacybercrimalite2009
Clusif panoramadelacybercrimalite2009
 
Clusif cloud-2010-datacenter
Clusif cloud-2010-datacenterClusif cloud-2010-datacenter
Clusif cloud-2010-datacenter
 
Clusif cloud-2010-securite
Clusif cloud-2010-securiteClusif cloud-2010-securite
Clusif cloud-2010-securite
 

Dernier

procede de fabrication mecanique et industriel
procede de fabrication mecanique et industrielprocede de fabrication mecanique et industriel
procede de fabrication mecanique et industriel
saadbellaari
 
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdfTutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Erol GIRAUDY
 
Meetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances LiferayMeetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances Liferay
Sébastien Le Marchand
 
Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)
Adrien Blind
 
CLAUDE 3.5 SONNET EXPLICATIONS sur les usages
CLAUDE 3.5 SONNET EXPLICATIONS sur les usagesCLAUDE 3.5 SONNET EXPLICATIONS sur les usages
CLAUDE 3.5 SONNET EXPLICATIONS sur les usages
Erol GIRAUDY
 
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptxCours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Jacques KIZA DIMANDJA
 
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Maalik Jallo
 
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Erol GIRAUDY
 

Dernier (8)

procede de fabrication mecanique et industriel
procede de fabrication mecanique et industrielprocede de fabrication mecanique et industriel
procede de fabrication mecanique et industriel
 
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdfTutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdf
 
Meetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances LiferayMeetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances Liferay
 
Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)
 
CLAUDE 3.5 SONNET EXPLICATIONS sur les usages
CLAUDE 3.5 SONNET EXPLICATIONS sur les usagesCLAUDE 3.5 SONNET EXPLICATIONS sur les usages
CLAUDE 3.5 SONNET EXPLICATIONS sur les usages
 
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptxCours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
 
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
 
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
 

Conférence AFUP 20minutes.Fr

  • 2. Qui sommes nous? Nicolas Silberman Sébastien Lucas Responsable technique new media 20minutes.fr [email_address]  Directeur associé Oxalide.com [email_address] 
  • 3. Oxalide Conseil, infogérance & hébergement Gestion d’infrastructures dites « Critiques » Conception et gestion d’infrastructures sur-mesure Délégation de la production Hébergement de proximité : équipe projet dédié
  • 5. Le succès d’une nouvelle formule +149% Croissance annuelle VU MNR Visiteurs uniques MNR Septembre 2008 SOURCES : VU MEDIAMETRIE // NETRATINGS Septembre 2008 VU NIELSEN NETRATINGS HOME & WORKSeptembre 2007
  • 6. Une place dans le TOP 3 3 560 000 3° 3 560 000 Visiteurs Uniques qui viennent souvent et restent longtemps Site de presse en France 3° SOURCE : VU MEDIAMETRIE // NETRATINGS Septembre 2008 (Uniquement sites de Presse)
  • 7. Un site qui rend accroc Pages vues par visiteur Temps passé par visiteur SOURCE : MEDIAMETRIE // NETRATINGS Septembre 2008 Uniquement sites de presse * XITI Septembre 2008
  • 8. Toutes les infos tout le temps mises à jour en temps réel, diaporamas, sondages, commentaires des internautes (indifféremment sur le web et sur le mobile)...
  • 9. Site mobile d’info 3° Hors portails opérateurs Une rentrée encourageante : croissance mois sur mois (+30%) Performance sur le mobile SOURCES : Médiamétrie - Les Mobinautes - Mars Avril 2008 Échantillon : 3 000 individus
  • 10. 20minutes.fr – contraintes 0% de downtime et donc 100% available Toujours penser/prévoir l’effet « 11 Septembre » Publication instantanée qui respecte les contraintes de publication de la rédaction Information déstructurée : mix des sources d’information Une marque de fabrique un homepage reprise sur chaque page
  • 11. 20minutes.fr - objectifs Lancer et instaurer une homepage énorme 300 Requêtes HTTP 2 Mo Index de 60KB (originellement 300 KB) Une reprise de cette lourde homepage sur chaque article Une actu chaude 24/7 Beaucoup beaucoup d’images Un média communautaire & participatif : Motiver le User Generated Content
  • 12. Un ADN open source
  • 13. Pourquoi PHP? Accessible (on trouve codeurs et prestataires) Communauté active (française!!!) Documentation fournie // mailing list active Les gens partagent... Il a fait ses preuves La roadmap PHP donne confiance ... 05/12/08
  • 14. Avant… 161 000 visiteurs uniques 2 Mbps de bande passante 4 sources de contenus 72 000 inscrits à la newsletter 1 tech - 3 journalistes 50 000 articles 3 000 images 5 jours sur 7 1 serveur
  • 15. Aujourd’hui 900 Mbps de bande passante 11 sources de contenus 5 tech - 25 journalistes 300 000 articles 2 000 000 images 1 500 000 commentaires 7 jours sur 7 24h / 24 30 serveurs projets satellites (5 000 blogs, TOP-listes) 3 560 000 visiteurs uniques 500 000 inscrits à la newsletter
  • 16. Evolution 200 articles / jour 3 500 commentaires par jour plus de 100 pages vues à la seconde plus de 5 000 requêtes http à la seconde des prévisions de croissance d’audience encore fortes à l’avenir
  • 17. Développer et gérer la croissance Développement de nouvelles fonctionnalités Rationalisation et gestion du trafic indice
  • 19. Une infra qui épouse l’applicatif... Cloisonner et Optimiser les flux internes Éviter les goulets d’étranglement Fine tuner la partie réseau Construire des piles applicatives redondées … et pas l’inverse
  • 20. Séparer média et applicatif... Améliorer la flexibilité sur la scalabilité Les processus du serveur web qui servent les pages n'interfèrent pas avec ceux qui servent les images Vis-versa Optimiser le socle technique en fonction des contenus Configuration spécifiques des serveurs Serveur web moins gourmands pour les médias (aucun module chargé qui ne soit utilisé) Pool de processus plus important Cloisonner les risques … pour
  • 21. … voire même par projet Conserver le cœur de métier sur une infrastructure propre Héberger les sites satellites (sur lesquels on ne maîtrise pas forcément la qualité) sur une infrastructure dédiée à cet effet Externaliser certains services spécialisés (vidéos, mailing, blogs, etc.)
  • 22. Ne pas faire confiance aux sources tiers présentes dans le core Souvent indispensables les éléments tiers de votre page sont susceptibles de ne pas avoir la même qualité de service (temps de réponse, disponibilité, etc.) La perception de l'utilisateur sera celle du plus faible maillon de la chaine des éléments qui constituent votre page.
  • 23. Solution : débrayer les sources tiers Rapatrier en asynchrone et héberger le contenu Gérer le chargement du contenu côté client pour minimiser l'impact du chargement (ou pas) sur la page (implémentation javascript).
  • 25. LVS pour un équilibrage transparent Invisible pour l’internaute Aucun changement pour le serveur Prise en charge pour chaque serveur de 1/n du trafic global (n = nb de serveurs actifs) Répartition parfaite (round robin) Possibilité de sticky Applicable pour chaque service (pas uniquement web aussi service interne) LVS (actif) LVS (passif) IP virtuelle Serveur Equilibrage Round robin Serveur Serveur Serveur Trafic entrant
  • 26. Séparation par couche : un groupe de serveurs par rôle applicatif pour injecter la scalabilité et haute disponibilité à chaque couche limiter les goulets d'étranglement et augmenter la capacité Plusieurs serveurs pour 1 service (LVS / IP Virtuelle) Incident sans impact pour l'internaute Mise à jour ou tâche de maintenance invisible Privilégier la répartition (serveurs actif-actif) sur les services fortement sollicités/exposés à la montée en charge Archi scalable et haute-dispo
  • 27. Un design d'archi pour zéro limite Matériel De la mémoire à foison Des disques rapides si fortement sollicités le disque est souvent un facteur limitant (souvent plus que le CPU) Un carte réseau par flux/réseau (idéalement) Réseau Dimensionner correctement les liens inter-serveurs Un réseau (Vlan) entre chaque couche Du matériel de commutation performant et adapté Vérifier les facteurs limitants (monitoring)
  • 28. Développement guidé par la performance Un PHP plus rapide
  • 29. Un publication asynchrone... Front-office Front PHP BDD static P u s h Pour les blocs les plus utilisés qui changent peu Génération à la publication Sollicitation de la BDD à la publication Diminution des requêtes à la consultation Meilleur index du cache Back-office … pour minimiser les ressources consommées
  • 30. Implémenter le cache à tous les niveaux...
  • 31. Implémenter le cache à tous les niveaux... Diminuer le nombre de requêtes Diminuer la charge des serveurs MySQL Augmenter la vitesse de traitement Améliorer les temps de réponses … mais aussi ... Répartir le cache entre les serveurs Implémenter le cache à chaque strat
  • 32. Les principales strates Le navigateur est bon pour : Garder les images en cache Garder les css en cache Diminuer la charge des serveurs MySQL Augmenter la vitesse de traitement Améliorer les temps de réponses … mais aussi ... Répartir le cache entre les serveurs Implémenter le cache à chaque strat
  • 33. Attention... La gestion de la pérennité de la donnée peut devenir complexe Ne pas tout mettre en cache ! Choisir d'après les règles suivantes : SQL : données utilisées souvent => garder l'index en cache Objet : données utilisées souvent pré-calculées Page : données modifiées moins souvent
  • 34. Cycle de développement guidé par la performance
  • 35. Mise en place d'un processus de staging Environnement développement pour les développeurs Environnement de pré-production virtualisé pour chaque développeur Validation par test unitaire Syndication par outil de versioning (SVN) Environnement de pré-production validation de la procédure de déploiement (faite par du personnel accrédité) test en environnement semi-réel test de montée en charge sur (apache bench, pilot) Environnement de production Accès exclusif aux administrateurs
  • 36. Les avantages Limite les bourdes de mise en ligne Améliore la qualité des mises en production Rationalise le processus de mise en ligne Chapitre les mise en ligne
  • 37. Automatiser le déploiement Pour : Diminuer le temps de mise en ligne Implémenter facilement la procédure de staging Limiter les erreurs de déploiement Diminuer les intervenants nécessaires pour la mise en ligne Notre choix :
  • 38. Déploiement standard… 10 pages de procédure de déploiement Minimum 5 SSH 5 exports SVN manuels 11 modifications de fichiers de conf 13 fichiers à faire attention de ne pas effacer 7 cafés et une bonne dose de stress 5 archives temporaires qui trainent et polluent … sur une architecture moyenne. Durée : 1 jour (avec les patchs des devs) Ressources : dev + admin Rollback Délicat
  • 39. Déploiement avec capistrano… … sur une architecture moyenne. Rollback Délicat 2 jours pour écrire la conf, tester et qualifier 1 commande Rollback en 10 secondes Garbage collecting sur les archives Durée : 5 minutes Ressources : admin … pourquoi ne pas l’avoir fait plus tôt?
  • 40. Avoir une bonne visibilité de la production Surveiller La qualité du service final Les services internes Le comportement des serveurs et des programmes Les ressources associées Choisir des seuils adaptés Être attentif A la consommation des ressources Aux comportements anormaux Analyser l’augmentation de trafic Réagir Toute anomalie ne reste pas impunie Chasse aux scripts / requêtes gourmands (slow queries, tracer, sniffer, etc.) Lire son php_err. log (il doit rester vide) Bien évaluer la réponse : infrastructure, développement ou les deux
  • 41. Urbaniser le développement Versionning Refactoring // XP // finetuning sur la base des retours d’exploitation Cycle dev, préproduction, prod valider fonctionnellement testing stress tester l’applicatif / montée en charge
  • 42. On l'a fait!  Une plate forme PHP scalable qui tient la charge et facile à déployer (quelque soit le nombre de serveurs) !

Notes de l'éditeur

  1. NS