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

Erlang and XMPP Express

an image Target Audience: Software Developers and Operations
Prerequisites: Participants should have basic understanding of XMPP and preferably  of *NIX-based operating systems
• Refresh on the XMPP
• Understand ejabberd architecture
• Learn how to setup an XMPP server with ejabberd
• Configure ejabberd cluster
• Profile ejabberd node
• Learn about programming interfaces of ejabberd
Goal: Create and deploy scalable XMPP solution.
Duration: One day
Registration: 08:30 on 8th June 2011.
Venue: London Fruit & Wool Exchange
Description: The course introduces foundations of XMPP and describes ejabberd architecture. Each participant will get a chance to configure, tune and set up a cluster of ejabberd nodes. The course covers also operations, monitoring and debugging aspects of ejabberd servers maintenance.

Course Contents:

XMPP Overview
Overview of XMPP including its history, protocol properties, commercial and open source projects, JIDs, protocol internals explained on messages, rosters and presence updates. Examples of popular extensions and mechanics of extensions.

ejabberd Architecture
Processes within the ejabberd server, supported databases and authentication protocols.

ejabberd Configuration
Overview of most frequently used services (ejabberd modules). Exercise on adapting a default configuration and installation of an ejabberd node, installation of a cluster of ejabberd nodes.

ejabberd Maintenance
Tools used to monitor ejabberd nodes. Exercise on profiling an ejabberd node.

Extending ejabberd
Overview of ejabberd programming interfaces. Exercise on implementing custom authentication extension.


Michal Slaski

image A Senior Software Consultant at Erlang Solutions, Michal Slaski started programming in Erlang at the AGH - University of Science and Technology in Krakow, Poland, when working on his Masters prototyping massively multiplayer online games. After graduating, he joined Erlang Solutions on key projects around the world. He is currently heading Erlang Solutions' new Krakow office in Poland, keeping the Erlang flag up high.

Michal Ptaszek

image Michal fell in love with Erlang at first sight. He joined Erlang Solutions in 2008 and since then has been involved in a number of projects, mostly employing ejabberd to deliver non-trivial Internet Messaging services in various areas, like standard IM applications, social networks, banking, mobile applications and the gaming industry. He has been responsible for designing, extending and deploying ejabberd multi-million user clusters all over the world. He graduated from University of Science and Technology in 2010 with masters in Computer Science, doing his research on tools for distributed large-scale computing.