Erlang and Video-On-Demand
Erlang use at Ericsson is on the rise. The EricssonTV division is in the midst of a rewrite of their video-on-demand backoffice system, and are using Erlang heavily. We will examine the reasons for choosing Erlang, the roles it is filling, and the tools we are using along the way.
From rabbitmq to rebar to log4erl, drivers like gen_bunny, emongo and erldis, and protocols like LSCP, RTSP and DSMCC, a majority of the system has transitioned from Java to Erlang. Distinct components now perform their duties for setting up VOD streams at much larger scale. As a result, customers of the new system are able to consolidate backoffice deployments from 200+ headends across the country to four regional data centers which allow elastic processing capabilities and fail over seamlessly between each other.
Target Audience: Anyone interested in using Erlang for large-scale enterprise solutions.
Talk Objectives: To provide a case study that explores Erlang’s leading role in a major system rewrite. We will talk about the unique features that make this language choice very compelling for the project’s design goals.
Brad Anderson BigCouch Contributor
Brad Anderson is a freelance Erlang hacker living in Atlanta, GA. He has worked on many large-scale data warehousing, and more recently, NoSQL projects. Brad helped Cloudant build BigCouch, a Dynamo-inspired wrapper for CouchDB, and he is also co-curator of the NoSQL East conference.