Las arquitecturas dirigidas por eventos son populares a la hora de diseñar sistemas distribuidos asíncronos y altamente escalables. Estas arquitecturas son muy adaptables y pueden ser usadas tanto por aplicaciones pequeñas y grandes.
En esta charla, usaremos Clojure y Apache Kafka para construir un sistema dirigido por eventos. Apache Kafka es una plataforma distribuida de transmisión que nos permite construir aplicaciones de procesamiento de datos y streaming. Esta plataforma se caracteriza por ser escalable horizontalmente, a prueba de fallos, rápido, y es utilizado en producción por compañías como Netflix y Trivago. Clojure, por otro lado, es un lenguaje de programación dinámico que corre sobre la JVM y nos deja acceder el ecosistema de librerías de Java.
Presentador: William Arellano
RECURSOS
- Sitio oficial de Apache Kafka
https://kafka.apache.org/intro
- Design Event-Driven Systems: Concepts and Patterns for Streaming Services with Apache Kafka
https://www.confluent.io/designing-event-driven-systems/
- Microservices with Clojure: Develop event-driven, scalable, and reactive microservices with real-time monitoring
https://www.amazon.com/Microservices-Clojure-event-driven-microservices-monitoring/dp/1788622243
- Jackdaw Streams API
https://engineering.fundingcircle.com/blog/2019/08/27/kafka-streams-the-clojure-way/
- Jackdaw API Docs
https://cljdoc.org/d/fundingcircle/jackdaw/0.7.4/doc/readme