<

Benoit Chesneau

P2P solutions and Database Craftsman

Benoît Chesneau is an IT craftsman, living near Paris. He has years of experience in building small and big-scale database backend websites. He is the founder of a company building innovative web services and open-source applications. Benoît Chesneau is also the founder of the Barrel projects, the author of Gunicorn and multiple other opensource projects in Python and Erlang.

Past conferences

Benoit Chesneau
Code BEAM STO 2019
16 May 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.

Benoit Chesneau
Code BEAM Lite Munich 2018
07 Dec 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.

Benoit Chesneau
Code BEAM SF 2019
01 Mar 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.

Benoit Chesneau
Code BEAM STO 2018
01 Jun 2018
12.15 - 12.40

Using Barrel to build your own P2P data platform

Barrel is a database Benoit wrote from scratch over the past two years that can be embedded in an Erlang or Elixir application like Mnesia. 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.

This talk will describe how you can use Barrel to quickly create your own peer-to-peer data platform with different storage and replication strategies. It will also shows the different tools supported by Barrel, to operate and monitor your cluster on premise or on the "cloud".

Different examples, codes and patterns will be presented.

Media

Articles: 1

Building and Integrating a Data Platform - SLIDES - Code BEAM SF 2018

Article by Benoit Chesneau

Slides from Benoit Chesneau's talk "Building and Integrating a Data Platform" - Code BEAM SF 2018

READ MORE

Videos: 1