ESL

Subscribe to our Erlang Factory newsletter to receive the latest updates and news

Building a large pubsub-with-history system

Paul Peregud
Paul Peregud

SilverSoft Sp. z o.o.
Projects in scope:
* Building a large pubsub-with-history system (designing, scaling, distributing to multiple machines and profiling).

Talk objectives:
- Providing overview of practical lessons on scaling with Erlang including insight into problem domain.
- HOWTO on 1.5mln of users online at the same time.


Erlang in the battlefield

Łukasz Kubica
Łukasz Kubica

Primary Software Designer, Telco BSS R&D, Comarch S.A.
A short story about Erlang internals and how they influenced the real life scenarios and a practical guide to some aspects of performance and highly availability.
Last year we have given some thoughts about transition from C/C++ to Erlang which was ongoing. Since then the system has successfully reached production environment and we can validate our high hopes.
During this talk I will present lessons learned, challenges we have met and pitfalls we have run into implementing and deploying a highly available system for session control and online charging.

Talk objectives: To present challenges in creating and especially supporting a HA system based on Erlang, and give some thoughts about strengths and weaknesses of Erlang seen as a platform.

Target audience: People developing erlang distributed applications, especially making use of mnesia.


MongooseIM - Messaging Server that Scales

Michal Slaski
Michal Slaski

Erlang Solutions
MongooseIM provides a unique instant messaging solution when massive volume is required. The growth of social media communication has resulted in the fact that the ceiling is quickly reached when successful projects take off. MongooseIM secures performance and stability.

In this talk I present lessons learnt when scaling messaging servers using common PC, cloud environments or a dedicated data centre. I demonstrate what bottlenecks we encountered and how to work around them in order to scale to millions of users. I also explain why MongooseIM and Erlang are a good baseline for building a custom messaging solution.

Talk objectives: to educate about MongooseIM, which is built around proven technology Jabber/XMPP, as well as discuss how to build a messaging solution, which will scale to big numbers.

Target audience: People who know Jabber/XMPP or are interested in messaging servers.


Saving mankind with Erlang for dummies

Michał Konarski
Michał Konarski

Konrad Gądek
Konrad Gądek

Erlang Solutions
Sapir-Whorf hypothesis states, that people speaking different languages think differently. I argue that this is also true with formal languages.

In this talk I will present results of bachelor thesis that I and Michał Konarski created. Also, I will show why we chose Erlang, why it was a good choice and what was its impact on software design.

I'd like to show the idea of separate actors, message passing and its implications to fault-tolerance (and scalability). Also I'd like to show that Erlang is well suited for embedded devices.

I will not try to teach Erlang, only show the ideas.


Taking Back Embedded: The Erlang Embedded Framework

Omer Kilic
Omer Kilic

Erlang Solutions
Erlang was originally designed to control telephony switches at Ericsson which, by definition, are embedded systems. Somewhere along the line the application area changed dramatically and now Erlang is being used to tackle challenges which involve gratuitous amount of parallelism and “The Cloud”.

The Internet of Things is the physical extension of cloud which describes how everyday objects around us will become sources of data that will transform our daily lives. Analysts forecast the number of Internet connected devices to reach 50 billion within the next decade, which signifies that we need to think of new ways to architect these new generation of connected devices.

This talk will demonstrate how, by creating a layered architecture for hardware modules and partitioning up complex systems in smaller units, testing becomes easier, runtime errors are contained and the architecture becomes maintainable. Using Erlang processes as compositional units to describe these systems is a new proposal which stands out and challenges conventional approaches.

Talk objectives: This talk aims to provide an overview of the current state of Erlang in the embedded domain and talk about our plans to help speed up the adoption rate of Erlang in embedded projects.

Target audience: Hardware and software engineers interested in discovering new tools and methodologies for tackling the next generation of connected embedded devices.


proc_mobily - mobile Erlang processes

Michał Piotrowski
Michał Piotrowski

Erlang Solutions
This talk describes a part of my thesis which was migrating Erlang processes and integrating them with an existing multi-agent system written in Erlang.

Talk Objectives:
How to migrate Erlang processes inside and outside an Erlang cluster.