Archive

Archives pour la catégorie ‘Outillage’

Supervision d’applications : installation de Graphite

Exemple Graphite

Recueillir des données sur ses applications et ses serveurs en temps réel est essentiel pour superviser le bon fonctionnement de son environnement de production.

Toutefois faut-il pouvoir les utiliser correctement pour, par exemple, détecter rapidement un problème, trouver les potentielles causes, ou encore vérifier que telle ou telle fonctionnalité est utilisée.

La série de billets « Supervision d’applications » propose donc de monter un environnement de supervision complet.

Ce premier billet offre un aperçu des différents composants de Graphite et montre comment les installer.

Le deuxième billet présentera CollectD et StatsD, composants utilisés pour récupérer des métriques d’application.

Enfin, nous aborderons Tattle qui permet de présenter les données et de déclencher des alertes.

Le but étant de superviser des webservices REST ainsi que certains aspects serveur : espace disque, mémoire, Apache, etc.

Lire la suite…

Retour sur la librairie de sécurité PAC4J présentée au Paris JUG

Un mot sur le JUG

Le Java User Group est toujours un réservoir de bonnes idées !
On y trouve, lors des rencontres mensuelles, des spécialistes sur tous types de techno mais exclusivement Java.
C’est un bon moyen de connaitre les nouveautés mais aussi de découvrir des produits / outils du marché présentés la plupart du temps par les créateurs/commiters eux mêmes !

La rencontre du 15 septembre était réservée aux librairies de sécurité pour Java, et plus précisément celle-ci : la librairie Open Source PAC4J pour « Profile & Authentication Client for Java ».

Sans titre 5

Et ce qui ne gâche rien, le créateur de cette librairie est français, j’y reviendrai à la fin.

Quelle est la problématique et/ou le besoin ?

Dans la quasi totalité des applications web, il est nécessaire d’ajouter une authentification.
Soit vous souhaitez réserver un contenu à certains types d’utilisateurs, soit il est nécessaire de savoir qui est connecté afin de répondre aux problématiques de persistances.
Il existe bien sur des dizaines de raisons d’ajouter une authentification, mais je vais me cantonner à ces deux là.

Lire la suite…

Categories: Java EE, Outillage, Web Tags: , , ,

Flyway, un outil de versioning pour les bases de données

flyway-logo-tm

La plupart des développeurs sont habitués à passer une série de commandes SQL de migration de données avant chaque livraison d’une application. Cette approche n’est cependant pas très pratique. Une excellente librairie, simple à utiliser, existe pour la migration automatique des données : Flywaydb.

Flyway est capable d’automatiser la migration des schémas de la plupart des bases de données relationnelles du marché, à chaque livraison. Il est un gage de qualité  et nous permet d’économiser du temps et de l’énergie. Flywaydb supporte 2 types de migrations : via des scripts SQL ou via du code Java. Il s’inscrit pleinement dans la stratégie du déploiement continu: il peut en effet migrer n’importe quelle base de données vers une version plus récente, et peut donc nous aider à déployer une nouvelle version d’une application.

Lire la suite…

Java 8 in Anger – DevoxxFR

Java 8 in Anger est un talk qui a été donné lors du Devoxx France 2015 pour présenter les nouveautés de Java 8 avec du live coding et je ne sais pas si vous partagez mon enthousiasme à assister à du live coding mais qu’est-ce que c’est bon !
Lors de l’édition 2015 du Devoxx France, les talks où le live coding était mis en avant ne sont pas légion. Et je trouve que, personnellement, c’est dommage car on retrouve dans le live coding l’un des piliers de ce qu’est le Devoxx : une conférence pour les développeurs et développeuses. Avec le « live build » du talk « Java 8 in Anger », je n’ai pas été déçu !

Java 8 in Anger - Trisha Gee au Devoxx France 2015

Java 8 in Anger – Trisha Gee au Devoxx France 2015

Lire la suite…

Cas concret d’agilité avec BDD (Gherkin Cucumber), une usine logicielle TFS déployant sur MS Azure et SpecFlow

BDD (Behavior Development Driven) et TDD sont des sujets « classiques » pour certains et mystérieux – voir dangeureux / incompréhensibles – pour d’autres!

Mon post d’origine date de 2011 où à l’époque, je n’avais pas un VSO et Azure pour être aussi Agile qu’aujourd’hui !

Sans entrer dans les débats existanciels et stérils, voici un témoignage d’un véritable projet où BDD est mis en place.

OBJECTIF: A partir de spécifications “classiques” assez « riches », nous allons :

  1. [Responsable Fonctionnel] Transformer cela en spec BDD,
  2. [Responsable Fonctionnel] L’écrire dans l’outil Microsoft TFS / VSO, via Excel
  3. [Développeur] Implémenter le code de test (guidé par la structure BDD auto-générée),
  4. iSe questionner vis-à-vis des spécs et faire des aller-retours aux responsables fonctionnels pour aboutir à un langage commun sans confusion ni d’interprétations possibles.
  5. [Responsable Fonctionnel et développeur]  conviennent des ajustements aux spec BDD
  6. [Développeur] Implémentation des tests
  7. [Développeur] Implémentation du code
  8. [Développeur] Refactoring
  9. [Développeur] Prouve au  Responsable Fonctionnel que sa « Définition Of Done » basée entre autre sur le « Given-When-Then » du BDD est respecté
  10. [Développeur]  Dans notre exemple, où il est critique d’avoir une couverture de code à 100%, lancement des outils de Couverture de code
  11. [Responsable Fonctionnel] Micro-évolution des specs, et cela provoque des tests qui « cassent »

Lire la suite…

Categories: .NET, Cloud, Devops, Méthodes Agiles, Outillage Tags:

Brèves d’experts : quel(s) outil(s) de production de documents conseiller/utiliser ?

Régulièrement, nos clients veulent générer des documents… qu’à cela ne tienne ! Les outils sont nombreux et variés. Mais justement : lequel choisir ? Jasper (un outil d’expert, semble-t-il) ? Birt (plus orienté reporting et pas facile à manier, non plus) ? Apache POI (gratuit, certes, mais limité) ? A moins qu’on utilise le moteur Open Office, mode batch ? Et pourquoi pas Velocity (mais on me souffle à l’oreillette que c’est plutôt pour les emails/HTML) ? Ou iText ? Ou LaTeX ? Ou Aspose ? Ou Asciidoctor ? Ou txt2tags ? Argh, la liste n’est pas exhaustive et il y a déjà de quoi se perdre !

J’ai espionné quelques Viseo-ODésiens qui en discutaient…

Lire la suite…

Brèves d’experts : quelle solution choisir pour héberger des dépôts Git au sein d’une entreprise ?

En ce moment, Git, c’est tendance. La preuve, nos experts en parlent régulièrement ! Dans la dernière brève, ils nous expliquaient comment utiliser Git pour faciliter le merge dans SVN. Intéressant. Aujourd’hui, ils débattent des différentes solutions pour héberger des dépôts Git au sein d’une entreprise. Payant, gratuit,  chacun vante les qualités de sa solution favorite.

Je les ai espionnés… Lire la suite…

Brèves d’experts : et si on utilisait Git pour faciliter le merge dans SVN ?

Dans le monde de la gestion de conf’, il y a ceux qui fonctionnent en mode client / serveur (SVN) et les petits nouveaux qui fonctionnent en mode décentralisé (Git, Mercurial, …). Concrètement, qu’est-ce que ça change ? Avec Git, vous pouvez travailler chez vous le week-end, en mode déconnecté. Super, non ? Mais, ça n’est pas tout ! Il semblerait que Git facilite très largement la gestion des merge. Génial, mais si mon client utilise un serveur SVN et ne veut pas en changer, je suis condamné à continuer de m’arracher les cheveux ? Apparemment, non !

J’ai espionné quelques ODésiens qui en discutaient…

Lire la suite…

Categories: Outillage Tags: , ,

On aime, on partage #29

Bienvenue dans la série « On aime, on partage » d’Objet Direct !
Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

Documentation

Générer une documentation REST API avec Asciidoctor etGradle

La documentation est souvent un problème, voici un article qui explique comment se faciliter la vie grâce à Asciidoc et Gradle

Spring

Configuratoin des beans Groovy dans le Spring 4

Tutoriel Spring pour la configuration d’une application en se basant sur un DSL Groovy. Verdict : plus consis, plus lisible.

BigData

Storm – Ajouter du temps réel à votre BigData

Présentation de Storm, un projet Open Source permettant d’ajouter des traitements temps réel sur des flux de données complexes.

Le repo de la semaine !

Est-ce que votre machine est “developper friendly” ?

https://github.com/kdabir/dq

Merci aux contributeurs de la semaine : Frédéric BOUQUET et Jean-Philippe LETARD

Comment j’ai fiabilisé mon projet avec Selenium IDE (2/2) !

La semaine dernière, je vous expliquais comment j’avais été amenée à utiliser Selenium IDE, dans quel contexte, et comment faire les premiers pas (c’est ).

Rentrons maintenant dans les détails et étudions, en particulier, les sujets suivants : les commandes les plus utiles, la gestion du multi-plateformes, l’organisation des tests, le problème de leur maintenance et l’outillage à mettre en place pour pouvoir les lancer en « batch ».

Les commandes les plus utiles

Voici les commandes que j’ai le plus utilisées dans le contexte de mon projet. Comme vous pouvez le constater, il n’y en pas plus d’une dizaine… Lire la suite…