Sylvain Wallez

Sylvain Wallez

Elastic

Développeur et architecte passionné depuis trois décennies, membre de la Fondation Apache. Je code sur les machines de toutes tailles, du microcontrôleur aux clusters de gros serveurs.

Chez Elastic depuis 6 ans, d'abord dans l'équipe Cloud, et maintenant comme lead developer des librairies client Java et Rust.

Twitter : @bluxte

Blog: https://bluxte.net

bigd

Track : Big Data, Machine Learning, Analytics

Type de présentation : Hands-on Labs

Un moteur de recherche de documents d'entreprise

Lors de cet atelier, nous allons expliquer comment mettre en place un moteur de recherche pour les données de notre entreprise.

Afin d'éviter le côté trop "magique" parfois des solutions sur étagère, nous verrons d'abord :

  • les bases du moteur de recherche Elasticsearch
  • l'indexation de contenu JSON
  • la transformation à la volée du contenu JSON via les pipelines ingest
  • l'extraction de texte et de meta-données depuis un document binaire avec le processor attachment
  • l'utilisation du tout nouveau processeur d'inférence pour déterminer des entités nommées de nos documents ainsi qu'une analyse de sentiments
  • l'utilisation du projet FSCrawler open-source pour réaliser plus simplement ces étapes

Nous verrons ensuite comment chercher dans les données ainsi indexées.

Enfin, nous mettrons en place une interface de recherche sur étagère, portée par la solution gratuite Workplace Search qui nous permettra de chercher dans différentes sources documentaires avec assez peu d'efforts.

lang

Track : Languages

Type de présentation : Conference

Introduction à Rust embarqué

Arduino, MicroPython, TinyGo... Et si on faisait plutôt du Rust pour nos projets embarqués ?

Rust apporte un souffle nouveau au développement embarqué : c'est un langage très expressif avec des capacités de bas niveau, et des garanties fortes vérifiées à la compilation qui évitent de se perdre dans les "mais pourquoi ça marche pas ?". L'écosystème se développe rapidement, et Rust est utilisé aussi bien par des hobbyistes que pour des projets industriels critiques.

Nous découvrirons l'écosystème Rust embarqué avec 2 exemples :

  • live coding d'une "blinking LED", le hello world de l'embarqué, sur un microcontrôleur ATtiny85 (0,5 ko de RAM, 8 ko de Flash).
  • utilisation d'un OS embarqué pour faire un objet connecté embarquant un serveur HTTP, sur un "gros" microcontrôleur ESP32 (0,5 Mo de RAM, 8 Mo de Flash, wifi).