Formation Ecto

Mdélisation, requêtes avancées et performance PostgreSQL en Elixir, en 2 jours. Pour développeur·euse·s Elixir souhaitant aller plus loin.

Formation Ecto

Description

Cette formation vous permettra de maîtriser Ecto pour concevoir et interroger vos données avec un vrai contrôle des performances.

Pendant 2 jours, vous apprendrez à :

  • concevoir des modèles de données robustes et évolutifs pour vos applications Elixir,
  • exploiter les fonctionnalités avancées de PostgreSQL (JSONB, CTE, index, requêtes analytiques) sans sacrifier la maintenabilité,
  • optimiser les performances de vos accès aux données et choisir la bonne stratégie de stockage selon vos besoins.

Public

Cette formation s'adresse aux développeur·euse·s Elixir ayant déjà réalisé quelques applications et souhaitant acquérir une maîtrise approfondie d'Ecto, pour concevoir des applications manipulant des données de manière fiable, performante et évolutive.

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

  • Concevoir un modèle de données adapté à un domaine métier
  • Maîtriser l'architecture d'Ecto (Repo, Schemas, Changesets, requêtes)
  • Écrire et maintenir des migrations fiables et évolutives
  • Exploiter les fonctionnalités avancées de PostgreSQL (JSONB, index, requêtes complexes, CTE, fonctions SQL)
  • Optimiser les performances des accès aux données, y compris via des mécanismes de cache
  • Choisir entre portabilité et exploitation des fonctionnalités spécifiques d'un moteur de base de données

Pré-requis

  • Avoir déjà développé une application Elixir
  • Notions de base de PostgreSQL (ou avoir suivi notre formation PostgreSQL — Développeurs)
  • Être à l'aise avec les concepts fondamentaux d'Ecto (Repo, Schemas) est un plus, mais non bloquant
  • Ordinateur portable à apporter

Le programme de la formation Ecto

Jour 1 — Modéliser et structurer les données avec Ecto

  • Concevoir un modèle de données
    • Pourquoi des données structurées ?
    • Modélisation relationnelle
    • Contraintes métier et intégrité des données
    • Types personnalisés
  • Comprendre l'architecture d'Ecto
    • Repo, Schemas, Changesets
    • Validation métier et contraintes SQL
    • Transactions avec Ecto.Multi
    • Séparation entre logique métier et persistance
  • Maîtriser les migrations
    • Création et évolution du schéma
    • Migration de données et rollback
    • Index, contraintes et bonnes pratiques pour la production
    • Compatibilité entre versions

Mises en pratique :

  • Modéliser un schéma relationnel pour une application métier
  • Valider des données avec les Changesets
  • Créer et faire évoluer des migrations
  • Implémenter des transactions complexes avec Ecto.Multi

Jour 2 — Requêtes avancées, performance et choix technologiques

  • Requêtes avancées
    • DSL Ecto et fragments SQL
    • Jointures complexes et sous-requêtes
    • Common Table Expressions (CTE) et fenêtres analytiques
    • Requêtes JSONB avec PostgreSQL et recherche plein texte
    • Agrégations
  • Performance
    • Analyse des requêtes
    • Préchargement (preload) et prévention des problèmes N+1
    • Indexation
    • Mise en cache avec Cachex
    • Instrumentation et mesure des performances
  • Portabilité ou optimisation ?
    • Les limites de l'abstraction ORM
    • Fonctionnalités spécifiques PostgreSQL et compatibilité MySQL/MariaDB
    • SQLite pour les applications embarquées
    • Mnesia et ETS pour les données distribuées
    • Choisir le bon moteur selon le cas d'usage

Mises en pratique :

  • Écrire des requêtes SQL avancées et exploiter JSONB
  • Optimiser les performances par l'indexation et la mise en cache
  • Comparer les performances et les possibilités entre PostgreSQL, MySQL et Mnesia

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