Manuel EVENO
by Manuel EVENO

Search in the SI : Hibernate Search

Data overloadHibernate Search est une surcouche qui facilite l’intégration du moteur d’indexation et de recherche Lucene. Il permet notamment la recherche fulltext dans des données structurées en SGBD (ou dans une base de données NoSQL). Son principe est simple, il propose de s’appuyer sur les entités JPA (déjà mappés sur la base de données) en définissant un mapping Object<->Document (au sens document Lucene). Ensuite Hibernate Search se charge de tout : Maintien des indexes à jour, récupération des entités JPA à partir d’une requête dans le moteur de recherche, … On s’affranchit ainsi de l’écriture de beaucoup de code (voir un tutoriel pour s’en rendre compte). Voyons dans le détail comment mettre en place Hibernate Search dans nos applications.

Read More

Manuel EVENO
by Manuel EVENO

Sortie de ZeroTurnaround XRebel 1.0

Pour faire du profiling d’application Java, il existe plusieurs solutions : Il est possible d’utiliser simplement les outils fournis avec la JVM (jmap, jhat, jstat, … pour la JVM de Sun par exemple) qui bien qu’en ligne de commande offrent beaucoup d’informations pertinentes sur ce qui se passe dans la JVM. On peut aussi se…

Read More


by Hugues Van Eylen

Identité d’une entité : aspect métier

Le but de ce billet est de faire le point sur la notion d’identité que l’on utilise dans la modélisation d’un système d’information et, pour reprendre un principe évoqué par Michael Starbird dans son livre « Five Elements of Effective Thinking », de comprendre de manière approfondie ce concept perçu comme simple.

Read More


by Olivier BACHELART

T.I.S. ANTEO 16/05/2014 – Suite au REX

L’heure est au partage pour les consultants et les architectes qui se réunissent aujourd’hui pour une nouvelle Team Improvement Session. Des présents et des connectés à Nantes, Orléans et Paris en visio conférence. Aujourd’hui s’articuleront deux sujets majeurs à propos de rencontres passées et futures.   Retours d’expérience Grand compte public Sphère « Social » Ce projet concerne…

Read More

AWS Summit Paris 2014

Pour la 2nde année consécutive, le roadshow mondial Amazon Web Services Summit a fait étape par Paris. Ce fut pour moi l’occasion d’y retourner afin de découvrir les nouveautés 2014, approfondir quelques sujets techniques mais surtout d’y glaner des retours d’expériences innovants. Il est certain que ces nouveaux moyens XaaS destructurent nos bonnes vieilles pratiques. Ces retours sont souvent intéressants. Bref, voici ma vision de cette journée qui s’est déroulé dans un cadre bien agréable à la Maison de la Mutualité, quartier St Germain à Paris.

Read More

Integration – Pattern SOA demi-flux

prises de courantAu fil des missions et des clients, nous constatons souvent les mêmes erreurs au sein des méandres des ESB. Bien que cela me fasse du travail, je vous propose un patron de conception très pratique qui évite de nombreux écueils. Il s’agit du patron (pattern) Demi-Flux. Il garantit :

  1. Un couplage faible entre les systèmes
  2. Une évolution des formats et des protocoles sans propagation au reste du SI
  3. Une bonne gestion des versions des contrats de service
  4. Un partage des responsabilités entre les équipes.

Il couvre de l’interface technique (format et protocole spécifique) jusqu’à une vision cohérente et compatible avec le Système d’Information. Ils sont mis en jeux dans des routes. La route comporte un départ, un chemin puis une ou plusieurs fins. La route est divisée en demi-flux.

Ils portent la responsabilité de réaliser une transformation d’une représentation spécifique vers une générale, et vice-versa. Il s’agit du découpage d’une route en plusieurs étapes. En général et en fonction des outils, on aboutit à des éléments opérationnels clairs, distincts et performants. 

L’élément clé est le bus d’entreprise (ESB). Il met en jeu ces demi-flux lors de ses coordinations et compositions de messages et de services.

Read More

Offres iPaaS 2014

RedHat vient de publier son service Beta de JBoss Fuse sur OpenShift. Cette solution permet d’utiliser son middleware Fuse en service PaaS. Plus d’installation ou de configuration, un simple déploiement des médiations suffit. RedHat n’est toutefois pas pas le 1er. Il comble son retard… MuleSoft propose déjà depuis plusieurs mois une plateforme similaire, CloudHub. TIBCO est…

Read More

Yann BARRAULT
by Yann BARRAULT

T.I.S ANTEO 21/02/2014 – Bienvenue au grand REX !

Aujourd’hui, les consultants et architectes ANTEO se réunissent à Rennes pour un nouveau Team Improvement Session. Les sujets du jour sont portent exclusivement cette fois ci sur la capitalisation de nos retours d’expérience ! Search in the S.I : Les moteurs de recherche et en particulier le retour d’expérience de mise en œuvre d’Elasticsearch et…

Read More


by Christian CHABOT

Conférence JBoss – Paris 22/01/2014

Nous allons revenir sur la conférence qui s’est tenue à Paris autour de l’apport des solutions middleware JBoss de Red Hat dans la modernisation des plateformes applicatives.

Redhatjbossconf2014

 

 

 

Accélération de la stratégie d’intégration et d’innovation Red Hat JBoss

 

Mike Piech – Senior Director du Product Marketing chez JBoss Middleware – a présenté les solutions middleware et la volonté de JBoss d’accompagner l’innovation des plateformes applicatives pour les faire entrer dans le siècle des lumières, rien que ça (enlightened innovation, le nouveau buzz word JBoss cette année). Au passage merci à Mike pour son effort de présentation en français.

Le premier semestre verra quatre annonces importantes pour l’offre JBoss Middleware :

  • JBoss Data Grid 6.2 mettra l’accent sur la scalabilité cross datacenters, l’amélioration des performances avec le cache store et apportera le support des clients C++.
  • JBoss Fuse Service Works 6.0.
    Red Hat a construit son offre de middleware de services autour de Fuse depuis l’acquisition de Fuse source en 2012, qui remplace ainsi JBoss SOA Platform.
    Nous allons voir les détails de cette offre un peu plus loin.
  • JBoss Data Virtualization 6.0 va permettre l’agrégation de sources de données hétérogènes, donnant ainsi la vision d’une base de données unifiée virtuelle, avec le support du Big Data et une gamme étendue d’interfaces d’accès aux données (REST, SOAP, JDBC, ODBC, oDATA).
  • JBoss BPM Suite 6.0
    Avec l’acquisition de la société barcelonaise Polymita en 2012, JBoss a construit une offre autour de Polymita et JBoss BRMS, afin couvrir intégralement le cycle de vie des processus métier : modélisation, simulation, déploiement, supervision et optimisation.

Mike est revenu ensuite sur l’annonce de la stratégie JBoss xPaaS pour OpenShift, qui va entrainer une refonte importante des offres middleware JBoss pour les intégrer dans une offre PaaS sur le cloud OpenShift. Pour rappel, OpenShift est la plate-forme de cloud computing PaaS de Red Hat, déclinée en OpenShift Enterprise pour les clouds privés.

Quatre services vont rapidement initialiser l’offre xPaas :

  • JBoss EAP Cloud (aka OpenShift), déjà disponible en developer preview ;
  • iPaas, l’intégration de JBoss Fuse Message Service au cloud JBoss ;
  • bpmPaas, l’intégration de JBoss BPM Suite au cloud JBoss, avec une IHM on cloud de modélisation des processus métier et la volonté de développer un market place pour les modèles développés, qui montre bien la valeur de la modélisation des processus métier ;
  • mPaas pour le développement d’applications mobiles natives, hybrides ou web, avec des fonctionnalités de push, de sécurisation et d’encryptage des flux, de fonctionnement offline avec les mécanismes de synchronisation ad-hoc.

Read More


by Christian CHABOT

Positionnement de Vaadin parmi les frameworks de développement Web

Le choix d’un framework de développement pour ses applications Web est un exercice aujourd’hui ardu devant le nombre de candidats possibles, du moins si l’on n’a pas la chance de développer sous .Net :-) .  

vaadin-small-logo

Parmi les frameworks de développement Web AJAX, Vaadin tient une place particulière en raison d’un choix d’architecture qui le place entre les frameworks Web traditionnels et les frameworks RIA.

Avec les frameworks utilisés dans les architectures Web traditionnelles (par ordre d’apparition JSP, Struts, Spring MVC, Apache Wicket, JSF et pardon à ceux que j’oublie ici), la page HTML est construite sur le serveur pour être interprétée et affichée par le navigateur client.
Cette approche a évolué avec la standardisation des échanges asynchrones client / serveur et des opérations de transformation du document HTML, avec pour résultat la possibilité d’interagir côté client sur les pages HTML générées avec de nombreux frameworks AJAX tels que Dojo, JQuery ou Yahoo UI.

Le RIA est l’étape ultime de cette évolution où le document HTML généré par le serveur est réduit à sa plus simple expression pour être enrichi par le navigateur client jusqu’à atteindre sa forme finale. L’essentiel de la logique de présentation (apparence, contrôle et cinématique) est ici hébergée par le client, avec pour conséquence une régression de la sécurité applicative qui va avec puisque le code JavaScript est entièrement lisible sur le navigateur (même si on peut le compresser pour compliquer sa lecture). GWT est un framework qui illustre parfaitement cette logique. Cette remarque ne vaut pas pour des frameworks RIA comme Flex ou JavaFX qui n’utilisent pas JavaScript et nécessitent des plugins sur les navigateurs pour le rendu graphique, ce qui pose d’autres contraintes que nous n’aborderons pas dans cette réflexion.

Vaadin utilise le pattern d’architecture MVVM – Model View ViewModel – qui le place entre ces deux approches. Ce pattern, diffusé par Microsoft pour le développement des applications WPF et Silverlight, introduit un représentant serveur par composant de présentation client. Au passage, ce n’est pas le seul framework AJAX de ce type puisqu’Eclipse RAP utilise ce principe.

Read More