jeudi 21 juin 2012

Ateliers et jeux agiles : découvertes et retours d’expérience


Introduction


Depuis quelques mois, j’interviens auprès du service informatique « Boite à Outils » du groupe SAMSE à Grenoble : conseils et accompagnement en ingénierie agile. 

L’agilité est très présente depuis des années au sein des services informatiques. Animés par une volonté d’entreprise d’élargir l’agilité aux autres services, les agilistes du groupe ont organisé, il y a quelques semaines, des ateliers pour faire découvrir l’agilité au travers de jeux. J’ai eu la chance de pouvoir participer à certains de ces ateliers et ainsi de faire des découvertes dont voici des retours et commentaires.

dimanche 10 juin 2012

Déployer une application Play! sur le cloud

Le but de cet article est de présenter une solution simple que j'ai mis en place, si ça peut servir à d'autres ...

Introduction - Contexte


Mon besoin est simple. Pour un client, j'ai commencé à développer une application avec Play! framework version 2. Les développements se font sur un poste Windows. L'hébergement doit se faire sur un VPS (Virtual Private Server) sur le cloud.

Pour ce projet, le développement se fait en mode agile sur toute la ligne. Le déploiement de l'application doit donc se faire souvent, et donc de façon automatisée et rapide. Les objectifs sont les suivants : ne pas me faire perdre de temps à chaque déploiement, avoir une opération sûre, donc pouvoir déployer aussi souvent que nécessaire et mettre souvent des versions à disposition de mon Product Owner et du client.

Je présente ici une solution que j'ai mise en place suite à des recherches ici et là, elle est simple mais efficace et me satisfait (pour l'instant).

Les grandes opérations nécessaires sont les suivantes :

  • En local, packager l'application pour avoir un ensemble cohérent et autonome pour exécuter l'application sur le serveur
  • Transmettre le(s) fichier(s) sur le serveur
  • Sur le serveur, arrêter l'application en cours, et la relancer avec la nouvelle version