Realtime microservices with server side Flux

Ratnadeep Debnath (~ratnadeep)


12

Votes

Description:

This talk will introduce the concept of Flux, a unidirectional data flow pattern proposed by Facebook, to implement better client side web applications; and how we took this pattern to the server side to implement realtime, scalable microservices. This talk will take you through our adventurous journey in rewriting a monolithic Waartaa into several microservices and how we implemented:

  • Inter process communication
  • Keeping services as stateless as possible
  • Single source of truth
  • Realtime publishers

The end result of this venture is ircb, a scalable IRB bouncer for humans, written using Python 3 asyncio, and on top of homebrewed zeromq based store.

The talk will be organized as:

  • Setting the scene
  • Why move to microservices?
  • Managing state in microservices can be a nightmare?
  • Server side Flux to the rescue
  • Walk through IRCB architecture
  • Demo - concepts in action
  • Future
  • Questions

Prerequisites:

  • Knowledge of asynchronous systems
  • Python
  • open mind to learn

Speaker Info:

  • Open Source contributor
  • Python/Django programmer
  • Creator and maintainer of Waartaa
  • Container Engineer at Red Hat
  • Coordinator/mentor at Linux Users Group of Durgapur

Section: Web Development
Type: Talks
Target Audience: Advanced
Last Updated:

No comments added so far.

Login to add a new comment.