Skip to content

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)

• Go train from Union Station (https://www.google.com/maps/dir/Union+Station,+Front+Street+West,+Toronto,+ON,+Canada/5900+Hurontario+St,+Mississauga,+ON+L5R+0B8,+Canada/@43.6450996,-79.7118013,11z/data=!4m18!4m17!1m5!1m1!1s0x882b34d34bfb9e77:0x3593e81653e9f839!2m2!1d-79.3805767!2d43.6452403!1m5!1m1!1s0x882b40996aa20655:0x60695c3aa5e92df2!2m2!1d-79.6769737!2d43.6229471!2m2!7e2!8j1446138000!3e3!5i3?hl=en) to

• Cooksville Go + 103 bus (1h 10min)

• Brampton Go + 502 bus (1h 28min)

• TTC subway (https://www.google.com/maps/dir/Yorkville,+Toronto,+ON,+Canada/5900+Hurontario+St,+Mississauga,+ON+L5R+0B8,+Canada/@43.6626325,-79.6062527,12z/data=!3m1!4b1!4m17!4m16!1m5!1m1!1s0x882b34a587edf37b:0x6831311de2d76956!2m2!1d-79.39304!2d43.670749!1m5!1m1!1s0x882b40996aa20655:0x60695c3aa5e92df2!2m2!1d-79.6769737!2d43.6229471!2m2!7e2!8j1446138000!3e3?hl=en) to

• 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)

Related topics

You may also like