Building Sexy Real-Time Analytics Systems
| In the world of Real-time bidding (RTB), it is crucial to get performance metrics as soon as possible. This is why AdGear build their own real-time analytics system. In this talk, Louis-Philippe will share with you what he has learnt building this system and he will introduce Swirl, AdGear's lightweight distributed stream processor. He will also give some clues on how to build a subset of SQL to power your distributed jobs. Talk objectives: - Introduce Swirl, a lightweight distributed stream processor - Implement a subset of SQL (lexer + parser + boolean logic) - Demo real-time graphing web interface powered by Swirl, Cowboy, Bullet and D3.js Target audience: Anyone interested in real-time analytics, stream processors, SQL, websockets, D3.js and sexy web interfaces |
Leveraging Riak's New Data Types
| Riak has traditionally been a opaque key-value store, but that's about to change! This talk will give a brief introduction to Riak's new data types, built on top of recent academic research into a series of data structures called convergent and commutative replicated data types (CRDTs). We will discuss the theory, implementation, and how to begin using them in your next application built on top of Riak. Talk objectives: Teach the theory behind CRDTs, how to begin using them in your Riak based application Target audience: Users of Riak; users who are interested in building eventually consistent applications using Riak Core and Riak DT |
| In this talk, Yurii will show the power of Elixir combined Erlang to develop useful tools and systems, in short timeframes and with a lot of fun. For example, Hypnotoad (a server orchestration tool, written in Elixir) will be used as an example. Talk objectives: To educate about Elixir and showcase some ideas Target audience: Forever curious & hungry for interesting ideas |
Perfect case for Riak and Spring Integration
| The Riak is a Key/Value distributed data store written in Erlang. I'll describe foundation concepts of Riak design and what are the options for tuning AP system (of CAP). We'll discuss how to overcome inertia in selecting database for a project and realize the potential of non ACID solutions. The case study of the perfect case for Key/Value data store and Spring Integration: describe particular circumstances of the project that drove to the selection of Riak. Implementing the Riak in production: hardware and tuning. Talk objectives: Share experience with Riak and Spring Integration, recommend architecture, receive feedback and discuss possible strategies for motivating management for moving to Riak adoption. Target audience: Application Architects, PMs, Developers |
Riak Made Consistent: Strong Consistency in Riak 2.0
| According to the CAP theorem, a database that guarantees consistency must sometimes fail valid requests. Likewise, a database that guarantees availability must sometimes sacrifice consistency. Thus, databases of today are opinionated creatures. They pick a side. And thus, so must you, the user. You either pick a side, or you use multiple databases and live with the increased operational complexity. This talk presents an alternative: on-going work to extend Riak to fully embrace CAP in it's entirety, providing both AP and CP semantics. Allowing you, the user, the option of choosing on a per-bucket basis if you favor absolute consistency or absolute availability. Both options makes sense in different scenarios, why pick a side? If you're a fan of consensus algorithms, a CAP aficionado, or someone who simply needs a little consistency in your life, then this talk is for you. Talk objectives: Educate users about Strong Consistency in Riak Target audience: Distributed systems developers, users; database aficionados; Erlang developers |
Why Heroku (still) uses Erlang
| Heroku runs a cloud platform composed of heterogeneous components (written in Ruby, Erlang and Go to name a few). A large part of its routing stack, specifically, is written in Erlang. In this talk, we will be discussing the reasons why Heroku initially chose Erlang, but mostly the reasons and characteristics of the platform explaining why it is still being used there after many years. Talk objectives: - Introduce general practices used when programming Erlang at Heroku and for distributed systems in general - Highlight parts of the language, system, and ecosystem that are favorable for Heroku's uses of Erlang - Expose a few tips and tricks required when Erlang doesn't always work the way we want Target audience: Erlang developers, team members or onlookers looking for more information or experiences on developing real world distributed Erlang systems. |
Workshop: Building Applications In Erlang
| Despite the simplicity of the language, programmers can use Erlang to build remarkably sophisticated, complex applications! But how? This hands on workshop will walk you through the process of creating a typical Erlang application. It's not as hard as it may seem. We'll start with trivial functionality and incrementally evolve the code over three hours -- at each step adding features and demonstrating Erlang programming techniques. If you're new to Erlang or want to learn more about building applications with the language, this workshop will get you up to speed in just a few hours. From there, you'll be able to tackle basic projects on your own -- and count Erlang among the tools in your programmer's toolbox! |