miércoles, 22 de junio de 2022

Junio 2022: Demistifying "Event" related software concepts and methodologies

No matter exactly what type of software you are building, at least a few terms starting with the word "event" must have tried to invade your professional space. "Event-driven" has already evolved to the level of a magical buzzword in IT marketing and sales activities.

But the tech terms list is much longer. It includes "event streaming","event storming","event sourcing","event store", "event modeling","event notification","event-carried state transfer",...

Getting dizzy already? Don't worry. Many developers feel this way.

This talk is an “event-dizziness” cure. It'll walk you through the entire "event land" and explain what is what. It’ll discuss the origins, intention, and applicability of each term. So the next time you face the "event-driven" label, you can ask the right questions and make educated choices.

About the Speaker: Milen Dyankov.

Milen is a Developer Advocate at AxonIQ on a mission to help fellow Java developers around the globe design and build clean, modular, and future-proof software! After more than 20 years of developing, designing, and consulting on various solutions for leading European companies, he currently spends most of his time supporting communities and organizations, speaking at conferences all over the world and researching his favorite topics around Java modularity, μservices, distributed systems architecture, and software craftsmanship.

Video:


martes, 7 de junio de 2022

Madrid-GUG Junio 2022: Tomando el pulso a la ciudad

Volvemos con nuestro primer meetup presencial desde Febrero de 2020. Nuestro compañero Jorge Aguilera (@pvidasoftware) nos va a hablar sobre Kafka, Micronaut y Okteto en una charla muy interesante y práctica.

Tomando el pulso a la ciudad: Jugando con Micronaut, Kafka y Okteto para analizar en tiempo real el estado del tráfico de Madrid.

El Ayuntamiento de Madrid dispone de un OpenData, que se refresca cada 5 minutos, con las mediciones del estado del tráfico en las calles (cerca de 4000 puntos). Por otra parte existen cerca de 500 cámaras repartidas por la ciudad accesibles que se actualizan también en tiempo casi real.

En esta charla vamos a desarrollarnos un sistema tal que:
- descargue en tiempo real las mediciones
- mantenga un estado de cada una de ellas de los últimos 20-30 minutos
- si detecta saturación en algún punto, capturará las cámaras cercanas y mandará una notificación a un canal.

Para ello crearemos una serie de servicios Micronaut que hablarán entre ellos de forma desacoplada usando Kafka y todos ellos en un cluster Kubernetes.

La idea es desarrollarlo en directo desde cero y desplegarlo en producción en Okteto (así que si algo puede fallar, no lo dudes, lo hará)

Video:


Código: https://puravida-software.gitlab.io/pulso-madrid/
Documentacion: https://gitlab.com/puravida-software/pulso-madrid
--
Enlace al meetup: https://www.meetup.com/es-ES/madrid-gug/events/285795623/