Formation Nerves

Formation Nerves : développez des applications Edge computing en Elixir/OTP en 2 jours. Alternative moderne à Yocto/Buildroot pour l'embarqu

Formation Nerves

Description

Cette formation Nerves vous apprend à concevoir des applications embarquées et Edge computing en Elixir/OTP, avec une supervision native remplaçant les scripts système.

Pendant 2 jours, vous apprendrez à :

  • concevoir des applications embarquées robustes et supervisées, sans réécrire à la main toute la gestion système,
  • visualiser et piloter vos données en temps réel grâce à une interface Web intégrée,
  • déployer et mettre à jour vos applications en production en quelques minutes, y compris à distance.

Public

Cette formation s'adresse aux développeur·euse·s Linux embarqué utilisant Buildroot ou Yocto, souhaitant découvrir une approche moderne et productive pour le développement d'applications Edge.

Formation IA-friendly

Cette formation étant IA friendly, les sessions sont adaptées aux développeur·se·s qui souhaitent utiliser de l'IA pour coder. Les exercices sont conçus pour tirer parti des IDEs agentiques. Le·a formateur·rice vous accompagnera sur les bonnes pratiques du développement assisté par IA.

Les objectifs

  • Comprendre l'architecture et la philosophie de Nerves
  • Développer une application embarquée en Elixir/OTP
  • Interfacer une application avec des périphériques (UART, GPIO...)
  • Créer une interface Web temps réel avec Phoenix LiveView
  • Déployer rapidement sur une carte embarquée avec mix upload
  • Préparer une plateforme prête pour la production (OTA, supervision, monitoring)

Pré-requis

  • Connaissances de Linux embarqué
  • Avoir des bases d'Elixir
  • Maîtriser les bases de Git
  • Disposer d'une carte SBC compatible Nerves (Raspberry Pi ou équivalent)
  • Ordinateur portable à apporter

Le programme de la formation Nerves

Jour 1 — Découverte de Nerves et développement OTP embarqué

  • Panorama de l'écosystème Nerves
    • Philosophie : remplacer scripts shell, services et watchdogs par OTP
    • Comparaison permanente avec les architectures Buildroot et Yocto
    • Structure d'un firmware Nerves : boot, filesystem en lecture seule
  • Bases d'Elixir et OTP pour l'embarqué
    • Processus légers, arbres de supervision, GenServer
    • Gestion des erreurs et redémarrage automatique ("let it crash")
  • Prise en main du projet
    • Génération d'un projet Nerves
    • Configuration de la cible (Raspberry Pi ou équivalent)
    • Premier déploiement avec mix upload
  • Interfaçage matériel
    • Communication série (UART)
    • Entrées/sorties GPIO
    • Réutilisation de composants existants (C, Node.js...) via MuonTrap

Mises en pratique :

  • Créer et déployer un premier firmware Nerves sur carte SBC
  • Écrire un GenServer supervisé et observer sa résilience face aux erreurs
  • Acquérir des données depuis un périphérique série connecté à la carte

Jour 2 — Interface temps réel, persistance et mise en production

  • Interface Web avec Phoenix LiveView
    • Principes de LiveView sur cible embarquée
    • Affichage temps réel des données acquises
  • Persistance des données
    • Stockage local des données acquises
    • Bonnes pratiques sur systèmes à ressources contraintes
  • Supervision et robustesse
    • Arbres de supervision applicatifs
    • Stratégies de redémarrage et monitoring
  • Déploiement et mises à jour
    • Mises à jour OTA avec NervesHub/NervesCloud
    • Supervision d'une flotte de devices en production

Mises en pratique :

  • Afficher en temps réel dans une interface Web les données acquises depuis le périphérique série
  • Enregistrer les données dans une base de données embarquée
  • Déployer l'application complète sur la carte et simuler une mise à jour OTA

Bonus/Options

En fonction du temps disponible et du niveau des apprenants les modules suivants peuvent être aussi étudiés :
- Utilisation d'un assistant IA pour accélérer l'écriture des ateliers
- Panorama de cas d'usage Edge computing avec Nerves en production

Télécharger le programme

Formateur

Jean PARPAILLON

Jean Parpaillon est ingénieur logiciel depuis 2004. Développeur puis CTO, il a construit son expertise au cœur de contextes exigeants : innovation technologique, startups, laboratoires de recherche et environnements à forte contrainte industrielle. Depuis 2018, il exerce comme consultant indépendant et s’est volontairement spécialisé sur une niche pointue : Elixir, qu’il utilise pour concevoir des systèmes distribués robustes, performants et maintenables.

Son parcours est profondément marqué par le DevOps et l’industrialisation des systèmes. Jean a piloté le déploiement d’outils d’automatisation, de CI/CD et d’infrastructures complexes, avec une approche très pragmatique : comprendre les besoins réels des équipes, sécuriser la production et rendre les architectures réellement exploitables dans la durée.

Cette vision se prolonge dans son engagement open source : il a présidé le consortium OW2 de 2017 à 2023, où il a travaillé sur des méthodologies d’industrialisation de projets Open Source, en réunissant des PME, des laboratoires, des universités et des grands groupes.

Depuis 2024, Jean transmet son expertise en formation. Son approche pédagogique alterne théorie claire, mise en pratique immédiate et fil rouge final permettant d’intégrer l’ensemble des technologies abordées : Ansible, Docker, Terraform, Git, Bash, Kubernetes, mais aussi Elixir et l’embarqué avec Buildroot. Ses formations s’adressent aux équipes qui veulent comprendre en profondeur ce qu’elles déploient… et pourquoi !

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

8 raisons de participer à une formation Human Coders

  • Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1904 sessions réalisées). 99% des participants se disent satisfaits de nos formations
  • Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
  • Catalogue de formations complet : 267 formations au catalogue, de quoi vous accompagner sur tout vos projets
  • Écosystème dynamique : Nous accompagnons les dev depuis 14 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
  • Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
  • Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
  • Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012