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

  • DevOps

    DevOps (mot-valise de Development + Operations) est une culture organisationnelle et technique qui vise à briser les silos entre les équipes de développement et d’exploitation, en intégrant automatisation, collaboration continue et feedback rapide tout au long du cycle de vie d’un logiciel. Philosophie DevOps : les 3 piliers fondamentaux Pilier Objectif 1. Collaboration continue Fin…

  • Disponibilité

    La disponibilité signifie que les systèmes, services et données sont accessibles au moment où les utilisateurs en ont besoin — sans interruption induite par une panne, une attaque ou une mauvaise configuration. Exemple concret : Une plateforme de réservation de salles de réunion dans une entreprise doit être accessible à 9 h pour qu’un employé…

  • DOM virtuel (Virtual DOM)

    Le DOM virtuel est une représentation légère en mémoire de l’arbre DOM réel, utilisée par certaines bibliothèques JavaScript (comme React ou Vue) pour optimiser les mises à jour de l’interface utilisateur et réduire les accès coûteux au DOM natif. C’est une technique de performance pour minimiser les manipulations directes du DOM réel. Pourquoi existe-t-il ?…

  • Émulateur

    Logiciel qui simule un appareil mobile (iOS ou Android) sur un ordinateur, permettant de tester une application sans posséder le matériel physique. Attention : un simulateur (iOS) imite le comportement logiciel, tandis qu’un émulateur (Android) reproduit aussi le matériel (CPU, capteurs). Anglais : Emulator

  • Encapsulation

    L’encapsulation est un principe fondamental de la programmation orientée objet qui consiste à masquer les détails internes d’un objet (ses attributs, sa logique interne) et à n’exposer que ce qui est strictement nécessaire à son utilisation via des méthodes publiques contrôlées. Objectif :Protéger l’intégrité de l’objet en empêchant les modifications arbitraires de son état, tout…

  • Extreme Programming – XP

    XP (Programmation extrême) est une méthodologie agile de développement logiciel, créée par Kent Beck dans les années 1990, qui pousse à leur maximum certaines bonnes pratiques d’ingénierie logicielle pour répondre efficacement à des exigences changeantes et garantir une qualité de code élevée. Contrairement à Scrum (centré sur la gestion de projet), XP se concentre avant…

  • Flutter

    Framework open source développé par Google pour créer des applications multiplateformes (iOS, Android, Web, desktop) à partir d’un seul code source en langage Dart. Il compile en code natif et offre des performances proches du natif. Avantage : interface utilisateur cohérente sur toutes les plateformes. Applications créées avec Flutter

  • Flux ETL

    Un flux ETL (Extract, Transform, Load) est l’ensemble automatisé des étapes qui permettent de faire circuler des données depuis leur source brute jusqu’à un système cible prêt à les utiliser par exemple pour l’analyse, la visualisation ou l’entraînement d’un modèle d’IA. Il se déroule en trois phases : Le mot « flux » souligne que…

  • Fonction middleware

    Une fonction middleware est une fonction qui se place entre deux couches logicielles. Les middlewares permettent de : Cette liaison facilite le partage d’informations entre différentes étapes du traitement de la requête. Un middleware peut, par exemple :

  • Fonction pure

    Une fonction pure est une fonction qui respecte deux critères fondamentaux : Une fonction pure est prévisible, testable, réutilisable et sûre dans les environnements concurrentiels (ex. : Web Workers, parallélisme). Caractéristiques clés Exemple de fonction pure : La fonction utilise .map(), qui crée un nouveau tableau sans modifier l’original. Contre-exemple (fonction impure) Cette fonction altère…