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…