Tag Archives: Erlang Factory SF Bay Area 2011

  • Building Solid Distributed Applications with Haskell and Riak
    2011-03-21 Erlang Central

    Videos



    Building distributed systems is notoriously difficult. Although techniques such as vector clocks make writing correct software more tractable, they are themselves very tricky to work with. The Riak decentralized key-value store is one of the best known open source systems that uses vector clocks. We have developed a Haskell client for Riak. Our client uses Haskell's type system to optionally make the use of vector clocks transparent, allowing the application programmer to concentrate on their bu ...


    Read more


  • Erlang and Video-On-Demand
    2011-03-21 Erlang Central

    Videos



    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 p ...


    Read more


  • Cool Tools for Modern Erlang Program Development
    2011-03-21 Erlang Central

    Videos



    For many programmers, Erlang program development remains a relatively primitive process in the sense that it only consists of firing up one's favourite editor, writing a program, compiling it, and running it. Although there is a certain old fashioned charm in doing things this way, this style of programming is hardly adequate for modern, disciplined and easily maintainable Erlang program development. This talk will present how a suite of software tools can complement this process by automaticall ...


    Read more


  • Process-Striped Buffering with gen_stream
    2011-03-21 Erlang Central

    Videos



    A new OTP behaviour named 'gen_stream' is proposed for R15.  It features a simple interface for consuming serial streams which reside on slow media, are generated computationally or may be infinite in length.  Internally, the stream may be prefetched and/or generated concurrently, allowing the application implementor the ability to declaratively define the concurrency characteristics, improving the performance characteristics of the data source. The inspiration for gen_stream came from Tim ...


    Read more


  • Getting the right module structure: finding and fixing problems in your projects
    2011-03-21 Erlang Central

    Videos



    Low coupling between modules and high cohesion inside each module are the key features of good software architecture. Systems written in modern programming languages generally start with some reasonably well-designed module structure, however with continuous feature additions, modifications and bug fixes, software modularity gradually deteriorates. So, there is a need for incrementally improving modularity to avoid the situation when the structure of the system becomes too complex to main ...


    Read more


  • The History of the Erlang VM
    2011-03-21 Erlang Central

    Videos



    There have been very few Erlang implementations and today there is really only one widely used Erlang VM, the BEAM. This talk will describe the history of implementing Erlang and the BEAM, the differences between various implementations and how they have performed. It will also look at some issues which need to be considered when implementing Erlang. ...


    Read more


  • Using Erlang to Test non-Erlang Products
    2011-03-21 Erlang Central

    Videos



    Complex products such as Radio Base Stations require complex Test Environments to achieve test automation with high test coverage. There are many compelling reasons for selecting Erlang/OTP for this task, even if the product itself is not developed with Erlang. Target Audience: Anyone with an interest in integration or systems testing. Talk Objective: Discuss using Erlang for testing (integration or systems) non-Erlang products. This includes systems that are partially developed in Erla ...


    Read more


  • Big Switch to Erlang in Online Gaming
    2011-03-21 Erlang Central

    Videos



    Online games backend are challenging applications, a single user generates one http call every few seconds, usage volume can spike very quickly and balance between data read and write is close to 50/50 which make the use of write through cache or other common scaling approaches not so effective.Follow how in our quest for a better architecture to serve millions of games sessions daily and reduce our resource usage we took the decision to write in Erlang our third generation game backend, see how ...


    Read more


  • Building Polyglot Distributed Systems With JInterface
    2011-03-21 Erlang Central

    Videos



    JInterface is a library which allows JVM based applications to participate in Erlang distributed systems as nodes.  Beyond its use for integrating Erlang and Java, JInterface may be used as a messaging layer for building distributed applications on the JVM.  In this talk we will demonstrate how to build, test, and deploy a polyglot distributed application with Erlang and Scala. Target Audience:  Erlang programmers with an interest in Scala or other JVM languages. Talk Objectives:  The ...


    Read more


  • Demystifying Erlang Releases, Upgrades and Deployment
    2011-03-21 Erlang Central

    Videos



    Erlang deployments are generally known to be troublesome but this is not their true nature. It is generally an artifact of the tools and methods used to build and operate them. This talk will discuss how to build, release, upgrade and deploy Erlang projects based on production experience with CouchDB and BigCouch at Cloudant using tools like rebar and Chef. Target audience: Anyone deploying Erlang applications, especially sysadmins, systems-minded developers and the devops crowd Talk obje ...


    Read more


  • Getting Useful Metrics from your Erlang Node
    2011-03-21 Erlang Central

    Videos



    When your box starts swapping and your users complain, it is hard to know where you should start looking. There is a lot of information hiding in your erlang node.  Get the big picture from your system, record trends after code changes and integrate this process into your build/qa.Emetric is a headless tool that helps you do this. It is self contained, inspired by rebar. It hot loads itself into any node, inspired by eper. It generates a lot of information.Target audience: People interested ...


    Read more


  • From zero to Emonk, the power of NIF’s
    2011-03-21 Erlang Central

    Videos



    NIF's are the bees' knees. We've seen how concise a NIF can be for communicating with C but this talk will focus on the various facilities that exist for making large and complicated NIF's exist peacefully within the Erlang VM. There will be examples of using resources, threading, and arbitrary message passing to communicate back to Erlang. Emonk is a binding to the Spidermonkey JavaScript VM and will be used as an example of how these features can be combined to create a non-trivial NIF. Tar ...


    Read more


  • Page 3 of 41234