Contenu connexe
Similaire à Barcamp Prestashop - Améliorer la disponibilité (12)
Barcamp Prestashop - Améliorer la disponibilité
- 2. 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
2
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 4. 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…
4
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 5. Moins de personnel et plus de disponibilité
Internet est un outil formidable qui fonctionne
en permanence…
si on respecte certaines règles.
5
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 6. Ê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
6
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 7. Quelles sont les causes d’une indisponibilité?
avarie matérielle
Bug logiciel
trafic important
toute intervention
« humaine » sur la
plate-forme !
7
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 8. Comment garantir la disponibilité?
8
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 9. Comment garantir la disponibilité?
Nature d’un projet Prestashop
Apache + Php
Fichiers statiques
(médias, images produits,
décoration HTML, css, etc.)
9
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 10. Le matériel?
Gamme professionnelle
Garantie de temps de
rétablissement
Disques « haute-
disponibilité » (Raid
matériel)
Sauvegarde
10
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 11. Mécanisme : Actif – passif
Concept
Adresse IP virtuelle
Synchronisation
Heartbeat
Rsync
Fichiers statiques
Réplication MySQL (médias, images produits,
décoration HTML, css, etc.)
11
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 12. Mécanisme : Actif – passif
Enjeux
Adresse IP virtuelle
Synchronisation
Tolérance à la panne Un seul serveur utilisé
Peut répondre en cas Bascule inverse
d’avarie logicielle
périlleuse
Peut être utilisé pour
des maintenances
12
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 13. Mécanisme : Actif – Actif
Concept
Synchronisation
LVS
Rsync
Réplication MySQL Apache + Php
13
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 14. Mécanisme : Actif – Actif
Enjeux
Synchronisation
Tolérance à la panne Ne peut être utilisé dans tous
Peut répondre en cas d’avarie les cas
logicielle Il faut un répartiteur de
Peut être utilisé pour des charge
maintenances Le répartiteur de charge doit
Gain de performance : tous les être en haute disponibilité
serveurs sont exploités
14
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 16. 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!!!
16
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 17. 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
17
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 18. Déploiement avec qualification
Développement Qualification Production
Validation sur environnement
Ajout de nouvelles de production
fonctionnalités
Validation fonctionnelle
Validation interne
Tests de performance
18
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 19. Plus on vend, plus l’infrastructure devient complexe…
19
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 20. 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
20
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 21. Déploiement manuel
… sur une architecture moyenne.
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
Durée : 1 jour (avec les patchs des devs)
Ressources : dev + admin
Rollback Délicat
21
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 22. Déploiement 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
Durée : 5 minutes
Diminution des risques
Ressources : admin
22
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 23. Pour conclure…
Quand réfléchir aux moyens à mettre en œuvre?
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?
23
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 24. Des questions?
2424
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
- 25. Contact
Sébastien LUCAS – Directeur associé
Tel : +33 1 44 78 63 67 / slu@oxalide.com
Siège 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. 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/
26
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure