Archives

Solution Docker d’Intégration Continue

Dans le cadre de la fin de mes études à l’Exia.CESI, j’ai mené un projet de Recherche et d’Innovation sur l’Intégration Continue avec Docker. Ce projet est composé d’un état de l’art rédigé lors de la quatrième année à l’Exia, et d’une étude menée pendant la cinquième année. Le choix du sujet a été une véritable difficulté pour ce projet. J’ai d’abord souhaité étudier les langages en réalisant des tests de performances afin de rédiger un livre blanc permettant aux entreprises de choisir le langage correspondant à leurs besoins. Avec mes expériences de stages, j’ai vite compris que ceci n’était pas possible dans les petites entreprises. En effet, celles-ci possèdent déjà des processus et des équipes formées sur un langage et elles ne vont pas faire un changement qui engendrerai ce type de coût et irait contre une majorité des développeurs déjà spécialisés. Pour améliorer le fonctionnement de l’entreprise, il peut être préférable d’améliorer son existant. C’est à ce moment que l’intégration continue intervient… La problématique est donc : Pourquoi l’intégration continue n’est elle pas répandue dans l’ensemble des entreprises?

Solution d'Intégration continue avec Docker

spacer

Maven Archetype : There is no POM in this directory

Some times ago, I encountered a question on StackOverflow that caught my attention. This was about an error when Maven was called with the archetype goal. The message was saying that to use this goal the user had to execute the command from a directory where there was a POM file. I wondered how this could be as, the archetype goal is used to generate this file and all the project structure. Let’s see what was the error.

mavenapache

spacer

Gestion des Properties et des Profils Maven

Lorsque l’on travaille sur des environnements différents, il peut être intéressant de paramétrer la construction de nos applications en se basant sur des propriétés pré-définies. Par exemple pour une application possédant une connexion à une base de données, les accès à cette base peuvent changer entre les postes de développement et le serveur de production. La gestion de profils avec Maven nous donne la possibilité de définir un ensemble de variables lors de la phase de Build qui seront accessibles par l’application via les Properties.

javamaven

spacer

Apache Maven, un outil indispensable

Dans le cadre d’un projet personnel, je souhaite réutiliser les technologies rencontrées lors de mon stage en entreprise de quatrième année. Je vais présenter ces technologies dans le cadre de mon utilisation lors de ce projet. Maven est un outil de gestion de projet Java qui permet la mise en place de règles universelles et simples pour le paramétrage d’un projet en Java. Les possibilités de cet outil sont très vastes : compilation, déploiement, génération de la documentation, lancement des tests, génération d’une structure de projet, récupération de dépendances, gestion des ressources… Je vous présenterai ici, certaines de ces fonctions, vues lors de la création de mon projet personnel.

Logo de Apache Maven

 

spacer