Erlang-Entwicklungen

für die Fertigung und die IoT-Industrie

Im Sommer erhielten wir von einem unserer Kunden den Auftrag, einen SMS-Versand-Service in Erlang zu entwickeln — eine Herausforderung, denn Erlang ist keine weit verbreitete Sprache und wird in sehr spezifischen Domänen und Branchen eingesetzt.

Über Erlang

Die Sprache wurde 1986 von Joe Armstrong bei Ericsson erfunden. Als grosses Telekommunikationsunternehmen nutzte Ericsson Erlang zunächst für das System der Telefonvermittlungen und zur Verbesserung der Entwicklung von Telefonanwendungen. Das volle Potenzial von Erlang war damals noch nicht offensichtlich. Die Situation änderte sich erst viel später.

1998 wurde Erlang open-source, was seinen Einsatz stark erweiterte. Erlang wurde beispielsweise verwendet, um Whatsapp zu codieren und die Entwicklung der GPRS-, 3G- und LTE-Mobilfunknetze zu unterstützen. Armstrong sagte einmal, Erlang sei „write once, run forever". Er schrieb:

„Erlang nutzt nebenläufige Prozesse zur Strukturierung des Programms. Diese Prozesse teilen sich keinen Speicher und kommunizieren über asynchrones Message Passing. Erlang-Prozesse sind leichtgewichtig und gehören zur Sprache, nicht zum Betriebssystem. Erlang verfügt über Mechanismen, mit denen Programme ihren Code „im laufenden Betrieb" ändern können, sodass Programme während der Ausführung weiterentwickelt und verändert werden können."

Das erklärt die aktuell wachsende Popularität von Erlang gut. Die Technologie, die so lange unbemerkt blieb, erwies sich als ausgezeichnete Lösung für viele moderne Anwendungen.

Anwendungsfall

Unser Kunde ist ein bekannter Hersteller von Industriepumpen. Er wollte ein Modul entwickeln, das automatisch SMS-Benachrichtigungen an seine Kunden sendet, wenn ein Gerät ausfällt oder defekt wird.

Der von uns entwickelte Service basiert auf der Twilio-API und wurde in Erlang programmiert. Letztlich wurde das SMS-Modul erfolgreich in den Software-Stack des Kunden integriert.