Développez, gérez et scalez vos applications PHP dans le Cloud

1 144 vues

Publié le

Au-delà de l'effet de mode, le Cloud Computing représente une réelle opportunité pour faire les choses mieux et moins chères. Néanmoins, si vous êtes l'un de ceux qui souhaitez tester ou déployer vos applications PHP dans le Cloud, Il existe un certain nombre de problèmes que vous pourriez avoir à résoudre.

Regardez cette présentation de la nouvelle Zend PHP Cloud Application Platform faite en VF par Maurice Kherlakian, Consultant Zend Technologies, qui vous aidera à développer, gérer et scaler vos applications PHP critiques dans le cloud.

Publié dans : Technologie
  • Soyez le premier à aimer ceci

Développez, gérez et scalez vos applications PHP dans le Cloud

  1. 1. Plateforme ApplicativeZend PHP Cloud<br />Kevin Schroeder<br />Évangéliste<br />Présenté par Maurice Kherlakian<br />Consultant services professionnels<br />Voir la vidéo correspondante : http://bit.ly/gJHCvs<br />
  2. 2. À propos de Kevin<br /> Passé : Programmation/Admin. réseau<br /> Actuellement : Évangéliste/Auteur/Compositeur<br /> @kpschrade<br />
  3. 3. À propos de moi<br />Passé : Programmation/Administrateur réseau/Consultant solutions web<br />Présent : Consultant Services professionnels<br />http://twitter.com/mkherlakian<br />
  4. 4. Est-ce que ceci est un nouveau produit ?<br />Non !<br />C’est une nouvelle façon de penser.<br />Une solution intégrée comprenant :<br />
  5. 5. Pourquoiutiliser la plateforme Applicative Zend PHP Cloud<br />Gestionuniformisée<br />Intégration avec des outils tierce partie<br />Accès aux données cross-cloud<br />Surveillance des applications PHP<br />Configuration consistantesur les machines de Cloud<br />
  6. 6. Composantes de la plateformeZend Cloud<br />Services PlateformeCloud<br />Service cross-cloud<br />Services cloud natifs<br />Surveillance app/plateforme<br />Gestion de Cluster<br />PHP<br />Runtime<br />Déploiement App<br />Gestionconfig<br />IntégrationEDI<br />Gestion Cloud<br />Infrastructure Cloud<br />
  7. 7. Composants Zend PHP Cloud Platform<br />SERVICES<br />CLOUD<br />COUCHE SERVICES CLOUD<br />Services Cloud<br />SimpleCloud<br />Services Web<br />COUCHES SERVICES FRAMEWORK<br />Stockage<br />Sécurité<br />Auth<br />RIA<br />Virtualization<br />Desktop<br />Message<br />Queue<br />Accès Données<br />MVC<br />Mobile<br />COUCHE SERVICES RUNTIME<br />Intégration<br />Serveurs<br />Cloud<br />Magasin<br />Donnés<br />Session<br />Clustering<br />Surveillance<br />Application<br />Gestion<br />Cluster<br />PHP<br />Entreprise<br />Deploiement<br />Applications<br />Gestion<br />Configuration<br />RDBMS<br />Outils<br />Services<br />Cloud<br />SYSTÈME D’EXPLOITATION<br />GESTION<br />CLOUD<br />Surveillance<br />Approvisionnement<br />Auto-scaling<br />Allocation Ressources<br />Mesures<br />Sécurité<br />INFRASTRUCTURE<br />CLOUD<br />
  8. 8. Tâches définies<br />Couplage léger des données<br />Découverte de ressources<br />Vous devrez changer votre façon de réfléchir<br />
  9. 9. <ul><li>La performance n’est pas primordiale
  10. 10. Construisez votre application sans valeurs codées en dur</li></ul>Découplage/Partition<br />Utilisez des Files/Messages<br />Utilisez des interfaces “non-connectées” (Stateless)<br />(l’attente active est plus évolutive qu’une connexion inactive)<br />Considérations<br />
  11. 11. L’exemple<br />
  12. 12.
  13. 13. Fonctionnalités Cloud du Zend Framework<br />Accès aux BD orientées documents<br />Accèsà un service de file<br />Accès aux services de stockage<br />Gestion AWS via Zend_Service_Amazon_Ec2<br />Gestion Azure via Zend_Service_WindowsAzure<br />
  14. 14.
  15. 15. Si vousutilisezvotre EDI uniquement pour sesfonctionsd’assistance au codage…<br />Un EDI est un amalgame de petites fonctions<br />
  16. 16. Fonctionnalités Cloud de Zend Studio<br />Intégration de la gestion de Cloud<br />Intégration manipulation de données Cloud<br />Intégrationplateforme de test<br />Intégration ticketing/versionnement/suivi bug<br />Intégrationoutils de débogage/profiling<br />Intégration Zend Server/Zend Server Cluster Manager<br />
  17. 17. Plus de fonctionnalitésàvenir<br />
  18. 18.
  19. 19. Fonctionnalité Cloud de Zend Server<br />Gestion avec Zend Server Cluster Manager<br />Surveillance des événements de plusieurs machines<br />Code Tracing de plusieurs machines<br />Session Clustering sur plusieurs machines<br />Job Queue sur plusieurs machines<br />Tarificationcloud sur plusieurs machines<br /> Get the Zend Server AMI!<br />
  20. 20. L’exemple<br />Évolutivité<br />Fonctionnalité SimpleCloud<br />File<br />Documents<br />Stockage<br />Surveillance centralisée<br />Tâches asynchrones<br />Intégration Zend Studio<br />Intégration Zend Server<br />
  21. 21. Du code !<br />
  22. 22. À noter<br />Les détails de l’implémentation peuvent être mis en valeurs de config<br />Mettez le moins possible de valeurs codées en dur<br />Utilisez des getters, comme getDocumentClass, pour accéder à l’info spécifique de l’implémentation du fournisseur de service<br />Ne dépendez pas uniquement d’une BD ; Envoyez des requêtes status (polling, attente active) à une file au lieu d’une BD<br />Pourquoi ? Car c’est la raison d’être d’une file<br />
  23. 23. La suite…<br />Essayez Zend Studio avec les outils Cloud<br />Essayez SimpleCloud avec une plateforme Cloud<br />Les prix AWS sont très bas pour les petites/courtes utilisations<br />Essayez Zend Server (Essai 30 jours dispo)<br />Essayez cette application (Zend Server requis)<br />http://bit.ly/eschradeCloud<br />
  24. 24. Voir la vidéo correspondante : http://bit.ly/gJHCvs<br />Blog de Kevin sur eschrade.com<br />Suivez-nous !<br />Zend Technologies<br />http://twitter.com/zend<br />http://twitter.com/kpschrade(Kevin)<br />http://twitter.com/mkherlakian (Maurice)<br />

×