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
Page 1: Barcamp Prestashop - Améliorer la disponibilité

CONSEIL | INFOGÉRANCE | HÉBERGEMENT

Haute-disponibilité des e-boutiques Prestashop

Page 2: Barcamp Prestashop - Améliorer la disponibilité

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

Page 3: Barcamp Prestashop - Améliorer la disponibilité

3

Pourquoi la disponibilité est-elle importante?

Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure

Page 4: Barcamp Prestashop - Améliorer la disponibilité

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

Page 5: Barcamp Prestashop - Améliorer la disponibilité

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.

Page 6: Barcamp Prestashop - Améliorer la disponibilité

Ê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

Page 7: Barcamp Prestashop - Améliorer la disponibilité

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

Page 8: Barcamp Prestashop - Améliorer la disponibilité

8

Comment garantir la disponibilité?

Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure

Page 9: Barcamp Prestashop - Améliorer la disponibilité

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

Page 10: Barcamp Prestashop - Améliorer la disponibilité

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

Page 11: Barcamp Prestashop - Améliorer la disponibilité

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

Page 12: Barcamp Prestashop - Améliorer la disponibilité

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

Page 13: Barcamp Prestashop - Améliorer la disponibilité

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

Page 14: Barcamp Prestashop - Améliorer la disponibilité

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é

Page 15: Barcamp Prestashop - Améliorer la disponibilité

Exemple d’infrastructure haute-disponibilité

Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure15

Page 16: Barcamp Prestashop - Améliorer la disponibilité

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

Page 17: Barcamp Prestashop - Améliorer la disponibilité

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

Page 18: Barcamp Prestashop - Améliorer la disponibilité

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

Page 19: Barcamp Prestashop - Améliorer la disponibilité

Plus on vend, plus l’infrastructure devient complexe…

19Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure

Page 20: Barcamp Prestashop - Améliorer la disponibilité

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

Page 21: Barcamp Prestashop - Améliorer la disponibilité

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

Page 22: Barcamp Prestashop - Améliorer la disponibilité

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

Page 23: Barcamp Prestashop - Améliorer la disponibilité

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?

Page 24: Barcamp Prestashop - Améliorer la disponibilité

24

Des questions?

Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure24

Page 25: Barcamp Prestashop - Améliorer la disponibilité

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]

Page 26: Barcamp Prestashop - Améliorer la disponibilité

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