Erlang Central Your Erlang Community Site Thu, 01 Jan 2015 12:12:12 +0000 en-US hourly 1 New video available online! Watch EUC 2014 – Richard Jonas – Monitoring Erlang Systems with WombatOAM at Tue, 29 Jul 2014 13:13:00 +0000 admin WombatOAM is an operations and maintenance framework for Erlang based systems. This talk shows how it connects to your nodes via distributed Erlang, how it gathers and stores metrics, notifications and alarms, and how it displays this information on its web dashboard. The talk also covers the basics of Wombat’s architecture.
Talk objectives:

The goal is to give an understanding of what WombatOAM can do for monitoring Erlang systems and how it achieves that.
Target audience:

Developers and operators who are interested in managing Erlang systems.

]]> 0
New webinar – “Megaload – The Age of Load Testing” Tue, 29 Jul 2014 08:52:25 +0000 admin Thursday, August 21, 2014 – 16:00


Megaload is a scalable, high performance load testing tool that provides automatic deployment on cloud environments allowing simulating a massive amount of load to stress the system. The powerful real time measurement system provides all information needed to monitor the tests through graphical user interface.
The architecture of Megaload allows adding new protocols and features with a small effort. As such, it can be customized as per customer requirements.

Megaload was born to resolve the challenges our customers were facing while testing their systems with the existing tools.

If you are looking to implement a load testing tool, this is a great opportunity to learn what difference Megaload can bring to your business.

Erlang Solutions invites you to join Torben Hoffmann (CTO, Erlang Solutions) Diana Corbacho (Megaload Expert at Erlang Solutions) for an insightful discussion on the need of load testing tools and how you can implement Megaload within your organization.

In this webinar we’ll learn:

-       How to approach the load testing of web services using Megaload?
-       Our experiences in writing a load testing tool in Erlang
-       Use cases for Megaload
-       Key industries where Megaload can be deployed
-       Demo of Megaload

Register for free



]]> 0
New video available online! Watch EUC 2014 – Duncan McGreggor – The State of LFE: A Lisp Flavoured Smörgåsbord at Mon, 28 Jul 2014 13:46:42 +0000 admin In the LFE talk given at Erlang Factory San Francisco 2014, we got up and running with LFE: everything from the basics through use in cloud apps and building RESTful services. We even explored the fringe with GP and HTNs. This talk will provide a brief overview of these but then continue with the latest exciting developments in the language and the community.

Talk objectives:
- Provide a brief overview of what a Lisp in the 21st century provides.
- Review several of the more useful/prevalent Lisp forms in LFE.
- Provide an update on the latest features in LFE and look at the LFE roadmap.
- Highlight LFE tooling and select projects from the community.
- Take a tour of the latest BEAM and JVM language interop with LFE.

Target audience:

Intermediate Erlangers or beginning Erlangers with Lisp/Scheme experience.

]]> 0
#TechNetIT Erlang Developer in Greater London, UK wanted! Interested? See Mon, 28 Jul 2014 09:15:54 +0000 Noah Gift

What is Sqor

We love and admire athletes as much as you do. With Sqor you can now quickly find all of the best news and social media on your favorites. All in one place. But wait, there’s more. Now you can post to and from the major social platforms with Sqor.

Sqor Engineering

There are not a lot of rules here. Our culture is very simple to explain. We hire world class talent and completely trust them to do amazing work. We will use anything from functional languages to MS SQL Server. We just love building cool stuff.

We Believe In:

  • Continuous Deployment
  • Functional Programming
  • Static Analysis
  • Rapid Prototyping
  • Data Science and Math
]]> 0
New video available online! Watch EUC 2014 – Heinz Gies – Building a Cloud with Erlang and SmartOS – How Hard Could it Possibly Be? at Mon, 28 Jul 2014 08:41:14 +0000 admin Project FiFo has been around for two years now and grown from a for fun project to run my hobby server to powering private systems installation in multiple universities and last but not least multiple datacenters for the Lucera public cloud.

Between the start and today FiFo has become a rather complex distributed system and it was not always a smooth ride to get here. This talk will go over the biggest issues and failures and what I have learned from them.

Talk objectives:

Sharing some of the issues throughout FiFo’s history, giving an idea how they were solved and what I learned form it. Also if possible giving everyone a good laugh and my stupidity.
Target audience:

People interested in distributed systems, failure stories, how ‘clouds’ are build and/or SmartOS.

]]> 0
New video available online! Watch EUC 2014 – Christian Dahlqvist – Riak 2.0: The Swiss Army Database at Thu, 24 Jul 2014 13:01:44 +0000 admin Riak 2.0 is truly a major release as it adds a wide range of new and improved features, making it more flexible and than ever. This talk introduces these new features and discusses the impact they will have on application development and how you most efficiently model your data.

Talk objectives:
- Give the audience an understanding about the new features available in Riak 2.0 and how these best can be utilised when building performant and scalable applications on top of Riak

Target audience:
- Anyone interested in getting the most from their Riak 2.0 cluster

]]> 0
# Distributed System Developer | cross-train to Erlang in wanted! Interested? See Wed, 23 Jul 2014 15:11:35 +0000 Neilesh Sood A technology firm continually pushing boundaries within a fast-evolving industry sector have a fantastic opening for a Distributed System Developer to work with functional programming languages (e.g. Erlang). Cross-training is on offer – you may come from a Java, C++ or C# background but have experience in highly complex, parallel, concurrent and low latency engineering.

You’ll be joining an R&D team of very inquisitive Software Engineers motivated by finding creative solutions for extremely complicated requirements. If you’re after a programming role allied to leadership we can also cater for you – we are looking for a Team Lead to assist in driving the Development Team, being a technical decision maker, removing blockers and mentoring the team. 

Location: Stoke, Staffordshire, commutable off the M6 within 45 minutes from South Cheshire and the West Midlands from places like Crewe, Stafford, Derby, Burton, Walsall, Wolverhampton, Shropshire, Altrincham, Stockport and Macclesfield. 

Package: up to £70k depending on experience with car and bonus as benefits. Relocation can also be offered.

]]> 0
New video available online! Watch EUC 2014 – Jonathan Olsson – STEVE – Performance Testing a $1 Billion SOA at Wed, 23 Jul 2014 12:36:42 +0000 admin Producing reliable, reproducible system level performance tests for a complex (and sometimes complicated) financial system consisting of an ever growing set of sub systems is a challenging task. Not only from a data generation perspective, but also from an infrastructure perspective.

This talk will describe the current strategy for system test at Klarna as well as introduce some of the open source components we’re building.

Talk objectives:

This talk aims to give the listener an overview on how Klarna manages to produce reproducible performance, load, and stress testing results as well as an introduction to some tools we’re open sourcing, most notably:

* ponos – named after the greek god of hard labor and toil. A lightweight load generator with minimal configuration requirements, written in Erlang.
* katt (Klarna API Testing Tool) – an HTTP-based API testing tool for Erlang.

Target audience:

- Any Erlang developer with an interest in testing.

]]> 0
New video available online! Watch EUC 2014 – Loïc Hoguin – The Last REST Client You Will Ever Need at Wed, 23 Jul 2014 09:40:30 +0000 admin People never seem to realize that writing a RESTful service -as opposed to a REST-like service like you see everywhere- pretty much lets them avoid writing a client and updating said client when the API changes.

This is what this talk is about.

We will start by discussing REST a little, summarize what really matters at the API level, and discuss how we can end up writing a single generic client that will work across all versions of all our REST services.

At the end of the talk I will present a series of tools and guidelines that make all this not only possible but also very easy, including the last REST client that you will ever need.

]]> 0
New video available online! Watch EUC 2014 – Distributed Deterministic Dataflow Programming – Christopher Meiklejohn at Mon, 21 Jul 2014 12:55:12 +0000 admin Erlang implements a message-passing execution model in which concurrent processes send each other asynchronous messages. This model is inherently nondeterministic, in that a process can receive messages sent by any process which knows its process identifier, leading to an exponential number of possible executions based on the number messages received.  Concurrent programs in non- deterministic languages, are notoriously hard to prove correct, and have lead to many well-known disasters.

In addition, Erlang natively provides distribution and clustering as part of the runtime environment.  This provides the ability to have processes asynchronously communicate across the network between different instances of the virtual machine, effectively increasing the amount of non-determinism.

We propose an alternative execution model for Erlang, namely deterministic dataflow programming.  This execution model provides concurrency, while also eliminating all observable non-determinism. Given the same input values, a program written in deterministic dataflow style will always return the same output values, or never return.  Our proposed solution provides a distributed deterministic data flow solution which operates transparently over distributed Erlang, providing the ability to have highly-available, fault-tolerant, deterministic computations.

]]> 0
New video available online! Watch EUC 2014 – Simon Thompson – Scaling Erlang on 10K or More Cores: An Overview of the RELEASE Project at Mon, 21 Jul 2014 08:31:12 +0000 admin Systems that are valuable have to be evolved. For instance, if you use a regular expression library in Erlang, you will have had to migrate from regexp to re; if you wish to migrate from R16 to R17, there are a number of changes that you may need to make.

In this talk we’ll show how Wrangler can help with this. Wrangler has an API migration facility – which we’ll demonstrate – and this is built on an extensibility API and DSL for Wrangler that allows you to write your own refactorings and transformations for yourself, using Erlang syntax to describe what it is you want to do.

The talk will be illustrated with short demos to show how it works hands on.

]]> 0
New video available online! Watch EUC 2014 – Peer Stritzinger – Heavy Industry Erlang at Fri, 18 Jul 2014 10:18:05 +0000 admin Programmable Logic Controllers (PLCs) are widely used to control from a simple garage door to everything in factories.  There are legions of specialized PLC programmers who make those machines do their work.  A set of textual and graphical programming languages is standardized in IEC-61131.  In order to add some programmability to control machinery in a embedded system written in Erlang (running on RTEMS) we picked one of those languages, Structured Text and implement a compiler for it in Erlang targeting BEAM (via Core Erlang).

There is even a recent extension for distributed PLCs standardized in IEC-61499, which we implement.  These extensions fit naturally on Erlang processes and messages which makes distributed PLC applications overlaid on distributed Erlang embedded application work very well.

There are plans to get hard realtime behaviour for the IEC 61131/61499 subsystem which can be a testbed for a extended subset of Erlang for the hard realtime parts of embedded systems which until now still have to be written in C.

Talk abstract:

Getting a short overview of standardized programming languages used in PLC.

Showing how OTPs built in tools leex and yecc can be used to implement a compiler for one of the languages.  Showing how to map PLC languages which have some inherent concurrency on Erlang processes and messages.

Target audience:

- Language enthusiasts

- Embedded developers

- People interested in compilers written in Erlang

- PLC programmers should there be any on the conference

]]> 0