Cette conférence vous montrera comme nous utilisons Jenkins, Puppet et d'autres outils pour automatiser le déploiement et le test d'une application python de type Zope/Plone sur plusieurs machines. Ce que nous avons appris, les logiciels que nous utilisons, ce qui n'a pas fonctionné...
Le système de buildout de plone et virtualenv sont des outils largement utilisés pour développer et déployer des applications plone. Mais une fois qu'il y a plusieurs nodes à déployer et que vous souhaitez être sur de la fiabilité de votre code avant vos déploiements, un buildout manuel sur chaque serveur est à proscrire.
Nous utilisons Jenkins, Puppet, mcollective et d'autres outils pour packager et tester l'application, avant le déploiement sur nos serveurs. Nous l'avons fait pour déployer plus vite avec moins de risques un code de meilleure qualité.
Nous avons énormément appris et souhaitons partager notre expérience.
The Plone/Zope Buildout system and virtualenv are common tools to develop and build your plone application. But once you have several nodes to deploy and you want to trust your code before deploying it, and a manual buildout is something you should avoid.
We use Jenkins, Puppet, Mcollective and some other tools to package and test the application, before deploying it to several nodes. We made it happen to be confident with our code and to deploy faster with less risks.
We learned a lot and we want to share our experience about it.