PHPCloud : Présentation et installation

Lors du dernier PHP Tour de Lille organisé par l’AFUP, une session particulièrement intéressante était la présentation (et la démo) de PHPCloud par Zeev Suraski, rien que ça ! N’ayant pas pu être présent sur place à Lille, Zeev nous a fait l’honneur de sa présence via vidéo conf, depuis Israël. Sa conférence se divisait en 2 parties : présentation du business puis démo en live. Je ne m’attarderai pas sur la partie business qui fut particulièrement longue et ennuyeuse il faut bien le dire. Ce qui nous intéresse plus, c’est le concret, la démo de la bête, ce qui se cache derrière PHP et le cloud. Vous l’aurez compris, c’est Zend qui est derrière tout cela, ce qui crédibilise d’autant plus la solution puisqu’on imagine tous les outils qui seront compatibles « out of the box ». Tout ceci n’est qu’en version beta pour le moment mais c’est très prometteur et on va voir pourquoi par la suite.

C’est quoi PHPCloud ?

PHPCloud c’est tout simplement une plateforme d’hébergement d’applications PHP…dans le nuage. En gros vous ouvrez un compte sur http://phpcloud.com (grâce à un parrainage) et vous avez la possibilité de créer 2 containers qui peuvent chacun héberger plusieurs applications (blog, shop, cms, …). Toutes ces applications sont hébergées dans différents clouds tels que Rackspace et Amazon. Pour le moment, nous n’avons pas d’informations sur l’espace disque limité ou non.

Les containers

Un container sert à regrouper plusieurs applications. Il se matérialise par la création d’un sous-domaine du type <container_name>.my.phpcloud.com. Dans la version beta, vous pourrez créer 2 containers maximum. Par la suite, on imagine qu’on aura droit à 2 containers gratuits et que les autres seront payants.

Les applications

Une application est tout simplement un site web. Cela peut être un blog sous WordPress, une boutique sous Magento ou bien encore un forum sous phpBB. Comme vu précédemment, les applications sont hébergées dans un container. Ainsi, vous accéderez à votre site de la manière suivante : <container_name>.my.phpcloud.com/<app_name>/.

Déployer une application en 2 minutes chrono

Par défaut, PHPCloud vous propose 8 applications déployables en 3 clics, et ça c’est génial ! Pas besoin de s’embêter à aller récupérer les sources de telle ou telle solution, d’envoyer sur le serveur, de dézipper et de lancer l’install, PHPCloud le fait pour nous. Pour le moment, on dispose de Magento, WordPress, Drupal, Joomla, phpBB, ZF1, ZF2 et une application PHP vide prête à l’emploi. On pourra regretter quelques écarts de versions sur certaines applications mais pour faire mumuse sur la version beta ce n’est pas gênant. Rien ne vaut quelques screenshots pour illustrer la facilité de création d’un site sur PHPCloud. C’est parti :

Nouvelle application : 

 

Choix de l’application, ici Magento :

 

Déploiement de l’application :

Après quelques dizaines de secondes de patience, Magento est installé et prêt à l’emploi. Pas mal non ?
A noter que les applications partagent toutes la même base de données, ce qui n’est pas idéal quand on sait que Magento créé à lui tout seul plusieurs centaines de tables. Heureusement chaque table est préfixée par l’id de l’application, mais bon…

Intégration dans Zend Studio 9

Si, comme moi, Zend Studio est votre IDE de prédilection, alors vous verrez vite un avantage à importer le code de vos applications très facilement :

Création d’un projet sous Zend Studio :

 

Création d’un profil de connexion :

 

Configuration de la connexion à PHPCloud :

Une fois le profil enregistré, reste à sélectionner les sources de l’application depuis l’arborescence PHPCloud et d’importer. Le processus peut être assez long si l’application contient beaucoup de fichiers, comme Magento par exemple.
Par la suite, toute modification du code de votre application sera automatiquement poussée vers le cloud, pratique !

PHPCloud et Git

PHPCloud c’est moderne (si si !), Zend a donc pensé à intégrer Git plutôt que le bon vieux SVN, et c’est tant mieux. Pour récupérer l’url, il suffit de se rendre sur la liste des applications :

On fait un git clone et c’est parti !

Conclusion

PHPCloud est très prometteur et intègre en version beta un tas de fonctionnalités très pratiques. Reste à voir si on peut se fier à cette solution pour un vrai site professionnel avec des éventuelles contraintes de performances, de sécurité et de fiabilité.
Pour le moment, Zend nous invite à tester et à nous amuser avec la version beta. On ne sait pas trop quand sera lancée la version finale et avec quel pricing. Zeev semblait dire qu’un ou deux containers seraient gratuits et que de toute façon ça ne serait pas très cher…wait & see mais en attendant, BRAVO !

1 réponse à “PHPCloud : Présentation et installation”

  1. Alex dit :

    Merci pour l’article, cela m’a évité de re-décrire le service pour mon article (http://www.webpassion360.com/plateforme-phpcloud-zend-framework) ;)

Laisser un commentaire

* Champs requis

Categories