Évènement

L’Agile Tour à Genève, c’est lundi!

Oyez, oyez, l’Agile Tour passe par Genève ce lundi 12 octobre. Cet évènement attend près d’une centaine de participants. C’est gratuit, ouvert à toutes et à tous mais il faut s’inscrire en ligne.

OCTO viendra en force avec une équipe d’architectes, basés à Lausanne et Paris, qui vont rejouer deux sessions présentées à l’USI 2009:

  • Maîtrise d’ouvrage et agilité
    • Directions métiers et Maitrises d’Ouvrage (MOA), principaux demandeurs de réactivité, ont aujourd’hui entre les mains de nouvelles opportunités comme lancer la construction d’un logiciel sans avoir à spécifier dès le début l’intégralité des fonctionnalités, pouvoir réorienter en cours de projet ou encore réduire les délais de livraison en parallélisant spécification et développement.
      Oui mais…
      Comment spécifier au fil de l’eau ? Que devient la phase de recette ? Quelle documentation mettre en place ? Doit-on encore gérer le changement (à la fin) ?
      Une chose est sûre, les activités traditionnelles des Maitrises d’Ouvrage sont en train d’évoluer…
  • La face cachée de la mesure: une opportunité pour votre amélioration continue
    • Les métriques ne sont plus regardées pour ce qu’elles sont. Les indicateurs sont aujourd’hui bien souvent synonymes de « flicage » dans nos entreprises. Néanmoins, la mesure est une opportunité lorsqu’elle s’inscrit dans une dynamique d’amélioration. Sur la base de la roue de Deming et son célèbre PDCA (Plan, Do, Check, Act) nous parcourons différents types de métriques envisageables autour des projets de développement logiciels et y associerons des contextes d’utilisation pour s’améliorer continuellement.

Tous les détails du programme de la journée sont ici.

Venez nombreux!

Archi & techno

GWT & les tests, épisode 3

A la fin du précédent article, nous en étions restés à une application GWT testée unitairement :

  • tous les comportements des contrôleurs sont testés
  • les points difficiles des vues sont testés

Ces tests sont exécutés avec JUnit ou Maven, comme n’importe quel autre test. Nous sommes donc capables de lancer l’application GWT dans une JVM standard. Rien ne s’affiche, mais toutes les classes sont instanciées, et les comportements sont implémentés. Par contre la partie serveur (qui reçoit les appels GWT-RPC) est mockée.

La faiblesse de ces tests est qu’ils sont unitaires : on teste le comportement d’un écran. Or les problèmes commencent lors que l’on enchaine les écrans…
Lire la suite

Évènement

La synchronisation LDAP avec le LSC

Le LSC est un projet de synchronisation d’annuaires et de base de données. Il a ceci de particulier, qu’il est orienté gestion d’identités (ou IAM).

L’idée (certes pas nouvelle) est de mettre toutes les informations concernant les identités des personnes d’une entreprise dans un annuaire central. Ces informations sont (malheureusement) souvent réparties entre plusieurs endroits : le logiciel RH avec sa propre base de données/annuaire, les comptes des machines physiques gérés par un Active Directory, telle application avec son propre système de stockage des identités, etc.

À l’heure actuelle, les synchronisations entre plusieurs référentiels existent déjà. Par exemple, la synchronisation syncrepl entre plusieurs annuaires OpenLDAP, la réplication multi-maîtres d’Active Directory, les connecteurs spécifiques pour SAP, des scripts fait maison spécifiques, etc. Toutes ses solutions fonctionnent certes très bien, mais que faire d’applications ayant des modèles de données spécifiques, d’applications utilisant des annuaires différents ? Et surtout comment intégrer rapidement une nouvelle application à un référentiel existant ?

Lire la suite

Archi & techno

GWT & les tests, épisode 2

Dans le précédent article, nous avons démontré qu’il n’était pas si facile de faire des tests avec GWT car :

  • La classe de test de base, GWTTestCase est trop restrictive (impossible d’utiliser des outils de tests), et est source de lenteurs
  • Le mock de composants GWT requiert l’utilisation d’interfaces intermédiaires plutôt que des classes de composants, ce qui induit un gros travail de refactoring sur les projets existants

Nous avons donc mis en place une solution alternative…
Lire la suite

Méthode

Choisir un Core Banking System?

Depuis les années 80, de nombreux progiciels sont apparus sur le marché, sous la dénomination de Core Banking Systems (CBS), promettant de traiter de manière intégrée toutes les problématiques bancaires : de la gestion de comptes à la comptabilité, en passant par le e-banking et le CRM.

Cette proposition est alléchante en première lecture. Or, toutes les banques ne sont pas comparables. Au delà des métiers, toutes les banques n’ont pas la même taille. Lire la suite

Méthode

Contractualisation Agile

Certains pensent qu’il est impossible de concevoir un bon contrat agile au-delà de la simple mise à disposition de moyens, et que tout mécanisme plus complexe priverait des bénéfices d’une démarche Agile bien comprise, voire serait amoral. Explorons aujourd’hui cette question, pour essayer d’aller au-delà d’un constat à mon goût trop limitatif et envisager des formes contractuelles nouvelles qui pourraient s’adapter à des environnements culturels, relationnels et applicatifs variés.

Lire la suite

Archi & techno

GWT & les tests, épisode 1

GWT est un framework permettant de créer une interface Web riche en Java plutôt qu’en HTML et Javascript. La programmation de l’interface ressemble beaucoup à du Swing : new Panel(), new Button(), add ClickListener… C’est une approche assez séduisante : pas besoin de connaître un nouveau langage, possibilité de réutiliser les outils que l’on utilise en Java… De plus, comme tout est en Java (même la partie vue du modèle MVC!), on devrait donc pouvoir faire des tests sur l’IHM. Essayons donc.

Lire la suite

Brèves de consultants

Dixième chapitre de l’Informatique Conviviale en ligne !

Disponible en ligne et en PDF, notre aventure se poursuit désormais hors de la DSI …

couv

… Paul va injecter une pensée lean et Web2.0 à la comptabilité de la Banque :
Déjà deux séances avec nos sémillants collègues de la comptabilité, et je commence sérieusement à me demander ce que je suis venu faire dans cette galère. Ni Sibylle ni moi n’arrivons à démêler le fatras de cette immense Direction aux objectifs variés, aux effectifs pléthoriques, et dotée d’un des Systèmes d’Information des plus ancien et complexe…

Plus que deux chapitres avant le dénouement final …

A bientôt !

Archi & techno

Trois pistes pour distribuer vos builds

L’objectif du build continu est de fournir aux développeurs un retour sur la qualité du code qu’ils viennent de commiter. Plus ce retour sera fait rapidement, plus il sera efficace. Dans leur présentation à l’Université du Système d’Information intitulée Les nouveaux défis de l’intégration continue, Jérôme Van Der Linden et Philippe Guicheney présentent le build distribué comme une solution aux problématiques de temps de build continu. Le but de cet article est d’approfondir cette notion de build distribué, en:

  • Présentant trois concepts de distribution du build
  • Positionnant les principaux outils d’intégration continue actuels par rapport à leurs implémentations du build distribué

Lire la suite