Rootconf 2019

On infrastructure security, DevOps and distributed systems.

Participate

Scalable dist-sys from grounds up in Elixir

Submitted by udit kumar (@uditkr) on Saturday, 20 April 2019

Section: Full talk Technical level: Intermediate Session type: Lecture

View proposal in schedule

Abstract

Elixir comes bundled with battle tested primitives to build highly concurrent, event-driven, distributed systems. These primitives can be composed like Lego blocks to build all manner of system architectures. However not all of them will scale with increasing traffic. This talk will take you through the journey of building a platform for running live interactive game shows using Elixir, the way things failed / evolved and the lessons learned along the way.

Outline

The outline of the talk would be roughly as follows:
1. Discussion of the erlang/elixir process model
2. Discussion of GenServers (other OTP constructs if required)
3. Discussion on distributed erlang
4. Cycling through live game show architecutures

Requirements

Basic knowledge / awareness of some Erlang/OTP constructs

Speaker bio

Udit is a software engineer at nilenso, the Bangalore based software co-op consultancy. He <3s clojure, elixir and emacs.

Slides

https://speakerdeck.com/yudistrange/scalable-dist-sys-from-grounds-up

Comments

  • Zainab Bawa (@zainabbawa) Reviewer a month ago

    Thank you for the submission, Udit. We need to see draft slides and preview video, by or before 30 April, to close on a decision on this proposal.

    • udit kumar (@uditkr) Proposer a month ago

      Currently I only have an outline of the talk in my head. To put them to slides will take some more research on my part. Can I submit a rough draft for slides outlining the things that I will potentially talk about?

      • Zainab Bawa (@zainabbawa) Reviewer a month ago

        Yes, a rough draft will work. You have to upload a preview video too.

        • Zainab Bawa (@zainabbawa) Reviewer a month ago

          Also, since your talk is grounded in a case study, ensure that you highlight the case study in your draft slides.

          • udit kumar (@uditkr) Proposer a month ago (edited a month ago)

            I have uploaded the slides of a previous talk in which I discussed the live game show platform. The talk slides for root conf are still a work-in-progress. The previous talk was about what the architecture is and how it was built. In the rootconf talk I want to highlight why side of things - why this works and not that etc. Along with why elixir makes dist-sys manageable.

  • Anwesha Sarkar (@anweshaalt) Reviewer a month ago (edited a month ago)

    Hello Udit, we are unable to give a fair review to your proposal based on slide of a different talk, you need to submit the slides for this talk by 5th May (hard dealine) unless we will not be able to consider it for Rootconf 2019, Bengaluru. Look forward to your co-operation.

    • udit kumar (@uditkr) Proposer a month ago

      Hi Anwesha, I have updated the slides to some degree, fleshed out the initial sections. However the latter sections which need to highlight the case study will need more effort since I need to extract out the code for the showcase. I plan to do this over the weekend, but it may still be missing some aspects. Hope that helps you in making the decision on 6th.

      Also in the meantime would it be alright if I prettify the slides later?

  • udit kumar (@uditkr) Proposer 12 days ago

    Hi Anwesha,

    Can I get some clarity on the status of the proposal? I have not worked on the slides since 5th of May, haven’t prepared for the talk either. And looking at the way things stand I will not get time to work on the talk, unless I earmark some.

    • Zainab Bawa (@zainabbawa) Reviewer 10 days ago

      Hello Udit. Apologies for the delay. I have confirmed your talk and am adding it to the schedule. Will sync up offline regarding timelines.

  • Zainab Bawa (@zainabbawa) Reviewer 10 days ago

    Udit, a few things you should note:

    1. There will be folks in the audience who don’t have experience with Elixir, but who still want to hear about the talk. You may want to add a quick context and links to some resources to bring these folks up to speed.
    2. Can you show comparisons with solutions similar to Elixir or those which solve similar problems?
    3. In the comparison, you should show where Elixir stands out versus where it has disadvantages. It’s useful for participants to know what is it they are signing up for if they decide to explore Elixir.
    4. While you talk about using Elixir to build a live game, can you also point to real-life solutions that have used Elixir? References will be useful for participants.

Login with Twitter or Google to leave a comment