Php dans le cloud

Post on 05-Dec-2014

327 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

Transcript

Christophe Villeneuve Lead Technique PHP

Neuros hellosct1

Techdays 2013 – 13 Février 2013

Pierre Couzy Open Source Factory

Microsoft @piercou

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

Pierre Couzy

Christophe Villeneuve

N° 160

Février 2013

Pourquoi aller dans le cloud ?

PHP CMS Framework CRM ERP

Connaissez-vous

la réponse ?

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

S A A S

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

– Drupalgardens.com

– CloudAccess.net

• Des PaaS adaptés pour les CMS – phpCloud

– Azure Web Sites

DÉPLOIEMENT

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

DEMO

DEMO

DEMO

DEMO

RESULTAT

P A A S

Déployer !

Les grandes fonctions attendues

UN PAAS PHP

UN PAAS PHP

DEMO

6 étapes

DEMO

DEMO

• À 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

I A A S

• 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

• 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

• 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

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

PUBLICITÉ !

MTPuTTY

• 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 ?

•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

• 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

La base de données

IaaS

à vous

d’installer

PaaS

une simple

chaine de

connexion.

SaaS

où ça une

base ?

GESTION DES PARAMÈTRES

bonnes pratiques

Gérer les paramètres de déploiement

GESTION DES PARAMÈTRES

bonnes pratiques

Gérer les paramètres de déploiement

DEMO

Exploiter les fonctionnalités cloud

© Origami – El Roubio

•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

PHP dans le Cloud

Questions / Réponses

Merci !

top related