Top Banner
CONSEIL | INFOGÉRANCE | HÉBERGEMENT Haute-disponibilité des e-boutiques Prestashop
26

Barcamp Prestashop - Améliorer la disponibilité

Dec 26, 2014

Download

Technology

Oxalide

Liste non-exhaustive et présentation de quelques pratiques visant à augmenter la disponibilité d'une e-boutique prestashop
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 1. CONSEIL | INFOGRANCE | HBERGEMENT Haute-disponibilit des e-boutiques Prestashop
  • 2. Oxalide Conseil, infogrance et hbergement Sbastien Lucas Directeur associ Oxalide est spcialise dans linfogrance et lhbergement de plateformes critiques Forte couleur Open- Source Hbergeur Prestashop depuis 2007 2 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 3. Pourquoi la disponibilit est-elle importante? 3 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 4. Disponibilit? La disponibilit : les horaires douverture dun magasin On vend davantage en 24/7 que 5 jours par semaine Cest magique Internet! Normalement cest ouvert 24/7 sans personne en boutique 4 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 5. Moins de personnel et plus de disponibilit Internet est un outil formidable qui fonctionne en permanence si on respecte certaines rgles. 5 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 6. tre ouvert dans les moments forts Une indisponibilit partielle quivaut une rupture de stock Manque gagner dautant plus important en priode de forte affluence 6 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 7. Quelles sont les causes dune indisponibilit? avarie matrielle Bug logiciel trafic important toute intervention humaine sur la plate-forme ! 7 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 8. Comment garantir la disponibilit? 8 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 9. Comment garantir la disponibilit? Nature dun projet Prestashop Apache + Php Fichiers statiques (mdias, images produits, dcoration HTML, css, etc.) 9 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 10. Le matriel? Gamme professionnelle Garantie de temps de rtablissement Disques haute- disponibilit (Raid matriel) Sauvegarde 10 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 11. Mcanisme : Actif passif Concept Adresse IP virtuelle Synchronisation Heartbeat Rsync Fichiers statiques Rplication MySQL (mdias, images produits, dcoration HTML, css, etc.) 11 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 12. Mcanisme : Actif passif Enjeux Adresse IP virtuelle Synchronisation Tolrance la panne Un seul serveur utilis Peut rpondre en cas Bascule inverse davarie logicielle prilleuse Peut tre utilis pour des maintenances 12 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 13. Mcanisme : Actif Actif Concept Synchronisation LVS Rsync Rplication MySQL Apache + Php 13 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 14. Mcanisme : Actif Actif Enjeux Synchronisation Tolrance la panne Ne peut tre utilis dans tous Peut rpondre en cas davarie les cas logicielle Il faut un rpartiteur de Peut tre utilis pour des charge maintenances Le rpartiteur de charge doit Gain de performance : tous les tre en haute disponibilit serveurs sont exploits 14 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 15. Exemple dinfrastructure haute-disponibilit 15 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 16. Les limites Linfrastructure limite les impacts dune avarie mais il faut la SURVEILLER Linfrastructure permet dtendre les dlais dintervention en cas de panne mais il faut tout de mme la dtecter, la corriger et en tudier les causes Les lments surveiller : Le matriel Le systme Lapplicatif et son comportement Le client // les ventes!!! 16 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 17. Lerreur humaine 80% des ruptures de service interviennent suite une mise jour ou une migration Cloisonnez vos environnements : Validez en environnement de qualification Testez la performance sur un environnement de qualification Ne travaillez pas sur la production ! Procdurez et automatisez le dploiement pour limiter lintervention humaine Surveillez attentivement aprs une mise en production 17 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 18. Dploiement avec qualification Dveloppement Qualification Production Validation sur environnement Ajout de nouvelles de production fonctionnalits Validation fonctionnelle Validation interne Tests de performance 18 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 19. Plus on vend, plus linfrastructure devient complexe 19 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 20. Automatiser le dploiement Pour : Diminuer le temps de mise en ligne Implmenter facilement la procdure de staging Limiter les erreurs de dploiement Diminuer les intervenants ncessaires pour la mise en ligne 20 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 21. Dploiement manuel sur une architecture moyenne. 10 pages de procdure de dploiement Minimum 5 SSH 5 exports SVN manuels 11 modifications de fichiers de conf 13 fichiers faire attention de ne pas effacer 7 cafs et une bonne dose de stress 5 archives temporaires qui tranent et polluent Dure : 1 jour (avec les patchs des devs) Ressources : dev + admin Rollback Dlicat 21 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 22. Dploiement automatique sur une architecture moyenne. 2 jours pour crire la conf, tester et qualifier 1 commande Rollback en 10 secondes Garbage collecting sur les archives Dure : 5 minutes Diminution des risques Ressources : admin 22 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 23. Pour conclure Quand rflchir aux moyens mettre en uvre? Chiffre daffaires important Grer la plateforme devient un vrai travail Perturbation et/ou chute de performance Trafic important : passerons-nous les prochaines soldes? Ou Nol? 23 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 24. Des questions? 2424 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure
  • 25. Contact Sbastien LUCAS Directeur associ Tel : +33 1 44 78 63 67 / slu@oxalide.com Sige social & NOC : 13, rue Greneta 75003 Paris Tel : +33 1 44 78 63 66 e-mail : commercial@oxalide.com 25 Oxalide 2009 - Facilities management and custom built hosting
  • 26. Crdits http://www.flickr.com/photos/mwichary/2132378428/ http://www.flickr.com/photos/jeremybrooks/2265352667/ http://www.flickr.com/photos/jamisonjudd/2433102356/ http://www.flickr.com/photos/modrak/145011453/ http://www.flickr.com/photos/maynard/31873151/ http://www.flickr.com/photos/kushwaha/7339261/ http://www.flickr.com/photos/wheatfields/535657040/ http://www.flickr.com/photos/pencapchew/2767295200/ http://www.flickr.com/photos/oberazzi/318947873/ http://www.flickr.com/photos/galopoulos/567890941/ 26 Oxalide 2009 Solutions dinfogrance et dhbergement sur mesure