Développements Erlang

pour l'industrie manufacturière et l'IoT

Cet été, nous avons reçu d'un de nos clients la mission de développer un service d'envoi de SMS en Erlang — un défi, car Erlang n'est pas un langage très répandu et est utilisé 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 devenu open-source, ce qui a fortement étendu son usage. Erlang a été utilisé, par exemple, pour coder Whatsapp et pour 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 » afin que les programmes puissent évoluer et changer pendant leur exécution. »

Cela explique bien la popularité croissante d'Erlang aujourd'hui. La technologie restée longtemps en arrière-plan s'est révélée une excellente solution pour de nombreuses applications modernes.

Cas d'usage

Notre client est un fabricant connu de pompes industrielles. Il souhaitait développer un module qui enverrait 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. Au final, le module SMS a été intégré avec succès à la pile logicielle du client.