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

  • App offline-first avec dynchronisation différée

    Architecture logicielle où l’application fonctionne nativement hors ligne en stockant les données localement, et ne synchronise avec le cloud que lorsque la connexion est disponible sans rupture d’expérience utilisateur.

  • Appsmith

    Appsmith est un cadre de développement (framework) Low Code / No Code open source destiné à la construction rapide d’outils internes (dashboards, applications CRUD, etc.). Il permet de créer une interface utilisateur (UI) par glisser-déposer de widgets et de la connecter à diverses sources de données (bases de données, API) en utilisant des requêtes et…

  • Architecte logiciel

    Concepteur de la colonne vertébrale technique, pas simple dessinateur de schémas Idées reçues fréquentes Il dessine des diagrammes UML, choisit les langages et valide les choix techniques des développeurs. Cette vision réductrice confond spécification formelle et conception d’un système adaptable, évolutif et maintenable. Elle oublie que l’architecture logicielle détermine non seulement ce qui fonctionne aujourd’hui,…

  • Architecture logicielle

    Discipline qui consiste à concevoir la structure fondamentale d’un système logiciel en définissant ses composants, leurs interactions, les principes de communication, les contraintes techniques, et les compromis entre performance, maintenabilité, évolutivité, sécurité et coût. Contrairement au simple codage, l’architecture logicielle répond à des questions stratégiques : Technologies et outils associés à l’architecture logicielle 1. Paradigmes…

  • Automatisation des contenus

    Définition L’automatisation des contenus désigne un processus par lequel la création, la transformation, la diffusion ou la mise à jour de contenus numériques est réalisée partiellement ou entièrement par des systèmes automatisés, sans intervention humaine directe à chaque étape. Elle repose sur l’exploitation de données structurées, de règles éditoriales formalisées et de traitements algorithmiques permettant…

  • Babel

    Babel est un compilateur/transpileur JavaScript open-source qui convertit le code JavaScript moderne (ES6+) en une version compatible avec les navigateurs anciens ou les environnements qui ne supportent pas encore les dernières fonctionnalités du langage.

  • Backend checklist

    Une Backend Checklist est un référentiel structuré de compétences, bonnes pratiques, composants techniques et exigences fonctionnelles permettant de concevoir, développer, tester, sécuriser et déployer un système backend de manière rigoureuse, complète et reproductible. Elle sert à la fois de : 1. Fondations (bases absolues) 2. Langage et programmation backend Choisir un langage principal selon le…

  • Behavior-Driven Development – BDD

    Le BDD (Développement piloté par le comportement) est une pratique collaborative de développement logiciel qui étend les principes du TDD (Test-Driven Development) en centrant la spécification sur le comportement observable du système du point de vue des utilisateurs ou des parties prenantes métier. Contrairement au TDD, qui se concentre sur les unités techniques, le BDD…

  • Bibliothèque tierce

    Paquets de fonctionnalités et d’outils non pris en compte par la bibliothèque standard d’un langage. Ces paquets sont installés à partir d’un gestionnaire de paquetage tel que Yarn, Npm pour JavaScript, pip pour Python, Composer pour PHP, Maven pour Java. Exemple de bibliothèques tierces : JavaScript Three.js : pour la création de scènes 3D interactives…

  • Bit – binary digit

    Unité la plus petite d’information en informatique et en électronique numérique. Représente une valeur binaire : soit 0, soit 1. Cette unité de stockage peut prendre 2 états. Elle correspond à l’état d’un composant électronique (ex. : courant coupé = 0, courant présent = 1). Utilisé pour coder des données au niveau le plus bas…