1. Christophe Villeneuve
Lead Technique PHP
Neuros
hellosct1
Pierre Couzy
Open Source Factory
Microsoft
@piercou
PHP dans le Cloud
Techdays 2013 – 13 Février 2013
2. 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
8. • Des offres commerciales dédiées
– Wordpress.com
– Drupalgardens.com
– CloudAccess.net
• Des PaaS adaptés pour les CMS
– phpCloud
– Azure Web Sites
10. 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
22. Le mode de tarification des clouds
• À base de PaaS
– En général un paiement au site
• À base de IaaS
– Paiement par machine virtuelle
• Comment choisir ?
24. Le principe de IaaS
• 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 ?
25. Création VM
• 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 ?
26. Considérations réseau
• 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
27. • Capture d’écran pour montrer un LB Cloud
– (avoir un endpoint direct et un Load balancé)
29. Que devons-nous déployer ?
• 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
30. L’alternative
•Gestion de configuration •Mode serveur ou client
•Puppet •Déploiement en multi-noeuds
•Chef •Module en jSON
•cfengine •SSH
•Configuration simplifiée
•Déploiement •Modules Git et SVN
•Capistrano •Pas d'obligation d'être en
•Fabric ROOT
•Exécution en commande
•Extension Ad-hoc parallèle
•Func
•pssh
31.
32. La gestion de production
• 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