Irene González Ruiz
Software Engineer at Platform/Middleware @ Cabify
'Whatever you are, be a good one.' - Abraham Lincoln
Bio
Elegí ser ingeniera informática porque quería tener un trabajo que me permitiera ser quien soy. Y, ¿quién soy? Te preguntarás. Dejando de lado el chiste sin gracia de decir que soy una persona rarita (dicen que solo los raritos estudian informática 😝), creo que no soy prototipo de nada. Soy una persona normal, que disfruta de la gente, de reír, hablar, pero que también disfruta de la soledad. Que disfruta resolviendo problemas y que utiliza la lógica para todo, hasta para entender un chiste. 🧐 Que desde que tenía 7 años estuvo con un ordenador al lado y siempre supo ver las bondades que éste tenía; hasta el punto de adaptar el conocimiento de este aparato y sus ventajas a su estilo de vida y rutina. Irse de vacaciones y ¡¡el drama de no tener ordenador!! 💻🚫🙅🏻♀️😱 era el pan de cada día en mi familia. A día de hoy, estoy muy enfocada en profundizar en mi conocimiento sobre los sistemas de colas de mensajes/eventos en la comunicación asíncrona entre servicios y las distintas tecnologías disponibles para ello. Tengo la suerte de formar parte de un equipo que ownea un sistema propio, MessageBus, que gestiona esta problemática en nuestra organización, Cabify. Espero poder transmitiros esa pasión con mi ponencia y que vosotras os enamoreis también de la comunicación entre servicios 🙂
One MessageBus to rule them all [Charla]
La ponencia trata de mostrar cómo resolvemos en Cabify la problemática de la comunicación asíncrona entre servicios a través de nuestro servicio MessageBus: desde la concepción de la idea y su necesidad, hasta la arquitectura que actualmente tenemos (y lo que un mensaje hace desde que es publicado hasta que se recibe en el suscriptor), pasando por los múltiples desafíos que ha supuesto la creación de este servicio, como la creación de un inventario y la estandarización del contrato del mensaje enviado, a través de protobuf. Mencionaremos también cómo es el trabajo diario con este servicio desde el punto de vista del desarrollador, su monitorización y el impacto que tiene en el día a día de nuestra empresa.