Barcamp Prestashop - Améliorer la disponibilité

Post on 26-Dec-2014

1.168 views 0 download

description

Liste non-exhaustive et présentation de quelques pratiques visant à augmenter la disponibilité d'une e-boutique prestashop

Transcript of Barcamp Prestashop - Améliorer la disponibilité

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 / slu@oxalide.com

Siège social & NOC :

13, rue Greneta – 75003 Paris

Tel : +33 1 44 78 63 66

e-mail : commercial@oxalide.com

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