La Revue de Presse by Proxiad

Proxiad a décidé de mettre en place une revue de presse IT dont voici le premier exemplaire. Cette revue de presse sera bi-mensuelle et regroupera les articles plébiscités par les Proxiadmen et les Proxiadwomen. Elle traitera des technologies Web, Java, .NET, BI, Big Data, de la mobilité et de l’agilité qui sont les domaines de compétences de Proxiad.   .NET Microsoft lance Visual Studio Community 2013, une nouvelle version gratuite avec l’ouverture de nouvelles fonctionnalités ! Tour d’horizon de cette version ici. Et l’article suivant nous explique la transformation annoncée de Microsoft.   Intégration Continue Un de nos experts a trouvé ce thread traitant des problèmes de déploiement à chaud de Tomcat et de l’OutOfMemory produit après plusieurs déploiements successifs. Les paramètres à ajouter à la JVM sont expliqués dans ce thread. Un gain de temps si comme nous, vous faites plusieurs déploiements sur vos serveurs chaque jour.   Big Data Voici un éclairage intéressant du concept big data. L’auteur explique quels sont les nouveaux enjeux de la gestion des données et donne une définition illustrée des 5 V. Le big data n’est pas seulement une évolution technologique mais aussi une évolution culturelle autour de l’usage des données au sein Read More

Proxiad sponsorise l’Agile Tour Lille 2014

L’année dernière l’Agile Tour Lille c’était 350 personnes pour 25 conférenciers d’envergure internationale. C’est une occasion unique de rencontrer, près de chez vous, des experts et des utilisateurs des méthodes agiles. Cette année encore, Proxiad est sponsor de l’Agile Tour qui fera étape à Lille, le 18 novembre 2014 de 9h à 19h. Le programme de cette nouvelle édition est disponible ici et l’insciption peut être effectuée là. Ne manquez pas le talk de notre agiliste Jérémie Hattat sur l’inception agile dont voici en exclusivité une brève présentation : “Je propose un retour d’expérience de la “vraie vie” dans un “vrai contexte” sur l’inception agile. L’inception est cette phase ou une énergie est déployée pour faire comprendre, adhérer, et faire en sorte que les gens puissent “sauter le pas” et tenter quelques “expériences agiles”. Le retour est cru, sans bisousnours, on évoquera les succès, les loupés, les difficultés et les désillusions. Cette présentation permet d’identifier des pistes d’expérimentation, et replace le contexte de coaching. Elle évitera peut-être à certains les écueils que j’ai pu rencontrer.” Rendez-vous donc le 18 Novembre sur notre stand et dans l’Auditorium à 16h15 pour la présentation de Jérémie !

DevoxxFrance – programmation fonctionnelle en Java 8, temps réel, tests

Cette année encore, j’ai eu la chance de pouvoir assister à DevoxxFrance. DevoxxFrance, est une conférence pour les développeurs organisée sur 3 jours et qui rassemble 1500 visiteurs, 24 exposants et plus de 170 sessions ! Ces sessions sont de différents types, Hands on labs, University, Tools in Action, Conférences, et Quickies. Les thèmes sont variés : Languages alternatifs, Future<Devoxx>, Java Se/Java EE, Agilité DevOps, Web / HTML5 , Startup & Innovation, Mobile et Cloud/BigData/NoSQL. En parallèle de ces sessions “classiques”, s’alignent bon nombre d’évènements “spéciaux” : Open Data Camp, Devoxx4Kids, CodeStory, DevOps  Mercernaries 3.0, Hackatons, Keynotes. Bref, vous le voyez, il y en a pour tous les goûts.   Durant ces 3 jours j’ai assisté à plus de 25 sessions, je vais m’attarder sur 3 d’entre elles.   Quickie(15min) : Les concepts de la programmation fonctionnelle illustrés avec java 8 par Yannick Chartois (@ychartois) Sur le modèle de la présentation de Bodil Stokke qui introduisait les bases de la programmation fonctionnelle via Javascript (disponible sur Parleys), Yannick, propose cette fois ci les exemples en Java 8. Les différents concepts sont présentés via une définition, un exemple en Java 7 puis son pendant en Java 8. Sont présentés les concept Read More

Lego4scrum : simuler 3 mois de projet agile en 1h30 !

Nous avons déjà évoqué les “serious games” dans des articles précédents. Je vous propose dans ce billet, de détailler le Lego4scrum créé par Alexey Krivitsky. Il s’agit d’une simulation de 3 itérations d’un projet pour une durée de 1h30 à 2h. Le développement logiciel est matérialisé par la construction avec des légos qui le rend extrêmement ludique ! Cela rend le jeu accessible à tous les publics (DSI, CP, Dev…). L’idée n’est pas de décrire l’atelier, les supports remplissent parfaitement ce rôle. Je vous propose un retour sur plus de 2 ans de pratique. Attention, ne lisez pas ce billet si vous n’avez jamais fait l’exercice Quand utiliser cet atelier ? En découverte : l’idée est de supprimer tous les termes agiles de l’atelier, cela provoque le vécu, et vous pouvez y faire référence lors d’une formation par exemple, cela crée le “Tilt”. Cet atelier permet aussi la prise de conscience ! En fin d’apprentissage : inversement, vous pouvez laisser plus de marge de manœuvre aux participants, pour qu’ils réappliquent les compétences acquises. En feedback sur une équipe : en coaching, même si l’Equipe est déjà coutumière de tous les artéfacts, cela permet de prendre du recule par rapport à leur pratique. L’atelier se déroule comme suit Une Read More

SimpleXML : une API “fluent” pour parser du XML

Voici une API pour manipuler du XML sans mapping objet et sans la complexité d’un parseur DOM ou SAX. Si l’on récapitule, depuis Java 6, il y a 3 types de parsers XML standards: DOM : l’arbre XML est entièrement monté en mémoire et l’API DOM permet de se balader dedans. SAX : le parser parcours le document XML petit à petit, et envoie des événements au client. Il est donc plus adapté aux documents XML volumineux, mais moins naturel à utiliser que l’API DOM. StAX : c’est un intermédiaire entre les deux autres. Le document est lu petit à petit comme avec SAX, mais c’est le code client qui pilote les traitements d’analyse et non le parseur. Ce tuto explique les 2 approches possibles avec StAX : le mode Cursor et le mode Event Iterator. Voici un comparatif concret de ces 3 parseurs. En terme d’API d’un peu plus haut niveau, Java 6 a également intégré le célèbre binder (ou mappeur) XML JAXB. Celui-ci permet de mapper un document XML directement sur un objet Java et inversement. Il est très efficace pour ce genre de traitement et Spring 3, par exemple, le supporte nativement : il suffit que JAXB Read More

Faire une release maven d’un projet Git dans Eclipse sans agent SSH

Dans cet article, l’auteur explique qu’étant habitué à SVN, il a rencontré (comme moi) des difficultés lors de sa première release Maven avec Git sous Windows. Il fournit une excellente explication sur la façon de solutionner le problème en utilisant un agent SSH. Je propose ici une solution alternative qui consiste à faire la release en local avant de la “pusher” sur le server GIT. Cela permet, lorsque l’on utilise Eclipse, de ne pas avoir à configurer Git et l’agent SSH deux fois. L’environnement concerné: Windows Maven Git (serveur GitLab, GitHub, ou BitBucket par exemple) Eclipse (avec EGit) Le souci vient du fait que le maven-release-plugin (qui fournit les commandes release:prepare et release:perform) passe par le maven-scm-plugin pour les actions liées au gestionnaire de source (Git dans notre cas). Le plugin scm exécute alors les lignes de commandes git en mode non interactif. Lorsque l’on fait un push manuellement avec Git, Git nous demande la passphrase associée à notre clef privée SSH: git push Enter passphrase for key ‘/c/Users/greg/.ssh/id_rsa': Mais lors d’une release Maven, la commande push est exécutée en mode non interactif et on ne peut donc pas saisir la passphrase. La solution détaillée ci-dessous consiste à demander au maven-release-plugin Read More

Spring Boot – Convert JAR to WAR

Dans un précédent billet, nous avions vu comment démarrer avec Spring Boot et Spring Data JPA et répondu à certaines questions. A la fin de ce dernier, je me posais la question de l’automatisation de l’utilisation de Spring Boot et notamment la conversion du JAR de l’application Spring Boot en WAR déployable sur n’importe quel serveur d’applications. Une documentation existe https://github.com/spring-guides/gs-convert-jar-to-war mais celle-ci fonctionne avec Gradle. J’ai donc décidé d’écrire ce billet pour : Expliquer comment convertir un JAR Spring Boot App en WAR Qu’il soit une alternative à la documentation de Spring lorsqu’on utilise Maven Qu’il existe une documentation en français  J’ai repris le projet créé précédemment et je l’ai modifié pour le transformer afin qu’il génère un WAR. Les sources du précédent projet sont ici  : https://github.com/ManuelKrupa/spring-data-jpa Si l’on fait un simple « mvn clean package », Maven vous créera un JAR d’application Spring Boot. Si l’on suit la documentation, il faut : Changer le packaging pour passer  l’artifact en WAR Ajouter une classe de démarrage héritant de SpringBootServletInitializer Pour la première étape, c’est simple, il suffit d’ajouter la ligne suivante dans le fichier pom.xml du projet. Pour la seconde, il faut créer une classe étendant SpringBootServletInitializer en indiquant l’application Spring Boot à Read More

Retours sur Spring Boot & Spring Data JPA

J’ai eu l’occasion de répondre aux questions suivantes à propos de Spring Data JPA : Comment est gérée la session Hibernate dans une transaction Spring Data JPA ? Existe-t-il des mots clés spéciaux pour charger une collection annotée en fetch mode Lazy lors de l’écriture d’une requête ? Comment appelle-t-on deux méthodes de deux repositories différents dans une même transaction ? Comment faire sa propre implémentation d’une méthode Spring Data JPA ? Je me suis donc créé un petit projet de base en mode « STS/Spring Boot » pour traiter ces différentes problématiques. L’utilisation de ce « mode » avait plusieurs objectifs : Pouvoir démarrer très vite Tester Spring Boot Pouvoir jouer librement avec Spring Data JPA Et répondre aux questions bien sûr  Création du projet Pour démarrer avec Spring Boot et STS, c’est très simple : faites « New » puis « Spring Starter Project ». Pour faire un projet Spring Data JPA, il suffit de cocher « JPA ». J’ai également coché « Web » pour pouvoir tester simplement en mode Web. Cliquez sur « Next » puis « Finish » et vous voici avec une base projet vide pouvant faire du Spring Web et Spring Data JPA. Analyse du projet Le projet est constitué d’une classe Java nommée Application.java et dont la description est ci-dessous. Elle remplace le classique Read More

Dojo live: démo Spring Boot, Spring Loaded, Spring Rest Shell, et Spring Data JPA

Sur le thème « comment développer une application Java en quelques minutes », je présente ici le développement d’un service REST (certes basique) en un minimum de lignes de code et zéro fichier de configuration. Pas de web.xml, ni d’applicationContext Spring. Ceci à l’aide des technos Spring Boot, Spring Loaded, Spring Rest Shell, et Spring Data JPA. C’est ma première vidéo de ce genre, soyez indulgents Pour voir la vidéo en Haute Définition, suivez ce lien : http://vimeo.com/80687406 Démo Spring Boot, Spring Loaded, Spring Rest Shell, Spring Data JPA from Proxiad Videos on Vimeo.

Que reste-t-il si vous retirez l’aspect $ de E$N ?

Le marché, la compétitivité, la pression sur les délais sont monnaie courante. Le coût semble être devenu LE critère de sélection, exit les compétences, la reconnaissance du craftsmanship… C’est ainsi que les expressions de “vendeur de viande” ou autres deviennent la triste description de certaines SSII, nouvellement nommées Entreprise de Service Numérique ou ESN. Nous choisissons une autre voie ! L’agilité devient “mainstream”, les termes sont partout mais qu’en est-il réellement ? Des sociétés se disent “agile” mais qu’en est-il vraiment ? Le manifest nous indique “les gens et leur interactions”, j’ai observé de manière plus générale que les process sont de rigueur, jusqu’à brider la créativité et même restreindre les bonnes idées ! On parle d’adaptation au changement, c’est souvent un plan bien défini qui est suivi, et dans le cadre des ESN, partagé… en haut lieu mais loin d’être dans la tête des collaborateurs ! Il est temps de changer ! Alors accrochez votre ceinture et bienvenue au sein d’une ESN pas comme les autres ! Nous croyons en chacun de nos collaborateurs, et restons persuadés que la valeur de l’entreprise est bien celle des hommes qui la constituent. Que reste-t-il si vous retirez l’aspect $ de E$N Read More