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
-
SDK – Software Development Kit
Un Software Developement Kit est un ensemble d’outils de développement logiciel, de bibliothèques, de documentation ou de composants qui peuvent inclure une ou plusieurs APIs dans le but de créer des applications pour une plate-forme spécifique (ex. : Android SDK, iOS SDK). Un SDK constitue un ensemble d’outils d’aide à la programmation pour les intégrateurs…
-
Singleton en programmation orientée objet
Le Singleton est un patron de conception qui garantit qu’une classe n’a qu’une seule instance durant l’exécution d’un programme, tout en fournissant un point d’accès global à cette instance. À utiliser avec précaution Bien qu’utile pour des ressources partagées (connexion BDD, logger, cache), le Singleton introduit un état global, ce qui peut nuire à la…
-
Skill
Skill désigne, dans l’écosystème des agents d’intelligence artificielle, un module fonctionnel autonome qui encapsule une capacité d’action spécifique (ex. : « analyser un tableau », « rédiger une synthèse », « vérifier une source »), conçue pour être réutilisée et combinée avec d’autres modules au sein de différents agents. Il ne s’agit pas d’un simple…
-
Source Maps
Fichiers de correspondance (.map) générés lors du build qui relient le code transformé/minifié (déployé) au code source original (développé). Permettent de déboguer comme si le code source était déployé. Pourquoi indispensables ? Types courants
-
SPA – Single Page Application
Une application web monopage (single page application) est une application composée d’une seule page HTML utilisant le navigateur de l’utilisateur pour générer le contenu à afficher. Cette page quasiment vide est composée d’un nœud racine, un conteneur qui charge du JavaScript construit, préparé à l’avance du côté serveur. Les informations sont chargées dynamiquement et affichées…
-
Streaming de données
Mode de traitement informatique où les données sont analysées et utilisées au fur et à mesure qu’elles arrivent, sans être stockées au préalable contrairement au traitement par lots (batch). Imaginons un robinet d’eau qui coule en continu. Dans le numérique, cela signifie qu’on capte, filtre, enrichit et réagit à des données en temps réel, dès…
-
Testing E2E – tests de bout en bout
Le testing E2E (tests de bout en bout) est une méthodologie de test automatisé qui simule des scénarios d’utilisation réels en reproduisant le comportement d’un utilisateur humain dans un navigateur. Objectifs : Tester l’intégralité du flux utilisateur comme si un vrai utilisateur interagissait avec l’application : Comparaison des outils
-
Tests d’acceptation
Test complet du logiciel livrable pour détecter d’éventuels problèmes ou bugs avant son acception par le client final. Synonyme : recette
-
Tests d’acceptation utilisateur – UAT
Les tests d’acceptation utilisateur ( User Acceptance Testing ), sont une phase de tests dans le développement logiciel où les utilisateurs finaux évaluent l’application dans un système pour vérifier s’il répond à leurs besoins, s’il est convivial et s’il fonctionne conformément aux attentes. Les tests UAT permet de trouver d’éventuelles erreurs avant que votre produit…