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
-
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…