Eugene Tolmachev & Justin Sacks on events for distributed real-time computation
Details
Eugene & Justin kick up a storm in Mississauga with an event on events.
Abstract:
Events - there are probably a lot more of them in your domain than you might think, but the event-driven approach to designing systems is not an obvious choice for most. It was called "programming without the stack" and it can be a frightening proposition.
However, modeling interactions with events offers several essential benefits: high availability and scalability, as well as low coupling. Another challenge is that event streaming and guaranteed processing put conflicting pressures on the design choices - the former requires low latency and the latter tends to increase it due to IO constraints of persistent storage.
https://goldfishbroth.files.wordpress.com/2009/07/not-stormy.jpg?w=500&h=170
Fortunately writing a few lines of F# and letting Apache Storm (https://storm.apache.org/) take care of the rest makes these benefits easy to achieve.
http://fsstorm.github.io/FsStorm/img/logo.png
The power of FsStorm will be demonstrated with a practical example called Word Count (https://github.com/FsStorm/FsStorm.WordCount).
https://storm.apache.org/images/storm-flow.png
Apache Storm (https://storm.apache.org/) is a distributed computation framework open-sourced after being acquired by Twitter. It uses custom created "spouts" and "bolts" to define information sources and manipulations to allow batch, distributed processing of streaming data. It's like a continuously running map-reduce process.
FsStorm (https://fsstorm.github.io/FsStorm/)is a library for implementation of Apache Storm components, definition of topologies in an F# domain specific language (DSL), and submission via F# scripts for execution.
Speaker bio:
Eugene is a software craftsman and intentional polyglot with over 20 years of experience in a variety of roles and industries. As an architect at Prolucid he works on research and development of IoT technologies and maintains FsStorm - an open-source library for implementing Storm topologies (https://storm.apache.org/documentation/Understanding-the-parallelism-of-a-Storm-topology.html) in F#. Read his blog: thoughtspam (https://thoughtspam.wordpress.com/).
Justin has over 8 years of software development experience in several languages and industries and has only recently been enjoying the efficacy of F#. His role at Prolucid has involved work in the energy sector creating a communications framework for Smart Grid applications, as well as in the agricultural sector implementing a cloud-based grain management system. His ultimate goal is to use his software skills to enable the widespread adoption of distributed and renewable energy sources. ]
Sponsor:
We are very grateful to Prolucid for sponsoring this event & this meet-up group.
http://prolucid.ca/wp-content/uploads/2014/06/Logo-.jpg
We are grateful to CitiBank Canada for generously providing accommodation for tonight's event.
https://snymets.files.wordpress.com/2013/11/citi_bluewave_sd.png?w=1000
Transport options from downtown Toronto:
(click on link for directions)
• Cooksville Go + 103 bus (1h 10min)
• Brampton Go + 502 bus (1h 28min)
• Yorkdale + 19 bus + 19 bus (1h 22min)
• Islington + 76 bus + 19 bus (1h 49min)
• Driving (https://www.google.com/maps/dir/Toronto+Eaton+Centre,+Yonge+Street,+Toronto,+ON,+Canada/5900+Hurontario+St,+Mississauga,+ON+L5R+0B8,+Canada/@43.6436343,-79.6010363,12z/data=!3m1!4b1!4m17!4m16!1m5!1m1!1s0x882b34cb510746bd:0x8b89147b8cbbc837!2m2!1d-79.3806994!2d43.6544382!1m5!1m1!1s0x882b40996aa20655:0x60695c3aa5e92df2!2m2!1d-79.6769737!2d43.6229471!2m2!7e2!8j1446138000!3e0?hl=en) from downtown via Gardiner, 427, 401, Hurontario (35min - 1h 10min)
