Discipline : Ingénierie logicielle et architectures cloud

Conception de systèmes distribués, résilients et scalables via APIs, conteneurs, edge computing et alternatives auto-hébergées au cloud centralisé.
DDEV, auto-hébergement, microservices, Serverless, Kubernetes, infrastructure as code, résilience logicielle

  • Tests unitaires

    Un test unitaire est un test automatisé qui vérifie le bon fonctionnement d’une unité isolée de code une fonction (en programmation procédurale) ou une méthode d’une classe (en programmation orientée objet). Il s’inscrit à la base de la pyramide des tests : rapide, peu coûteux, et exécuté dès les premières étapes du développement. Son objectif…

  • Tierce Maintenance Applicative – TMA

    La TMA (Tierce Maintenance Applicative) désigne l’externalisation de la maintenance d’une application informatique auprès d’un prestataire externe — qu’il soit indépendant (« tiers ») ou lié à l’éditeur. Attention : bien que le terme contienne « tierce », il est aujourd’hui utilisé de façon générique pour désigner toute forme de maintenance externalisée, même si, techniquement,…

  • Transpilateur – compilateur source à source

    Un transpilateur est un outil qui traduit du code source écrit dans un langage de programmation vers du code source sémantiquement équivalent dans un autre langage de même niveau d’abstraction — souvent un langage plus largement supporté ou plus ancien. Contrairement à un compilateur classique, qui produit du code machine (ou bytecode exécutable), un transpilateur…

  • Transpilation

    La transpilation est un traitement de conversion d’un langage formel de haut niveau (niveau d’abstraction par rapport à la machine) vers un autre langage de haut niveau. Par exemple transpiler la surcouche sémantique de TypeScript vers JavaScript de façon à rendre le code interprétable par les navigateurs. La traduction vers une version différente du même…

  • Transpileur

    Outil qui convertit, transforme du code vers un autre code, dans un même langage ou langage du même niveau.  Exemple : Babel.io qui convertit du JavaScript depuis les fonctionnalités modernes de JavaScript, du standard ECMAScript 6 ES6 et plus vers ECMAScript 5, ES5. Babel s’utilise pour la transpilation en parallèle du compilateur TypeScript TSC qui…

  • TTFB

    Time To First Byte (TTBF) correspond au temps écoulé entre la demande de page html et le début de la réception du premier octet de réponse. Pendant ce temps, le client et le navigateur ne peuvent rien faire. Autres valeurs importants à observer au chargement d’une page : Time To Interactive (TTI): Complètement dépendant du…

  • Validation des entrées

    La validation des entrées consiste à vérifier, filtrer et nettoyer systématiquement toute donnée provenant de l’extérieur d’un système (utilisateur, API, fichier, capteur, formulaire, etc.) avant de l’utiliser — notamment pour éviter les attaques comme les injections SQL, le XSS (Cross-Site Scripting) ou l’exécution de code malveillant. C’est l’une des premières lignes de défense d’un système…

  • Vercel

    Plateforme cloud pour sites statiques et fonctions Serverless qui permet d’héberger des sites Jamstack et des services Web qui se déploient instantanément, évoluent automatiquement et ne nécessitent aucune supervision, le tout sans aucune configuration. Vercel Documentation Vercel

  • Versioning – gestion de versions

    Pratique qui consiste à attribuer des identifiants uniques (numéros, dates, tags) aux différentes versions d’un fichier, d’un logiciel, d’une API ou d’un jeu de données, afin de suivre les évolutions dans le temps. Le versioning permet de : Il est au cœur des pratiques modernes : Exemples concrets Schéma de versioning : SemVer (Semantic Versioning)…

  • Vite

    Outil alternatif aux bundlers WebPack, Parcel, etc. Vite recompile en JavaScript sans générer de bundle, regénérer des require à chaque modification d’un fichier. Il utilise à la place les modules EcmaScript natifs et les imports reconnus par les navigateurs récents en mode développement, le hot reloading. Vite utilise Rollup pour le build de production. Vitejs.dev