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

  • Metadata

    Données qui décrivent, identifient, organisent ou facilitent la découverte d’autres données. Les métadonnées ou metadata sont des informations structurées qui décrivent les caractéristiques d’un document, d’un fichier, d’une ressource numérique ou d’un jeu de données. Elles répondent aux questions classiques : Qui ? Quoi ? Quand ? Où ? Comment ? Pourquoi ? Dans le…

  • Méthode Agile – Agilité

    L’agilité (ou méthodologie agile) désigne un ensemble de valeurs, principes et pratiques visant à rendre le développement de produits — notamment logiciels — plus réactif, collaboratif et centré sur la valeur utilisateur. Elle s’oppose aux approches traditionnelles en cycle en V ou en cascade, où les exigences sont figées dès le départ et les livrables…

  • Méthodes de cycle de vie

    Les méthodes de cycle de vie sont des fonctions spéciales disponibles dans les composants classe (Class Components) qui permettent d’exécuter du code à des moments précis de l’existence d’un composant : sa création, ses mises à jour, et sa suppression. Les 3 phases du cycle de vie

  • Microservices

    Une architecture microservices est un modèle de conception logicielle dans lequel une application est composée de services autonomes, indépendants et faiblement couplés, chacun responsable d’une fonction métier spécifique, communiquant entre eux via des APIs standardisées (souvent HTTP/REST ou gRPC). Au lieu de construire une application comme un bloc monolithique (tout en un seul programme), l’architecture…

  • Middleware

    Un intergiciel, middleware ou logiciel médiateur est une couche technique logicielle qui agit comme une passerelle, un ciment entre applications, outils et bases de données pour unifier les services. Un middleware sert d’intermédiaire pour faire communiquer les applications entre elles, faire transiter des services, et peut fournir des environnement de serveurs web, d’authentification unique (SSO),…

  • Mises à jour de sécurité

    Correctifs logiciels destinés à combler des vulnérabilités critiques. Ces mises à jour patchent des failles exploitables (ex. : accès non autorisé, exécution de code à distance). Ignorer ces mises à jour expose à des risques majeurs (espionnage, rançongiciel, perte de données). Cependant, leur fréquence accrue parfois couplée à des changements de fonctionnalités peut alimenter une…

  • Modèle en V – V-Model

    Le modèle en V est une méthodologie de développement logiciel séquentielle et rigoureuse, dérivée du modèle en cascade, qui met l’accent sur la planification précoce des tests et la traçabilité entre exigences et validation. Il tire son nom de sa représentation graphique en forme de V : Structure du V-Model Phase de conception (gauche) Phase…

  • Modèle relationnel

    Le modèle relationnel est une façon organisée de stocker des informations dans une base de données, en utilisant des tableaux (appelés tables). Les tables peuvent être reliées entre elles grâce à des identifiants uniques (comme un numéro de client), ce qui évite de répéter les mêmes informations plusieurs fois. Ce modèle permet de : Analogie…

  • Modélisation des données

    La modélisation des données consiste à concevoir la structure logique qui décrit comment les données sont organisées, liées et stockées. Dans un monde où les données proviennent de sources très diverses structurées (bases SQL), semi-structurées (JSON, logs) et non structurées (textes, images) — la modélisation classique (tables rigides) devient insuffisante. Il faut alors adopter des…

  • Module React

    Un module React est un fichier JavaScript/JSX autonome qui encapsule une unité fonctionnelle réutilisable (composant, hook personnalisé, utilitaire, constante) et l’exporte explicitement pour être consommé par d’autres parties de l’application via import/export. Ce n’est pas spécifique à React : C’est l’application des modules ES6 (standard JavaScript) à l’écosystème React.React exploite ce système, il ne le…