Auteur: Cédrick Lunven

Archi & techno

Présent et avenir du monitoring de flux

Avoir un monitoring de flux performant est critique : intégrant tous les flux de données il est à même d’offrir une vision synthétique de tout le système d’information.

L’objectif de cet article est de vous permettre de comparer votre système actuel avec les bonnes pratiques généralement observées et de vous donner des pistes d’évolution.

Lire la suite

Archi & techno

Comment j’ai battu CORBA

Dans le domaine de l’intégration, il existe encore des cas d’usages où la technologie CORBA restait souveraine par manque de challengers suffisamment performants. Je pense à des services interopérables avec plusieurs milliers d’appels synchrones par seconde et une latence en dessous des 5 millisecondes.

Avec mon client, j’ai fait le pari que je pouvais atteindre le même niveau de performance avec des technologies JAVA en utilisant le standard JSON sur HTTP (REST) …

… mais il ne m’a pas cru. (Sic)

Disclaimer : CORBA est une technologie riche pouvant mettant en œuvre des objets distribués avec une gestion de callbacks mais aussi des transactions distribuées. Le cas présenté ici se « limite » à l’appel de méthodes stateless comme on le ferait à la manière d’un web service ou de systèmes dits « Remote Procedure Call » (RPC) et ne représente pas donc la totalité des possibilité offertes.

Lire la suite

Archi & techno

Push, du nouveau avec GCM et notifications stylées sur Android 4.1

Il y a quelques semaines, alors que nous développions un mécanisme de notifications push pour l’un de nos clients, Google annonce de gros changements sur son service de push ainsi que des améliorations intéressantes sur les notifications Android. Autant le second n’avait pas d’impact sur nos développements, autant l’annonce de la fin de C2DM nous a quelque peu effrayé… Nous vous proposons un retour d’expérience sur la migration et les nouveautés apportées par Google.
Lire la suite

Archi & techno

Faut-il une interface par implémentation ?

Nous avons eu récemment en interne un retour aux sources autour de la POO, et des principes SOLID. Celui-ci a donné lieu à compte rendu, dont la dernière phrase fut le point de départ d’une longue file de message que je vais tenter de résumer ici. Et pour les amoureux de la lecture,  vous trouverez la copie intégrale à la fin de cet article.

La phrase en question : Il faut éviter de réaliser du SurDesign : Pourquoi mettre une interface lorsqu’il n’y a qu’une seule implémentation, pourquoi factoriser du code s’il n’est utilisé qu’à un seul endroit ?

Lire la suite

Archi & techno

Apache Camel, un framework pour les intégrer tous

Depuis maintenant plusieurs années, architecture d’intégration rime avec Entreprise Service Bus. Nous leur avons déjà consacrés plusieurs articles comme ici ou encore là.. Bien que ces outils soient puissants ils restent très lourds à mettre en place.

Il existe aujourd’hui une alternative : des frameworks simples et légers ne nécessitant aucune d’installation , on parle de frameworks d’intégration ou encore de « lightweight ESB ». Ils implémentent les Patterns d’Architecture de l’Intégration proposés dans l’ouvrage devenu référence Entreprise Integration Patterns. (ou EIP)

Apache Camel réalise la transformation, l’enrichissement,l’agrégation et ou encore le routage de messages entre applications. Il propose un (très) large panel de connecteurs afin de pouvoir s’interfacer avec de nombreux protocoles et/ou technologies.

Son utilisation est restée encore discrète probablement à cause d’une méconnaissance du périmètre qu’il peut couvrir ou de craintes par rapport au contexte exigent de l’Intégration. La parution en décembre 2010 du livre Apache Camel in Action, les différentes interventions des experts lors des rencontres JUG, ainsi que l’arrivée de nouveaux acteurs commerciaux proposant du support favoriserons certainement le déploiement plus large de la solution.

Nous vous proposons dans un premier temps de prendre en main l’outil au travers d’un exemple concret. Dans un seconde partie, nous approfondirons les éléments qui nous semblent pertinents dans un contexte d’intégration.
Lire la suite