Presentación SOA con RabbitMQ

El pasado jueves tuve la oportunidad de hacer una presentación en Barcelona sobre sistemas SOA basados en mensajería con RabbitMQ. Fue una experiencia fantástica tanto por reencontrarme con antiguos compañeros como por conocer a gente muy interesante de quien aprender. Gracias Marçal por la oportunidad🙂

Empecé con una introducción sobre las falacias de la computación distribuida, los distintos tipos de acoplamiento entre servicios, por qué son negativos y las posibles alternativas disponibles, entre las cuales sobresalen las soluciones basadas en mensajería.

A continuación presenté RabbitMQ como un sistema robusto y multiplataforma de colas, y un ejemplo de cómo montar un sistema basado en mensajería en C#. Para acabar, mostré cómo podemos llevar esta potencia de notificaciones de eventos al navegador con dos tecnologías diferentes que mejoran las técnicas de polling y de long-polling (COMET), como son websockets (incluidos de forma nativa en IIS8) y SignalR.

Aquí tenéis la presentación completa en slideshare:

El código fuente de ejemplo está en github:

https://github.com/bmegias/RabbitMQSample

[ Nota: Los ejemplos requieren VS11 y Windows 8, así como que instales IIS y el soporte para websockets ]

Al margen de lo ya enlazado, si os interesa el tema os recomiendo encarecidamente que os deis una vuelta por el blog de Udi Dahan (aunque no programes en .net ni pienses usar NServiceBus) así como el libro EAI patterns, donde se cubren muchísimos patrones de integración con mensajería.

Hasta la próxima, un saludo!

Esta entrada fue publicada en Dev y etiquetada , , , , , , . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s