40
Christophe Villeneuve Lead Technique PHP Neuros hellosct1 Techdays 2013 – 13 Février 2013 Pierre Couzy Open Source Factory Microsoft @piercou PHP dans le Cloud

Php dans le cloud

Embed Size (px)

DESCRIPTION

Conférence 'PHP Dans le Cloud' présentée au TechDays 2013 à Paris par Christophe Villeneuve et Pierre Couzy

Citation preview

Page 1: Php dans le cloud

Christophe Villeneuve Lead Technique PHP

Neuros hellosct1

Techdays 2013 – 13 Février 2013

Pierre Couzy Open Source Factory

Microsoft @piercou

PHP dans le Cloud

Page 2: Php dans le cloud

Souscrivez à l’offre d’essai ou activez votre accès Azure MSDN

Présentez-vous sur le stand Azure (zone Services & Tools)

Participez au tirage au sort

à 18h30 le 12 ou le 13 février

Page 3: Php dans le cloud

Pierre Couzy

Christophe Villeneuve

Page 4: Php dans le cloud

N° 160

Février 2013

Page 5: Php dans le cloud

Pourquoi aller dans le cloud ?

PHP CMS Framework CRM ERP

Connaissez-vous

la réponse ?

Page 6: Php dans le cloud

SaaS

(utilisateurs)

PaaS

(Développeurs)

IaaS

(Administrateurs)

Quel cloud pour votre appli ?

•Logiciels applicatifs

•Infrastructure logicielle

•Systèmes d’exploitation •Virtualisation •Serveurs physiques •Réseaux •Data center

Page 7: Php dans le cloud

S A A S

Page 8: Php dans le cloud

• Des offres commerciales dédiées – Wordpress.com

– Drupalgardens.com

– CloudAccess.net

• Des PaaS adaptés pour les CMS – phpCloud

– Azure Web Sites

Page 9: Php dans le cloud

DÉPLOIEMENT

Page 10: Php dans le cloud

DÉPLOIEMENT PHP Cloud is targeted at development purposes only. The idea is

to develop on dev cloud (or free edition of Zend Server) and then

move to either one of our cloud partners (Amazon Web Services,

IBM, Red Hat, RightScale, NBS) for an app once it is in production

(or to Zend Server on premise). Now : 250 000 registered users

Page 11: Php dans le cloud

DEMO

Page 12: Php dans le cloud

DEMO

Page 13: Php dans le cloud

DEMO

Page 14: Php dans le cloud

DEMO

RESULTAT

Page 15: Php dans le cloud

P A A S

Page 16: Php dans le cloud

Déployer !

Les grandes fonctions attendues

Page 17: Php dans le cloud

UN PAAS PHP

Page 18: Php dans le cloud

UN PAAS PHP

Page 19: Php dans le cloud

DEMO

6 étapes

Page 20: Php dans le cloud

DEMO

Page 21: Php dans le cloud

DEMO

Page 22: Php dans le cloud

• À base de PaaS – En général un paiement au site

• À base de IaaS – Paiement par machine virtuelle

• Comment choisir ?

Le mode de tarification des clouds

Page 23: Php dans le cloud

I A A S

Page 24: Php dans le cloud

• Exactement comme une machine physique

• … mais distante (ou très distante)

• Quelques problèmes à régler – Comment créer sa machine ?

– Comment gérer le réseau ?

– Comment déployer ?

Le principe de IaaS

Page 25: Php dans le cloud

• Soit créer sa VM en local – L’envoyer sur le cloud

• Soit créer la VM en remote – Install manuelle

– Install automatisée depuis une image vierge

– Création d’une image spécialisée

• Quel OS choisir ?

Création VM

Page 26: Php dans le cloud

• Accès en SSH only par défaut

• Configuration des ports sur le load balancer – Demande une config du LB cloud

• Utiliser le load balancer – Montée en charge

– Haute disponibilité

– Load balancer cloud ou HAProxy/ARR

Considérations réseau

Page 27: Php dans le cloud

• Capture d’écran pour montrer un LB Cloud – (avoir un endpoint direct et un Load balancé)

Page 28: Php dans le cloud

PUBLICITÉ !

MTPuTTY

Page 29: Php dans le cloud

• Juste l’application ? – Déploiement FTPs ou contrôleur de source

– Cf. discussion sur le PaaS

• Tous les composants – Langages, bases de données, tâches, etc.

– Historiquement avec Puppet et Chef

Que devons-nous déployer ?

Page 30: Php dans le cloud

•Gestion de configuration

•Puppet

•Chef

•cfengine

•Déploiement

•Capistrano

•Fabric

•Extension Ad-hoc

•Func

•pssh

L’alternative

•Mode serveur ou client

•Déploiement en multi-noeuds

•Module en jSON

•SSH

•Configuration simplifiée

•Modules Git et SVN

•Pas d'obligation d'être en

ROOT

•Exécution en commande

parallèle

Page 31: Php dans le cloud
Page 32: Php dans le cloud

• Au niveau infrastucture – Toutes les pratiques habituelles

– Attention aux spécificités cloud !

• Au niveau applicatif – Toutes les pratiques habituelles

– Mais aussi …

• Le monitoring – Logs etc.

– Mais aussi des services dédiés

La gestion de production

Page 33: Php dans le cloud

La base de données

Page 34: Php dans le cloud

IaaS

à vous

d’installer

PaaS

une simple

chaine de

connexion.

SaaS

où ça une

base ?

Page 35: Php dans le cloud

GESTION DES PARAMÈTRES

bonnes pratiques

Gérer les paramètres de déploiement

Page 36: Php dans le cloud

GESTION DES PARAMÈTRES

bonnes pratiques

Gérer les paramètres de déploiement

Page 37: Php dans le cloud

DEMO

Page 38: Php dans le cloud

Exploiter les fonctionnalités cloud

© Origami – El Roubio

Page 39: Php dans le cloud

•Fonctions offertes par les fournisseurs

de cloud

•Blob Storage et NoSql spécialisés

•CDN

•Media

A travers des Librairies PHP pour le cloud

• Add-ons cloud

• ReCaptcha,

• Disqus / Qora,

• Maps,

• Translate

• …

•Amazon Web Services :

- SDK PHP http://aws.amazon.com/sdkforphp/

•Windows Azure :

- PHPAzure : http://phpazure.codeplex.com/

•Rackspace :

- php-cloudfiles, http://bit.ly/ptJa1YCMS

Page 40: Php dans le cloud

PHP dans le Cloud

Questions / Réponses

Merci !