Alpes JUG – DataGrid & Distributed Cache avec InfiniSpan de JBoss – 29 Mars 2012

Voici la soirée initialement prévue en décembre dernier reprogrammée ce jeudi soir dans les locaux de SUPINFO par l’Alpes JUG.

InifiniSpan est une pièce essentielle dans la course à la mise à disposition d’une plateforme Cloud chez JBoss à l’image de Google AppEngine.

InfiniSpan se veut un concurrent open source direct de solutions telles que Oracle Coherence.
Ce cache distribué qui s’apparente au famille NoSQL de type clés valeurs, sert également comme cible de prédilection pour le développement du projet Hibernate Object Grid Mapper (OGM).

A ne pas manquer …

BDD – Spécifications éxécutables à Grenoble

Le premier atelier autour de l’approche BDD (Behavior Driven Development) organisé par le CARA (Club Agile Rhône Alpes) s’est déroulé Jeudi 9 février dernier à Grenoble dans les locaux d’Orange Labs.

Une bonne vingtaine de participants ont eu la chance de pouvoir profiter d’un tel événement dont l’organisation était parfaitement maîtrisée. L’assemblée se composait essentiellement de personnes familières des méthodes agiles et à peu près équitablement réparties entre product owners et développeurs.

Tout d’abord quelques mots sur le concept…
Dans la droite ligne du « manifeste agile« , BDD est une méthode de développement par les tests qui privilégie la collaboration active entre tous les acteurs d’un projet et la recherche de feedback rapide.
Cette approche est à la frontière entre le TDD ( unit Tests Driven Development) et l’ATDD (Acceptance Test Driven Development) centré sur les « user stories » basées le modèle :

En tant que [rôle] je veux [fonctionnalité] dans le but de [bénéfice]
As a … I want … so that …

Les tests BDD sont quant à eux, formulés en tant que scénario (exemple concret) selon le modèle suivant :

Etant donné [un contexte], quand [un événement se produit], alors [vérification du résultat attendu].
Given … when … then …

Les tests BDD peuvent être, en quelque sorte, comparés à des tests unitaires formulés dans un langage (associé à du code exécutable) compréhensible par tout membre du projet non technique.
Un vocabulaire commun et métier se profile alors entre MOA et MOE dénommé « langage omniprésent » que cherche également à mettre en valeur l’approche DDD (Domain Driven Design). Ces tests sont bien évidement inclus dans la chaîne d’exécution de la plate-forme d’intégration continue.

Concernant le déroulement de la journée, la matinée a donné l’occasion de faire naître un échange fourni et plutôt positif sur la base de retour d’expérience dans la mise en œuvre de BDD au sein des différentes entreprises présentes.
Divers workshops ont pris le relais l’après midi autour des propositions de sujet apportées par les participants. Chacun à pu avoir l’occasion de réfléchir sur des questions telles que : Un product owner doit il être technique ? Quels sont les tests dont la nature est plutôt proche de BDD ou de TDD ? mais également de participer à des présentations de framework comme Cucumber, RobotFramework et SpecFlow ou encore à des jeux de mise en situation de rédaction de tests.
La gestion (indexation, recherche, génération de document) de l’ensemble des tests constituant ainsi les spécifications fonctionnelles du produit semble souffrir pour le moment du manque d’outils adaptés.

A noter également la présence de Laurent Bossavit venu prendre part aux débats et nous informer de l’éventuelle mise en place de master classes BDD au travers de l’institut agile.

Le BDD semble pour le moment cantonné à un groupe d’early adopters et les organisateurs de cette journée se sont pris à rêver de la naissance d’une communauté BDD suite à cette événement. Maintenant que la dynamique est lancée, d’autres sessions devraient venir confirmer cet engouement dans les prochains mois, avec qui sait, peut être un prochain coding dojo BDD attirant non seulement des développeurs mais autant de product owners ?

Affaire à suivre…

Hibernate Object Grid Mapper – Alpes JUG – 22 Juin

Une présentation à ne manquer sous aucun prétexte !

Emmanuel Bernard vient nous présenter le projet Hibernate OGM.

Emmanuel Bernard est lead développeur sur les project Hibernate Annotation et EntityManager, il est aussi le fondateur des projets Hibernate Search et Validator et membre du groupe d’expert JPA2.

Le monde NoSQL fait du buzz en terme de scalabilité, disponibilité, … Mais comment faire migrer nos applications traditionnelles vers des solutions de type HBase, Cassandra ou Voldemort ?

OGM propose d’utiliser JPA comme API standard pour la persistance quelle soit de type relationnelle ou non !

Hibernate a fait ses preuves en terme de gestion de la persistance pour les bases relationnelles, avec l’engouement actuel pour les solutions NoSQL, le projet OGM fera sans doute beaucoup parler de lui.

Plus d’infos ici sur le site de l’Alpes JUG

Soirée Alpes JUG – Netbeans Plateform

Soirée Alpes JUG – Mardi 19 Avril à 19h

Rappel de dernière minute sur un événement organisé par l’Alpes JUG (Grenoble) dont Objet Direct est partenaire.

Le JUG organise une formation de trois jours sur Netbeans Plateform (comparable à une solution comme Eclipse RCP).

Pour ceux qui ne pourraient suivre cette formation gratuite et certifiante, il y aura une séance de rattrapage ce soir !

La formation ainsi que la conférence auront lieu à

SUPINFO Grenoble – 16 rue Henri Barbusse, 38000 Grenoble
A coté de la Patinoire de Grenoble et de Grand Place

La formation est gratuite et est donnée en anglais par Geertjan Wielenga de chez Oracle.
Il s’agit d’une formation complète avec support de cours et exercices

Source : Alpes JUG