Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gestión de eventos de aplicación en la nube

Gestión de eventos de aplicación en la nube

Como parte de nuestro desarrollo en seedtag una de las necesidades que tuvimos que afrontar fue la de crear un sistema que
nos permitiera gestionar y generar reportes con la información que pasaba por nuestro sistema basado en microservicios para
poder controlar desde el negocio cosas tan importantes la evolución de nuestro producto y su facturación.

En esta charla veremos las diferentes opciones que planteamos para realizar esta tarea, las que funcionaron y las que tuvimos que modificar para acabar con un sistema que actualmente procesa más de 3 TB al día de eventos (y sigue creciendo día a día) utilizando herramientas de Google Cloud.

Laura Morillo-Velarde

November 22, 2019
Tweet

More Decks by Laura Morillo-Velarde

Other Decks in Programming

Transcript

  1. @Laura_Morillo • Twitter: @laura_morillo • GDG Madrid Organizer, WTM Lead

    • Startup lover. • Tech Lead at Seedtag. • Google Developer Expert (Cloud) • +12 years working with different technologies.
  2. @Laura_Morillo • Twitter: @laura_morillo • GDG Madrid Organizer, WTM Lead

    • Startup lover. • Tech Lead at Seedtag. • Google Developer Expert (Cloud) • +12 years working with different technologies.
  3. @Laura_Morillo • Requests received • Requests sent to third parties

    • Responses received: bids, no bids, timeouts, errors • Prices for bids • Winner impressions • Paid price and amount to pay to the publisher • ... Events Report Debug • Exact information sent to every third party • Exact information in third party response • Creatives • Exact response from SSP • ...
  4. @Laura_Morillo Option 1: Advantages • Dividing SSP and Event logic

    • Using existing architecture • No vendor lock-in
  5. @Laura_Morillo Option 1: Disadvantages • Handle Pod Lifecycle • Adding

    persistence • Events not persisted immediately
  6. @Laura_Morillo Option 2: Advantages • Simplicity • Events immediately stored

    • Events ready to be queried • Low Maintenance Cost