+1 -1 +26
Vote on this proposal

Building Fast, Distributed and Scalable Web Applications using ZeroMQ, Gevent and Pyramid

by Balaji Janakiram (speaking)

Section
Workshops
Technical level
Intermediate

Objective

The aim is to build a generic framework using Gevent, ZeroMQ and Pyramid which can be used by to build fast, efficient, distributed and highly scalable backend applications.

Description

This workshop will demonstrate how to extract the power of fast messaging provided by ZeroMQ, concurrency through greenlets by Gevent and the sophisticated URL dispatching of Pyramid and combine into an amazing framework on top of which you can build fast, distributed and scalable applications.

Participants will build a distributed client-server application from bottom up using the above tools.

Prerequisites

Intermediate level knowledge of Python, Basic knowledge of ZeroMQ messaging patterns and working knowledge of web frameworks (like Pyramid, Django, Pylons, Flask, etc)

Requirements

Participants should have Python2.7 installed on their machines (preferably Linux/Unix).

Required Python Packages

gevent : Concurrency library based on greenlet and libevent.

zmq : Sockets on Steriods! We will use the ROUTER-DEALER flavor.

pyramid: Web application development framework

ujson: Ultra fast JSON encoder and decoder.

I would be providing a git repo with required packages and steps to install them soon.

Speaker bio

A Python entusiast with primary interests in designing Fast, Efficient and Highly Scalable Applications for next-generation systems. He completed his Post Graduation from IIT Kharagpur and has 5 years of Experience in Communications, Networking & Software Development. He is currently working at Idea Device Technologies as Member of Technical Staff where he hacks the automation engine and interacts with various cutting edge technologies. He previously worked as a Software Developer for the Network Operating Systems Technology Group (NOSTG) in Cisco Systems and was Involved in development of Dynamic Host Configuration Protocol (DHCP) and Domain Name System (DNS) components across various Cisco platforms. He also worked as a Researcher for TCS Innovations Labs where he published technical papers in 5 IEEE international conferences and filed 2 Patents.

Comments


  • 1

    [-] Anand Chitipothu 587 days ago

    Hi Balaji,

    Workshops are 3-hour hands-on sessions. If you plan to do a workshop, please change the section to workshop.

    Please mention what will the participants be building during the workshop. If you are going to make each participant build an application, then please mention what it is.

    What are the prerequisites? What should each participant install on their computers before coming to the workshop?

    Also, please provide links to your previous talks, github profile etc.


  • 1

    [-] Anand Chitipothu 586 days ago

    Hi Balaji, thanks for the updates! Can you also mention what is the application that you are going to build in the workshop? It'll help people to understand if this workshop is useful for them or not.

Login with Twitter or Google to leave a comment →