PHP et le Cloud
Les plateformes de cloud IAAS PAAS SAAS Applications Applications Applications Runtimes Sécurité et intégration Base de données Runtimes Sécurité et intégration Base de données Runtimes Sécurité et intégration Base de données OS OS OS Virtualisation Virtualisation Virtualisation Serveurs Serveurs Serveurs Stockage Stockage Stockage Réseau Réseau Réseau
Quel est votre langage Web de programmation? PHP Java.NET Ruby Python Perl autres
Quelle est votre utilisation du cloud computing? Utilisation uniquement pour développements et tests Utilisation uniquement pour les environnements de production Utilisation pour tous les environnements Pas d utilisation mais étude en cours Pas d utilisation et pas de projet d étude
Quelques considérations La majorité des applications sur le Cloud seront des applications Web La majorité du trafic sur le Cloud sera lié à des navigateurs web, des dispositifs mobiles ou des services exposés. Les services mis à disposition par les plateformes de Cloud sont majoritairement des Web Services Les langages et les frameworks comme PHP, Rails sont les mieux placés puisqu ils ont été conçus pour le Web. Les tentatives pour créer un langage propriétaire, spécifique pour le Cloud échoueront car elles n atteindront pas la masse critique. Les langages ouverts gagneront l adoption d une large population de développeurs.
Quelques considérations La portabilité sur le Cloud est un facteur important La portabilité des applications sur le Cloud est primordiale pour éviter un effet de verrouillage. Le projet open-source Simple Cloud a pour objectif de faciliter la portabilité sur le Cloud Il met à disposition des API génériques pour utiliser les services de Cloud Les contributions sont reversées dans le Zend Framework
Plateforme Applicative Zend PHP Cloud
Est-ce que ceci est un nouveau produit? Non! C est une nouvelle façon de penser. Une solution intégrée comprenant : Logiciel Infrastructure APIs
Pourquoi utiliser la plateforme Applicative Zend PHP Cloud Gestion uniformisée Intégration avec des outils tierce partie Accès aux données cross-cloud Surveillance des applications PHP Configuration consistante sur les machines de Cloud
Composantes de la plateforme Zend Cloud Service crosscloud Services cloud natifs Surveillance app/plateforme Gestion de Cluster PHP Runtime Déploiement App Gestion config Intégration EDI Services Plateforme Cloud Gestion Cloud Infrastructure Cloud
Composants Zend PHP Cloud Platform COUCHE SERVICES CLOUD Services Cloud SimpleCloud Services Web SERVICES CLOUD Virtualization Desktop Intégration Serveurs Cloud Auth MVC Session Clustering COUCHES SERVICES FRAMEWORK Sécurité Mobile COUCHE SERVICES RUNTIME Surveillance Application RIA Accès Données Gestion Cluster Stockage Message Queue Magasin Donnés Outils Services Cloud Gestion Configuration Deploiement Applications PHP Entreprise RDBMS SYSTÈME D EXPLOITATION GESTION CLOUD INFRASTRUCTURE CLOUD Approvisionnement Auto-scaling Surveillance Allocation Ressources Mesures Sécurité
Fonctionnalités Cloud du Zend Framework Accès aux BD orientées documents Accès à un service de file Accès aux services de stockage Gestion AWS via Zend_Service_Amazon_Ec2 Gestion Azure via Zend_Service_WindowsAzure
Si vous utilisez votre EDI uniquement pour ses fonctions d assistance au codage Un EDI est un amalgame de petites fonctions
Fonctionnalités de Zend Studio pour le Cloud Intégration de la gestion de Cloud Intégration manipulation de données Cloud Intégration plateforme de test Intégration ticketing/versionnement/suivi bug Intégration outils de débogage/profiling Intégration Zend Server/Zend Server Cluster Manager
Plus de fonctionnalités à venir
Fonctionnalité de Zend Server pour le Cloud Gestion avec Zend Server Cluster Manager Surveillance des événements de plusieurs machines Code Tracing de plusieurs machines Session Clustering sur plusieurs machines Job Queue sur plusieurs machines Tarification cloud sur plusieurs machines
En savoir plus http://www.zend.com/fr/solutions/php-cloud/ Get the Zend Server AMI! Vidéo événement ZendCon 2010 : http://vimeo.com/16565141 39:00 Stratégie Zend pour le Cloud 50:00 Démonstration de la plateforme de Cloud Zend