Benoit Chesneau
Edge computing artisan
Benoît is a French entrepreneur, owner of Enki Multimedia, a French Company providing consulting & development in decentralised data and (tele)communication platforms. Most of the work provided by Enki Multimedia is done in primarily done in Erlang. Benoît is best known for his work in open-source with many libraries and tools successfully used in Erlang and Elixir applications. Among them Hackney, but others as well. Benoît has been committed to the Erlang community for a long time. It all started by joining the CouchDB project, one of the oldest databases written in Erlang. You may have met him in a number of conferences and meetups around the world (San Francisco, Stockholm, Milan, Munich, Moscow, Tokyo, Paris, …). He also organises the French Erlang Paris meetup.
Past Activities
Code BEAM America 2021
10.40 - 11.05
Building a Serverless platform for Edge Computing
After the feedback from our customers at Enki Multimedia, I started in Erlang a new opensource "On-Premise Serverless" platform with an emphasis on moving the data and its application, next to the consumer in a P2P manner. Based on barrel it allows you to build a P2P messaging and data platform using replication and synchronisation mechanisms. Eg. a multi-homing application, a decentralised message hub, a signalling platform, … .
I will present the platform and how to extend it in Erlang but not only.
OBJECTIVE
I will present some key mechanisms of the platform and how it can be extended in Erlang but not only. At the end the audience should understand how Erlang is useful in such platform and how to use and customise the platform to fit their needs.
AUDIENCE
Anyone interested in edge commuting and serverless platforms
Code BEAM STO V
16.10 - 16.35
From the idea to a MVP in less than 3 months
TALK LEVEL: BEGINNERS / INTERMEDIATE
What does it mean to develop and deploy products or services written in Erlang on a daily basis?
How can you build a product using multiple linked processes or services on one or more machine that will fit your business?
How can you provide an MVP or a pilot in less than 3 months?
In this talk, Benoit will describe some useful pattern and code/libraries written over Erlang OTP that will help you to achieve it.
THIS TALK IN THREE WORDS
MVP
Pattern
OTP
OBJECTIVES
- Show a different approach of Erlang that gives programmers the power to build an MVP or a pilot very rapidly.
- Invite people to use it more in their project!
TARGET AUDIENCE
People who want to introduce Erlang in their stack or learn how to use Erlang to build MVPs and pilot faster.
Code BEAM SF 2019
12.15 - 12.40
Barrel, keep your data in sync in your Erlang application
Barrel is a database Benoit wrote from scratch in Erlang that can be used embedded in an Erlang or Elixir application like Mnesia or standalone over HTTP from any applications or service. With Barrel, you can easily bring and keep a view of your data inside your application and replicate it between your different machines.
After briefly describing the architecture of barrel and its key features, the talk will show how we use it to create a custom data platform in Erlang or Elixir for a consumer-oriented product, mixing local and remote storages and different peer-to-peer replications strategies.
OBJECTIVES
Present Barrel as an alternative of Mnesia to build a modern data platform in Erlang or Elixir mixing different storage backends and locations using the replication and different peer-to-peer strategies.
TARGET AUDIENCE
Any developer interested in database and peer-to-peer technologies.
Code BEAM STO 2019
12.25 - 12.50
gen_persistence: persist the state of your processes
Often we want to persist the state of our Erlang processes so that it can be recovered after a crash, started/restarted on demand (via a supervisor or manually) or migrated in the cluster via a storage provider. To solve it Benoit has created a new small opensource library.
With gen_perstistence all events coming to your modules are stored to the disk and replayed on restart but it’s also possible to store a snapshot of the state to reduce the recovery time. An implementation of gen_statem and gen_server with persistence is also provided.
OBJECTIVES
This talk will describe the usage of gen_persistence and how to create custom plugins to store the events and the snapshots.
TARGET AUDIENCE
Any developer interested in discovering an intuitive way to build a stateful middle-tier using Erlang.
Code BEAM Lite Munich 2018
12.40 - 13.00
Barrel, keep your data in sync in your Erlang application
Barrel is a database Benoit wrote from scratch in Erlang over the past two years that can be used embedded in an Erlang or Elixir application like Mnesia or standalone over HTTP from any applications or service. With Barrel, you can easily bring and keep a view (complete or partial) of your data inside your application and replicate it between your different machines.
After briefly describing the architecture of barrel and its key features, the talk will show how we mix local and remote storages and different peer-to-peer replications strategies to create a custom data platform. This data platform with thousands of nodes in Erlang or Elixir will be be used in a new application for general public.
OBJECTIVES
Present barrel as an alternative to mnesia for building a modern data platform in Erlang or Elixir, mixing different storage backends and locations, using replication and different peer-to-peer strategies.
Media
Articles: 1
Building and Integrating a Data Platform - SLIDES - Code BEAM SF 2018
Slides from Benoit Chesneau's talk "Building and Integrating a Data Platform" - Code BEAM SF 2018
READ MORE