Juju : OwnCloud et Wordpress déployés en quelques instants
David Legrand le 26 avril 2012 (3639 lectures)
Terminons par un second exemple que nous avons choisi pour vous montrer des fonctionnalités complémentaires de Juju : Wordpress. Contrairement à Owncloud, nous ne reviendrons pas en détail sur le fonctionnement de cet outil de gestion de blog qui est déjà connu de tous. Nous passerons par contre plus de temps sur sa procédure d'installation.
De base, tout fonctionne comme précédemment, la ligne pouvant servir au déploiement étant la suivante :
Si vous voulez réduire vos frais, ou choisir une zone géographique définie, notez que vous pouvez indiquer des contraintes spécifiques au déploiement. Par exemple, pour créer une instance micro dans la zone finissant par la lettre c de la région actuelle, il suffit de modifier la ligne de commandes pour obtenir la suivante :
Vous pouvez d'ailleurs indiquer que ces paramètres sont à utiliser de manière définitive, pour tous vos prochains déploiements, via cette ligne de commandes :
Notez que bien d'autres réglages sont possibles via cette méthode : modification du type de distribution, de la puissance CPU, de la quantité de mémoire... vous en trouverez le détail à cette adresse. Par contre, pour modifier la région et utiliser par exemple les serveurs situés en Irelande, il vous faudra modifier le paramètre situé dans le fichier environments.yaml que nous avons utilisé au début de ce guide.
Pour en revenir à Wordpress, sachez que contrairement à Owncloud, il ne peut pas fonctionner sans MySQL. Il nous faut donc déployer une instance complémentaire pour cela, et la relier à la première qui a été créée, via les deux lignes de commande suivantes :
C'est seulement après cette étape que nous pourrons exposer l'application :
Comme précédemment, il faudra attendre la fin du déploiement, le site sera alors en ligne. Mais comme nous le disions précédemment, la magie du Cloud réside dans sa flexibilité. Imaginons ainsi que votre site rencontre un fort succès, et qu'il peine à le supporter. Vous pourrez alors rajouter autant d'instances que nécessaire via la ligne de commande suivante :
Là encore, vous pourrez utiliser les contraintes pour effectuer des déploiements spécifiques, la commande juju status vous donnant tout le détail de vos machines.
Microsoft tente de faire fonctionner de pair son IDE simplifié Webmatrix (actuellement en Beta 2) avec sa solution Azure et Amazon propose désormais un Marketplace de solutions hébergées.
L'arrivée du Cloud n'était donc bien qu'une première étape dans la modification dont les solutions en ligne sont gérées, et dans la façon qu'ont les développeurs, bidouilleurs et autres utilisateurs de travailler avec les hébergeurs, puisqu'après avoir simplifié la gestion des infrastructures pour leurs utilisateurs, ceux-ci cherchent à simplifier la mise en place d'applications largement utilisées.
Reste maintenant à voir qui tirera le mieux son épingle du jeu.
De base, tout fonctionne comme précédemment, la ligne pouvant servir au déploiement étant la suivante :
juju deploy wordpressSi vous voulez réduire vos frais, ou choisir une zone géographique définie, notez que vous pouvez indiquer des contraintes spécifiques au déploiement. Par exemple, pour créer une instance micro dans la zone finissant par la lettre c de la région actuelle, il suffit de modifier la ligne de commandes pour obtenir la suivante :
juju deploy wordpress --constraints "instance-type=t1.micro ec2-zone=b"
Vous pouvez d'ailleurs indiquer que ces paramètres sont à utiliser de manière définitive, pour tous vos prochains déploiements, via cette ligne de commandes :
juju set-constraints instance-type=t1.micro ec2-zone=bNotez que bien d'autres réglages sont possibles via cette méthode : modification du type de distribution, de la puissance CPU, de la quantité de mémoire... vous en trouverez le détail à cette adresse. Par contre, pour modifier la région et utiliser par exemple les serveurs situés en Irelande, il vous faudra modifier le paramètre situé dans le fichier environments.yaml que nous avons utilisé au début de ce guide.
Pour en revenir à Wordpress, sachez que contrairement à Owncloud, il ne peut pas fonctionner sans MySQL. Il nous faut donc déployer une instance complémentaire pour cela, et la relier à la première qui a été créée, via les deux lignes de commande suivantes :
juju deploy mysql
juju add-relation wordpress mysqlC'est seulement après cette étape que nous pourrons exposer l'application :
juju expose wordpressComme précédemment, il faudra attendre la fin du déploiement, le site sera alors en ligne. Mais comme nous le disions précédemment, la magie du Cloud réside dans sa flexibilité. Imaginons ainsi que votre site rencontre un fort succès, et qu'il peine à le supporter. Vous pourrez alors rajouter autant d'instances que nécessaire via la ligne de commande suivante :
juju add-unit wordpressLà encore, vous pourrez utiliser les contraintes pour effectuer des déploiements spécifiques, la commande juju status vous donnant tout le détail de vos machines.
Le déploiement en quelques clics : la tendances pour les mois à venir ?
On le voit donc bien, outre les solutions d'hébergement que mettent en place les géants du Web tels qu'Amazon, Google ou encore Microsoft, mais aussi de plus petites sociétés comme OVH, dont nous détaillerons les solutions sous peu, les éditeurs ont aussi fort à faire pour simplifier le déploiement.Microsoft tente de faire fonctionner de pair son IDE simplifié Webmatrix (actuellement en Beta 2) avec sa solution Azure et Amazon propose désormais un Marketplace de solutions hébergées.
L'arrivée du Cloud n'était donc bien qu'une première étape dans la modification dont les solutions en ligne sont gérées, et dans la façon qu'ont les développeurs, bidouilleurs et autres utilisateurs de travailler avec les hébergeurs, puisqu'après avoir simplifié la gestion des infrastructures pour leurs utilisateurs, ceux-ci cherchent à simplifier la mise en place d'applications largement utilisées.
Reste maintenant à voir qui tirera le mieux son épingle du jeu.
Sommaire
- 1. Notre « Cloud » du jour : l'EC2 d'Amazon
- 2. Etude d'un cas simple et intéressant : Owncloud (1/2)
- 3. Etude d'un cas simple et intéressant : Owncloud (2/2)
- 4. Wordpress : un cas plus complet

















