Publications de Philippe Kernévez

Archi & techno

Préparez-vous, les messages de ce talk ne vous seront pas délivrés exactly-once – Compte-rendu du talk de Augustin Grimprel à La Duck Conf 2018

Lorsque l’on utilise un bus de message (MOM) la garantie de de livraison est un élément clé. La plupart des bus de messages supportent les modes "At Most One", "At Least One" et "Exactly Once", cela englobe les produits ActiveMQ, RabbitMQ ou très en vogue en ce moment, Kafka !

Lire la suite
Méthode

J’y vais demain : 7 conseils pour entamer une transformation agile

Article paru dans le magazine ICTJournal du mois de Février 2014. Les chantiers à mener pour être agile à l’échelle de l’entreprise sont conséquents. Ils nécessitent une première mise en œuvre de l’agilité sur des projets pilotes et la compréhension des enjeux de ce changement d’échelle. Il reste alors à savoir comment débuter votre transformation agile : nous vous proposons sept conseils pour y parvenir.

Lire la suite
Archi & techno

NACA : une solution pour migrer vos legacy COBOL vers Java ?

Nous avons eu une présentation sur NACA au JUGL, la session est en ligne sur Parleys. On ne peut pas dire que cela a attiré les foules : nous étions 3. Pourtant, il est plus que probable que nous côtoyons encore longtemps des legacies COBOL (le nombre de lignes de code COBOL continue de croitre de 5 milliards chaque année d'après Microfocus ) et la même question se répétera : "est-ce raisonnable/envisageable de migrer cette application cruciale pour notre activité ?". NACA est un framework…

Lire la suite
Évènement

Petit-déjeuner OCTO – L’agilité à grande échelle : Retour d’experience d’un grand projet agile chez Strator

OCTO organise le mardi 03 avril 2012 à partir de 8h30 un petit-déjeuner gratuit, à Genève « L'agilité à grande échelle » : retour d’expérience d'un grand projet agile chez Strator. Un projet de développement logiciel impliquant 80 personnes, distribuées sur 9 équipes réparties dans 4 pays. Un produit devant soutenir une activité de plus de 5 000 000 de transactions de vente par jour. Une première mise en production au bout de 6 mois. Et de nouvelles fonctionnalités tous les deux mois.   Qui…

Lire la suite
Archi & techno

La gestion des exceptions en java

En auditant des applications pour des clients d'OCTO, je me suis aperçu que la gestion des exceptions est un élément qui fait souvent défaut au même titre que la gestion des transactions. Ce billet était à l'origine des notes personnelles qui avaient pour but de me servir de piqure de rappel et je me suis dit qu'un article de blog serait peut être utile à tous. Ce sujet prête souvent à discussions et il faut parfois adapter au cas par cas, néanmoins avoir un cadre…

Lire la suite
Évènement

Des nouvelles des JUG en Suisse

Ce soir à partir 18h30 à Lausanne, nous aurons le plaisir d'accueillir Arnaud Héritier ( le blog d'Arnaud ) qui viendra nous parler de Maven et en particulier de Maven 3. Il reste encore des places pour venir, il suffit de vous inscrire sur JUG Events. Il s'agit de la même session qu'Arnaud a eu le plaisir de présenter au nouveau JUG Suisse : le Geneva JUG le 30 mars (et qu'il présentera dans d'autres JUG prochainement: RivieraJUG le 20 avril, Paris JUG le 11…

Lire la suite
É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…

Lire la suite
Archi & techno

Anti pattern Hibernate

J'ai trouvé à plusieurs reprises lors d'audits d'optimisation de performances des soucis liés à une mauvaise utilisation d'hibernate, d'où le nom d'antipattern d'utilisation d'Hibernate.

Contexte :

Utilisation d'Hibernate en Java (et .Net je suppose).
On cherche à accéder à un objet en Java via sa clé primaire. La requête est effectuée via une Query Hibernate.
Exemple de code:
    Query tQuery = getSession().createQuery("from ParamCourtierPo where codeBanque=:codeBanque");
tQuery.setInteger("codeBanque", pParamCodeBanque);
ParamCourtierPo param = (ParamCourtierPo) tQuery.uniqueResult();

Sachant que le mapping Hibernate est:

      

Lire la suite