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
-
Node.JS
Node.js est un environnement d’exécution open source, multiplateforme, basé sur le moteur V8 de Google Chrome, qui permet d’exécuter du code JavaScript côté serveur en dehors du navigateur. Traditionnellement, JavaScript ne fonctionnait que dans les navigateurs web (pour animer des pages).Node.js a libéré JavaScript du navigateur, en lui donnant accès au système de fichiers, au…
-
NoSQL
Famille de systèmes de gestion de bases de données conçus pour stocker et interroger des données non structurées ou semi-structurées (comme du JSON, du XML ou des graphes), avec une forte capacité d’évolution (scalabilité) et une flexibilité de schéma. Une base de données NoSQL (qui signifie « Not Only SQL », et non « pas…
-
npm – Node Package Manager
Le npm est le gestionnaire de paquets par défaut pour Node.js, utilisé pour installer, gérer et partager des bibliothèques JavaScript (packages). Il permet de : Fonctionnalités clés Exemple d’utilisation Avantages
-
Objet
Un objet est une entité autonome, identifiable et dotée de propriétés, utilisée pour représenter, organiser et manipuler des informations dans un système numérique, documentaire ou logiciel. Il peut être : Dans les systèmes d’information, un objet est caractérisé par : Exemples selon le contexte Contexte Objet Propriétés Relations CRM Contact Nom, email, téléphone, date de…
-
Omatsuri
Omatsuri est une boîte à outils en open source pour le développement de projets web. Omatsuri.app
-
OpenCloud
OpenCloud est le backend serveur d’une plateforme de stockage et de collaboration. Il s’agit d’un logiciel libre (licence Apache 2.0) qui permet d’héberger son propre cloud privé, alternatif aux solutions propriétaires. Caractéristiques techniques principales Langage : Écrit en Go (Golang). Authentification : Utilise OpenID Connect (avec un fournisseur d’identité externe comme Keycloak ou un service…
-
Optimisation des performances
L’optimisation des performances consiste à améliorer la vitesse, l’efficacité et l’expérience utilisateur d’une application web. Elle vise à réduire les temps de chargement, minimiser l’utilisation des ressources et améliorer l’interaction. Techniques courantes Outils associés
-
Paquet – packet
Unité de données formatée et autonome transmise sur un réseau informatique, contenant à la fois les données utiles (payload) et des informations de contrôle (en-tête) nécessaires à son acheminement. Quand vous envoyez un message, une image ou une page web sur Internet, celle-ci n’est pas transmise d’un seul bloc. Elle est découpée en petits morceaux…
-
Patch – correctif logiciel
Un patch est une modification ciblée et limitée du code source ou des fichiers d’un logiciel, destinée à corriger un bug, une faille de sécurité, ou un comportement anormal, sans modifier l’architecture globale ni ajouter de nouvelles fonctionnalités. Un patch n’est pas une mise à jour complète du logiciel, mais un « rustine » (d’où…
-
Payload – charge utile
Le mot payload (anglicisme courant, parfois traduit par « charge utile ») désigne la partie d’un message ou d’un paquet qui contient les données réellement destinées à l’utilisateur ou à l’application, à l’exclusion des métadonnées techniques nécessaires au transport. Analogie Dans un colis postal, le payload est le contenu (ex. : un livre), tandis que…