Blog
Article rédigé par Said MARHRANI
Une révolution pour les applications bancaires à haute concurrence
Les applications bancaires modernes traitent des millions de transactions simultanées : virements SEPA, prélèvements automatiques, signatures électroniques, consultations de solde, notifications temps réel... Chaque opération mobilise des ressources serveur précieuses. Face à cette montée en charge, deux paradigmes s'affrontent : la programmation réactive avec Spring WebFlux, longtemps considérée comme la référence de la haute concurrence, et les Virtual Threads introduits en Java 21 via le projet Loom.
Cet article explore comment une banque fictive a migré son bac...
Ouvrir Visual Studio, créer un projet ASP.NET Core, regarder le dossier Controllers/ apparaître. Créer une classe, hériter de ControllerBase, ajouter [ApiController], injecter les services dans le constructeur, écrire les attributs de routing. Retourner des ActionResult<T>.
Ce sont des conventions qu'on a apprises, intégrées, et qu'on reproduit naturellement d'un projet à l'autre sans vraiment les remettre en question.
Un après-midi, entre deux réunions, j'avais 45 minutes devant moi et une curiosité qui traînait depuis un moment. On venait d'écrire un nouveau endpoint assez classique, et j'ai décidé de le réécrire en Minimal API, juste pour voir ce que ç...
Pourquoi met-on à jour une application, par exemple sur son téléphone ?
En général, un nouveau design, une nouvelle fonctionnalité sont disponibles et nous nous intéressent. Parfois l'application avait quelques bugs, et ils sont corrigés dans la nouvelle version.
Ou bien on change de téléphone et il faut la version qui correspond au système d'exploitation du nouvel appareil.
Il paraît évident du point de vue de l'utilisateur , de télécharger la nouvelle version d'un logiciel, car en général, on a tout à y gagner.
Pourquoi maintenir ses applications à jour ?
Alors pourquoi ça semble si difficile de maint...
À la suite de sa formation en datavisualisation, Julie Benninger, designer UX/UI chez France Travail à Bordeaux, propose dans ce document un partage d'expérience sur les apprentissages, les outils découverts et les apports concrets pour mieux valoriser les données dans nos projets.
Ce retour peut être utile à toutes celles et ceux qui s'intéressent au sujet ou qui envisagent de suivre une formation similaire à l'avenir.
Bonne découverte ! Formation Datavisualisation
« Le cyberespace, c’est comme un océan sans fin : fascinant, mais parfois imprévisible. Sans boussole de sécurité, on peut vite se perdre… »
🌐 L’infini du cyberespace ? Votre terrain de jeu numérique.
Imaginez un monde immatériel où circulent toutes nos informations (nos courriels, nos documents, nos conversations, nos photos et même nos transactions bancaires), un univers sans frontières, en constante expansion : réseaux, services, objets connectés, applications… qui nous permettent d'interagir, de travailler et d'échanger des données à l'échelle mondiale.
Imaginez un océan : magnifique, puissant, mais parfois agité où la navigation y nécessite de...
Les dernières versions de .NET et de C# sont sorties en novembre dernier.
C #14 apporte quelques nouveautés pratiques à utiliser au quotidien, en voici un petit top 5 !
1. Les membres d'extension et les blocs d'extension
On peut depuis C #3 définir des méthodes d'extension d'objet, sous forme d'une méthode statique au sein d'une classe statique , en utilisant le mot clé suivant :
C #14 permet de faire la même chose sur des propriétés. La nouvelle version introduit également la possibilité de cré...
I - Présentation
Les agents conversationnels basés sur les LLM ont atteint un niveau impressionnant de fluidité. Pourtant, dès qu'on les expose à un périmètre métier réel, une limite apparaît rapidement : la fiabilité. Dans de nombreux projets, l'approche consiste à injecter toujours plus de données dans le prompt ou dans un système RAG.
Le résultat est souvent contre-intuitif : le plus de données en prompt -> plus d'erreurs (hallucinations).
Dans cet article, l'idée est de vous présenter une solution d'architecture d'Agent IA que j'ai créée, permettant d'obtenir des résultats intéressants pour ce cas d'usage.
II - Architecture classique
Les données s...
Si vous pensiez qu'ElasticSearch servait uniquement à faire tourner la barre de recherche de votre site e-commerce, l'édition parisienne de l'Elasticon vient de changer la donne. Sous le slogan « Forge the Future », le message envoyé était clair : la recherche n'est plus une fin en soi, c'est le carburant de l'action.
Nous assistons à l'émergence du « Context Engineering ». L'enjeu n'est plus simplement de trouver un document, mais de fournir la bonne information, au bon moment, à un agent IA capable d'agir.
Voici comment Elastic redéfinit sa plateforme pour cette nouvelle ère, du stockage physique jusqu'à l'orchestration cognitive.
DiskBBQ : Stocker...
Les modèles de langage sont devenus omniprésents, et il est facile de penser que leurs capacités se limitent aux interfaces de dialogue que nous utilisons tous les jours.
Cependant, les fonctionnalités les plus transformatrices de l'intelligence artificielle générative se cachent souvent sous la surface, bien au-delà des simples chatbots. Ces capacités avancées sont les briques fondamentales pour construire une nouvelle classe d'applications d'IA autonomes et multimodales.
La famille de modèles Amazon Nova n'est pas simplement un autre grand modèle de langage ; c'est un écosystème puissant, conçu pour des applications complexes et évolutives qui exigent plus qu'une simple ...
Dans le domaine de l'administration système et de la sécurité, une visibilité complète sur l'infrastructure est cruciale. Qu'il s'agisse de gérer les configurations, de détecter des anomalies ou de réaliser des audits de sécurité, disposer d'informations détaillées et en temps réel sur les systèmes est indispensable.
Les ingénieurs systèmes s'appuient quotidiennement sur des commandes POSIX incontournables comme top, ps, lsof, netstat ou encore dmesg. Pour analyser les résultats, des outils tels que grep ou awk sont souvent utilisés. Ces commandes sont ensuite enchaînées via des pipes et intégrées dans de vastes scripts shell pour automatiser les tâches.
...