AOL

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

1000 Actors, One Chaos Monkey and... Everything OK

Pavlo Baron
Pavlo Baron

codecentric AG
This is a pure live demo without slides. I fire up an Erlang VM instance, in which I'll activate 1000 parallel actors. Then I'll send out a chaos monkey to produce unpredictible and partially critical situations in the system. During the demo I'll explain, how this situations are being managed and solved in the running system. Also, the basic mechanisms of the Erlang VM as well as relevant parts of the ecosystem will be explained.

Talk objectives: Demonstrate how OTP supervision works

Target audience: Developers, Architects, Erlang newbies


Architectural Overview and Implementation of Real-Time Bidding System

Zubair Sheikh
Zubair Sheikh

AOL
Real-time bidding (RTB) is relatively a new concept in online advertising, and concerns the valuation and delivery of ad impressions in real-time. The talk will provide a brief overview to online advertising platform and how Real-time bidding is changing the way ads are served to the target audience. 
At Adtech AOL, erlang was a choice of language for implementing an RTB component. This talk will focus on Real-time bidding platform in general and provide the architectural overview of the RTB system, and how erlang/otp is used to build the highly concurrent RTB system.

Talk objectives: Provide an overview to Real-Time Bidding (RTB) platform and how erlang/otp is used for implementing the RTB system.

Target audience: Erlang developers, architects, and anyone interested in online advertising/Real-time bidding.


Conversational Big Data

Darach Ennis
Darach Ennis

Push Technology
Traditional messaging middleware is clean - data and producer/consumer agnostic. Data Distribution is dirty - it exploits unlawful carnal knowledge of data structures and client environments and constraints to deliver high value real time conversational services.

Unleashing the corporate firehose over the web and to mobile, or accepting small data anywhere from any device requires something a little bit different. It's messaging, sort of, but we're not in Kansas any more and there are no red shoes."

Talk objectives: Inspire debate and discussion on the relevance or not of traditional messaging in an increasingly mobile world where the Internet of Things, Bring Your Own Device and the increasing sophistication of mobile platforms intersects with the way we work.

Target audience: Technologists and professionals interested in distributed systems and streaming data across firewalls, and between organisations.


Implementing Riak in Erlang: Benefits and Challenges

Steve Vinoski
Steve Vinoski

Basho Technologies
Riak is a scalable, reliable, open source distributed database modeled after Amazon Dynamo, and it also supplies additional features such as secondary indexes and full text search. Riak is accessible via a wide variety of programming languages but is implemented mostly in Erlang, and is primarily written and maintained by the developers at Basho Technologies. The choice of using Erlang has resulted in both benefits and challenges to the Basho team and Riak community.

In this talk, Steve will provide an overview of Riak, its internal architecture, and its Erlang implementation. Along the way he'll discuss the advantages and challenges of using Erlang to implement Riak.

Talk objectives: The goal is to supply attendees with details of the benefits and challenges of using Erlang/OTP for a highly scalable and reliable production system.

Target audience: Engineers considering using the Erlang/OTP platform as the basis for their applications, especially distributed apps, and in general anyone interested in learning more about Erlang. No prior Erlang knowledge is required.


MongooseIM - Messaging 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.


Tutorial: Erlang Web Frameworks

Steve Vinoski
Steve Vinoski

Basho Technologies
Erlang started life nearly thirty years ago as part of an effort to find more effective ways of developing highly concurrent, highly reliable telecommunications systems. Fortunately, we've found that its concurrency and reliability capabilities are just as valuable in other domains as well, especially web development. This tutorial will explore several Erlang web servers, including Yaws and Mochiweb, and will examine the Nitrogen, Webmachine, and Chicago Boss Erlang web frameworks. Each web server and framework provides different features and capabilities, allowing them to address different portions of the vast web development landscape.

Participants will gain deeper knowledge of the basics of Erlang web development, will learn how to use specific features of different Erlang web servers and frameworks, and acquire a better understanding of which servers and frameworks to apply to different kinds of web development problems.