Développements Erlang

pour l'industrie manufacturière et l'IoT

Cet été, un client nous a demandé de développer un service d'envoi de SMS en Erlang — un brief stimulant, car Erlang est un langage de niche, utilisé surtout dans des domaines et industries très spécifiques.

À propos d'Erlang

Le langage a été inventé en 1986 par Joe Armstrong, chez Ericsson. En tant que grande société de télécommunications, Ericsson a d'abord utilisé Erlang pour son système de commutateurs téléphoniques et pour améliorer le développement d'applications téléphoniques. Le plein potentiel d'Erlang n'était pas encore évident à l'époque ; la situation a beaucoup évolué par la suite.

En 1998, Erlang est passé en open-source, ce qui a fortement étendu son usage. Il a ensuite servi à coder WhatsApp et à soutenir le développement des réseaux mobiles GPRS, 3G et LTE. Armstrong a dit un jour qu'Erlang était "write once, run forever". Il a écrit :

"Erlang utilise des processus concurrents pour structurer le programme. Ces processus ne partagent pas de mémoire et communiquent par passage de messages asynchrones. Les processus Erlang sont légers et appartiennent au langage, pas au système d'exploitation. Erlang dispose de mécanismes permettant aux programmes de modifier leur code 'à la volée' pour pouvoir évoluer pendant leur exécution."

Cela explique bien le retour en grâce d'Erlang aujourd'hui : une technologie longtemps restée en arrière-plan s'est révélée être un excellent choix pour de nombreuses applications modernes.

Cas d'usage

Notre client est un fabricant reconnu de pompes industrielles. Il souhaitait un module capable d'envoyer automatiquement des alertes SMS à ses clients lorsqu'un appareil tombe en panne ou se dérègle.

Le service que nous avons développé s'appuie sur l'API Twilio et a été codé en Erlang. Le module SMS a été intégré avec succès à la pile logicielle du client.