Upload
oxalide
View
1.168
Download
0
Embed Size (px)
DESCRIPTION
Liste non-exhaustive et présentation de quelques pratiques visant à augmenter la disponibilité d'une e-boutique prestashop
Citation preview
CONSEIL | INFOGÉRANCE | HÉBERGEMENT
Haute-disponibilité des e-boutiques Prestashop
Oxalide – Conseil, infogérance et hébergement
Sébastien Lucas –
Directeur associé
Oxalide est spécialisée
dans l’infogérance et
l’hébergement de
plateformes critiques
Forte couleur Open-
Source
Hébergeur Prestashop
depuis 2007
2Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
3
Pourquoi la disponibilité est-elle importante?
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Disponibilité?
La disponibilité : les horaires d’ouverture d’un magasin…
On vend davantage en 24/7 que 5 jours par semaine
C’est magique Internet! Normalement c’est ouvert 24/7 sans personne en boutique…
4Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Moins de personnel et plus de disponibilité
5Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Internet est un outil formidable qui fonctionne
en permanence…
si on respecte certaines règles.
Être ouvert dans les moments forts
Une indisponibilité
partielle équivaut à
une rupture de stock
Manque à gagner
d’autant plus
important en période
de forte affluence
6Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Quelles sont les causes d’une indisponibilité?
avarie matérielle
Bug logiciel
trafic important
toute intervention « humaine » sur la plate-forme !
7Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
8
Comment garantir la disponibilité?
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Comment garantir la disponibilité?
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure9
Nature d’un projet Prestashop
Fichiers statiques
(médias, images produits,
décoration HTML, css, etc.)
Apache + Php
Le matériel?
Gamme professionnelle
Garantie de temps de rétablissement
Disques « haute-disponibilité » (Raid matériel)
Sauvegarde
10Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Mécanisme : Actif – passif
Heartbeat
Rsync
Réplication MySQL
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure11
Concept
Synchronisation
Fichiers statiques
(médias, images produits,
décoration HTML, css, etc.)
Adresse IP virtuelle
Mécanisme : Actif – passif
Tolérance à la panne
Peut répondre en cas d’avarie logicielle
Peut être utilisé pour des maintenances
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure12
Enjeux
Synchronisation
Un seul serveur utilisé
Bascule inverse
périlleuse
Adresse IP virtuelle
Mécanisme : Actif – Actif
LVS
Rsync
Réplication MySQL
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure13
Concept
Synchronisation
Apache + Php
Mécanisme : Actif – Actif
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure14
Enjeux
Synchronisation
Tolérance à la panne
Peut répondre en cas d’avarie logicielle
Peut être utilisé pour des maintenances
Gain de performance : tous les serveurs sont exploités
Ne peut être utilisé dans tous les cas
Il faut un répartiteur de charge
Le répartiteur de charge doit être en haute disponibilité
Exemple d’infrastructure haute-disponibilité
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure15
Les limites
L’infrastructure limite les impacts d’une avarie mais il faut la SURVEILLER
L’infrastructure permet d’étendre les délais d’intervention en cas de panne mais il faut tout de même la détecter, la corriger et en étudier les causes
Les éléments à surveiller :
Le matériel
Le système
L’applicatif et son comportement
Le client // les ventes!!!
16Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
L’erreur 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 !
« Procédurez » et automatisez le déploiement pour limiter l’intervention humaine
Surveillez attentivement après une mise en production
17Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Déploiement avec qualification
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure18
Développement Qualification Production
Ajout de nouvelles
fonctionnalités
Validation interne
Validation sur environnement
de production
Validation fonctionnelle
Tests de performance
Plus on vend, plus l’infrastructure devient complexe…
19Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Automatiser le déploiement
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure20
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
Déploiement manuel
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure21
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 traînent et polluent
… sur une architecture moyenne.
Durée : 1 jour (avec les patchs des devs)
Ressources : dev + adminRollback Délicat
Déploiement automatique
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure22
… sur une architecture moyenne.
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
Diminution des risques
Pour conclure…
Chiffre d’affaires important
Gérer la plateforme devient un vrai travail
Perturbation et/ou chute de performance
Trafic important : passerons-nous les prochaines soldes? Ou Noël?
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure23
Quand réfléchir aux moyens à mettre en œuvre?
24
Des questions?
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure24
Contact
Oxalide © 2009 - Facilities management and custom built hosting25
Sébastien LUCAS – Directeur associé
Tel : +33 1 44 78 63 67 / [email protected]
Siège social & NOC :
13, rue Greneta – 75003 Paris
Tel : +33 1 44 78 63 66
e-mail : [email protected]
Crédits
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/
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure26