Eric Boumendil

CQRS: en Regular, Premium ou Deluxe ?

J'ai l'habitude de rédiger des articles techniques que l'on pourrait classer dans la catégorie des "how-to?" Celui-ci sera la première exception à cette règle.

J'ai eu la chance de pouvoir assister à une présentation de Dino Esposito lors de la conférence SDD 2015 à Londres. Celle-ci avait pour titre . . .

Read More

May 18, 2015

Implémentation du pattern ZMQ Request/Reply avec un client ASP.NET

Le scénario est le suivant :

  • Côté serveur, un service expose un socket Reply (REP).
  • Côté client, un contrôleur WebApi expose le service en HTTP, via un socket Request (REQ).
  • Pour ajouter un peu de piment, nous proposerons un cluster de plusieurs sockets REP auxquels les requêtes pourront être distribuées.

. . .

Read More

Posted in: zmq

April 06, 2015

Authentification LDAP et cookie partagé entre deux applications WebHost / SelfHost

avec ASP.NET Identity 2

Les problématiques abordées dans cet article sont :

  • Intégration d'une authentification LDAP avec Identity 2
  • Partage du cookie d'authentification entre deux applications :
    • un front-end (site WebHost)
    • et un back-end (service SelfHost)

Evolution des frameworks depuis Membership Provider

Après MembershipProvider, . . .

Read More

Posted in: mvcowinwebapi

February 23, 2015

ZMQ: Création d'un Service Bus IPC avec 0mq

J'ai présenté la librairie de messaging ZMQ dans mon article une intro à 0mq que je vous recommande de lire avant celui-ci.

Cette fois, j'aborde un exemple de mise en oeuvre de ZMQ pour créer un Service Bus inter-processus, permettant de faire communiquer différentes applications par événements.

Les idées suivantes . . .

Read More

Posted in: zmq

January 25, 2015

LMAX Disruptor pattern: une file non bloquante à ultra basse latence

Exemple C#

LMAX Disruptor est un pattern et une implémentation conçue par la société LMAX pour des applications de trading haute fréquence (basse latence et haut débit). C'est un projet open-source Java pour lequel il existe une réécriture .NET.

Introduction à LMAX Disruptor

L'implémentation proposée par LMAX est d'une rare . . .

Read More

November 30, 2014

ZeroMQ: une intro à 0MQ (.NET)

patterns Push/Pull, Request/Reply & Publisher/Subscriber

ZMQ est une API de files d'attentes (aka Messaging) basée sur des sockets et conçue spécialement pour des applications à hautes performances et faible latence.

Sa prise en main sur des applications "real-world" ne m'a pas semblé aisée, aussi j'espère que cet article pourra aider à saisir les premiers principes . . .

Read More

Posted in: zmq

November 16, 2014

Lire et modifier une propriété avec les Expression Trees (c#)

Voici l'objectif recherché :

var sampleObj = new MyObject(); 
sampleObj.Update(t => t.Foo, "bar");

Les Expression Trees sont à la base du langage Linq. Certes, le coût en performances n'est pas négligeable (réflexion et compilation de code dynamique). Mais couplés aux expressions lambda, ils sont un moyen . . .

Read More

November 02, 2014

Archive

Cover image credit: http://newevolutiondesigns.com/35-hd-black-white-widescreen-backgrounds