Date post: | 05-Dec-2014 |
Category: |
Documents |
Upload: | christophe-villeneuve |
View: | 328 times |
Download: | 2 times |
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 !