• J'aime
PHP dans le cloud
Prochain SlideShare
Chargement dans... 5
×
Transféré le

Cette session vous montrera comment déployer une application PHP dans le cloud. Nous verrons les différents types de cloud, les problèmes spécifiques et leurs solutions, ainsi que les techniques de ...

Cette session vous montrera comment déployer une application PHP dans le cloud. Nous verrons les différents types de cloud, les problèmes spécifiques et leurs solutions, ainsi que les techniques de montée en charge à maîtriser. Nous toucherons aussi un mot des nouvelles versions de PHP. Au menu : du PaaS, du IaaS, un peu de chef et de puppet, une touche de Git, et un peu de Microsoft.

  • Full Name Full Name Comment goes here.
    Êtes-vous sûr de vouloir
    Votre message apparaîtra ici
    Soyez le premier à commenter
    Be the first to like this
Aucun téléchargement

Vues

Total des vues
89
Sur Slideshare
0
À partir des ajouts
0
Nombre d'ajouts
0

Actions

Partages
Téléchargements
1
Commentaires
0
J'aime
0

Ajouts 0

No embeds

Signaler un contenu

Signalé comme inapproprié Signaler comme inapproprié
Signaler comme inapproprié

Indiquez la raison pour laquelle vous avez signalé cette présentation comme n'étant pas appropriée.

Annuler
    No notes for slide

Transcript

  • 1. Christophe Villeneuve Lead Technique PHP Neuros hellosct1 Pierre Couzy Open Source Factory Microsoft @piercou PHP dans le CloudTechdays 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
  • 3. Christophe Villeneuve Pierre Couzy
  • 4. N° 160Février 2013
  • 5. Pourquoi aller dans le cloud ? Connaissez-vous la réponse ? PHP CMS Framework CRM ERP
  • 6. Quel cloud pour votre appli ? SaaS •Logiciels applicatifs (utilisateurs) PaaS •Infrastructure logicielle (Développeurs) •Systèmes d’exploitation IaaS •Virtualisation (Administrateurs) •Serveurs physiques •Réseaux •Data center
  • 7. SAAS
  • 8. • Des offres commerciales dédiées – Wordpress.com – Drupalgardens.com – CloudAccess.net• Des PaaS adaptés pour les CMS – phpCloud – Azure Web Sites
  • 9. DÉPLOIEMENT
  • 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
  • 11. DEMO
  • 12. DEMO
  • 13. DEMO
  • 14. RESULTATDEMO
  • 15. PAAS
  • 16. Les grandes fonctions attendues Déployer !
  • 17. UN PAAS PHP
  • 18. UN PAAS PHP
  • 19. 6 étapesDEMO
  • 20. DEMO
  • 21. DEMO
  • 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 ?
  • 23. IAAS
  • 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é)
  • 28. MTPuTTYPUBLICITÉ !
  • 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 dobligation dêtre en •Fabric ROOT •Exécution en commande•Extension Ad-hoc parallèle •Func •pssh
  • 31. 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
  • 32. La base de données
  • 33. IaaS PaaS SaaS une simple à vous où ça une chaine ded’installer base ? connexion.
  • 34. bonnes pratiquesGESTION DES PARAMÈTRES
  • 35. bonnes pratiquesGESTION DES PARAMÈTRES
  • 36. DEMO
  • 37. © Origami – El RoubioExploiter les fonctionnalités cloud
  • 38. A travers des Librairies PHP pour le cloud•Fonctions offertes par les fournisseurs •Amazon Web Services :de cloud - SDK PHP •Blob Storage et NoSql spécialisés http://aws.amazon.com/sdkforphp/ •CDN •Media •Windows Azure : - PHPAzure : http://phpazure.codeplex.com/• Add-ons cloud •Rackspace : • ReCaptcha, - php-cloudfiles, • Disqus / Qora, http://bit.ly/ptJa1YCMS • Maps, • Translate •…
  • 39. Merci ! Questions / RéponsesPHP dans le Cloud