Observability & Data Modeling : Les Top Hard Skills pour progresser en Dev
Tout ce qu’il faut pour progresser sur les notions d'Observabilité & de Modélisation des données !
Hello 👋🏼
Bienvenue aux 21 nouveaux inscrits cette semaine !
On est 888 inscrits sur Dev Booster, merci à tous 🙏
Cet article fait partie d’une grosse série intitulée
Les Top Hard Skills du Software Engineer 🙌
→ La semaine dernière, on a parlé System Design, Architecture & Cloud Infrastructure
→ Aujourd’hui, on déroule les skills en Observability & Data Modeling
→ C’est le dernier épisode sur le sujet, un nouveau thème arrive très bientôt…
Ce dossier est créé en collaboration avec Stan, tu peux jeter un oeil à son projet passeport.dev c’est canon 👌
Let’s go !
Pense bien à cliquer sur les liens Best Practices à chaque fois, une mine d’or t’attend ⛏️🤩
1️⃣ System Design & Architecture
L'observabilité est une pratique de développement logiciel qui vise à rendre un système compréhensible et diagnostiquable en temps réel. Cela implique la collecte, la surveillance et l'analyse des données liées aux performances, à l'état et au comportement du système. L'objectif de l'observabilité est de permettre aux développeurs et aux équipes opérationnelles d'identifier rapidement les problèmes, de déboguer les erreurs et d'améliorer lesperformances du système.
Skills a maîtriser :
💚 Real User Monitoring
RUM (Real User Monitoring) est une méthode de surveillance qui collecte et analyse des données en temps réel sur les interactions des utilisateurs avec une application web ou un site web. Il fournit des informations précieuses sur :
les performances
la convivialité
l'expérience utilisateur réelle
permettant ainsi d'optimiser et d'améliorer la qualité de l'application ou du site.
Best practices pour maîtriser le Real User Monitoring
💚 Disk memory / RAM
La gestion de la mémoire disque et de la mémoire vive (RAM) en observabilité consiste à surveiller et analyser les métriques relatives à l'utilisation de l'espace disque et de la mémoire par un système informatique. Cela permet de détecter les problèmes de saturation, de planifier les besoins en ressources et de prendre des mesures pour optimiser l'efficacité et la stabilité du système.
Best practices pour maîtriser la gestion de la mémoire disque et de la mémoire vive
💚 Logging
Les logs sont des enregistrements chronologiques des événements et des actions se produisant dans un système. Ils fournissent des informations détaillées sur l'état et le comportement du système, et sont utilisés pour le débogage, la surveillance et l'analyse des problèmes.
Best practices pour maîtriser les logs
2️⃣ Data Modeling
La modélisation de la donnée regroupe différents aspects allant du design du bon schéma de données, au choix de la bonne base de données en passant par des techniques d'optimisation de la performance.
Skills a maîtriser :
💛 Indexation
L'indexation consiste à créer des structures de données supplémentaires pour accélérer la recherche de données en créant des références rapides vers les enregistrements correspondants, ce qui permet d'optimiser les opérations de recherche et de filtrage dans une base de données.
Best practices pour maîtriser l’indexation
💛 Normalisation
La normalisation est un processus de conception de bases de données qui vise à minimiser la redondance des données en les organisant en tables bien structurées, ce qui améliore :
l'intégrité
la cohérence
l'efficacité des opérations de lecture et d'écriture.
Best practices pour maîtriser la normalisation
💛 Partitionnement
Le partitionnement consiste à diviser une table en sous-ensembles plus petits (partitions) pour répartir les données sur plusieurs disques ou serveurs, ce qui améliore les performances en réduisant les temps d'accès aux données et en augmentant la capacité de traitement parallèle.
Best practices pour maîtriser le partitionnement
💛 Optimisation des requêtes
L'optimisation des requêtes implique l'analyse et l'ajustement des requêtes SQL pour améliorer leur performance en choisissant les bons index, en évitant les opérations coûteuses, en utilisant les meilleures pratiques de formulation de requêtes et en optimisant les plans d'exécution.
Best practices pour maîtriser l’optimisation des requêtes
💛 Cache
L'utilisation d'un cache de données en mémoire permet de stocker les résultats de requêtes fréquemment utilisées, ce qui réduit les accès à la base de données et améliore les temps de réponse en fournissant des données précalculées et rapidement accessibles.
Best practices pour maîtriser l’utilisation d’un cache de données
Pour avoir encore + de contenu sur ces 2 hard skills, tu peux retrouver le dossier complet dans ce Notion. Il sera complété chaque semaine avec de nouvelles catégories.
C’était le dernier épisode sur les Top Hard Skills pour progresser en Dev !
La semaine prochaine, on va parler d’un sujet différent, mais tout aussi intéressant 😎
Au menu du prochain épisode de Dev Booster : 10 conseils pour un Linkedin qui déboite
Encore merci de t’être inscrit :)
PS : Pour accéder à toute la communauté TPC (événements, lives, ressources, opportunités de job en dev) n’hésite pas à nous rejoindre. C’est gratuit 👇

