.NET Conf 2023

Comme tous les ans, l’édition de la .NET Conf s’est tenue du 14 au 16 novembre 2023 (oui je sais, je suis en retard…). Cette année a été un bon cru côté annonces et nouveautés. De mon point de vue, la plus grosse annonce de Microsoft a probablement été .NET Aspire. Etant donné qu’il y a pas mal de choses à dire à son sujet, je lui ai réservé un article dédié qui sortira bientôt…

Continuer

Apache Pulsar

Apache Pulsar est une plateforme de messagerie distribuée et de streaming de données. Initialement développé par Yahoo en 2015, Pulsar est depuis 2017 sous la responsabilité de la fondation Apache. La création de Pulsar a été motivé par la nécessité de disposer d’une solution qui pourrait surmonter les limitations des systèmes existants, notamment la scalabilité horizontale, le multi-tenant et la flexibilité.

Continuer

Les plateformes de streaming de données

À l’ère du numérique, où chaque seconde génère d’innombrables données, la capacité à traiter, analyser et agir sur ces informations en temps réel est devenue un avantage concurrentiel majeur pour les entreprises. Les plateformes de streaming de données émergent comme la réponse à ce besoin pressan. Explorons ensemble les concepts clés du streaming de données, tout en plongeant dans quelque unes des solutions les plus populaires du marché.

Continuer

L'observabilité

L’observabilité, c’est l’outil qui permet d’affirmer qu’un système est actif ou non et, lorsqu’il est actif, de déterminer s’il fonctionne correctement ou fait preuve d’une défaillance.

Continuer

L'intelligence artificielle et Azure OpenAI

L’IA (aka. intelligence artificielle) est un domaine en pleine ébullition ces derniers mois. A moins de vivre dans une grotte, vous avez probablement déjà entendu parler de ChatGPT, OpenAI, Bard ou encore Midjourney. Pas une journée sans une nouvelle actualité à ce sujet, que ce soit un nouveau cas d’usage révolutionnaire, une nouvelle librairie ou encore l’un des GAFAM sortant un nouveau produit boosté à l’IA ! En tant que développeur, cela ouvre énormément de nouvelles possibilités, aussi bien pour augmenter notre productivité/efficacité que pour explorer de nouveaux sujets.

Continuer

Les solutions de load-balancing sur Azure

Aujourd’hui, on va parler d’équilibrage de charge (aka. load-balancing) et plus particulièrement des solutions proposées par Microsoft sur son cloud Azure. Avant de rentrer dans le vif du sujet, prenons un peu de temps pour définir ce qu’est l’équilibrage de charge et à quoi ça sert. L’équilibrage de charge désigne le fait de distribuer des charges de travail sur plusieurs ressources. Il vise plusieurs objectifs : optimisation de l’utilisation des ressources optimisation du débit réduction du temps de réponse éviter la surcharge d’une seule ressource amélioration de la disponibilité / redondance Source : https://learn.

Continuer

Le .NET "moderne"

Comme vous le savez peut-être déjà, je suis actuellement architecte logiciel chez C2S Bouygues depuis bientôt 10 ans. Ma boite est très orientée Microsoft, et j’ai donc, sur ces 10 années, pu observer et expérimenter l’évolution du framework .NET. Pourquoi j’écris cet article ? En 1er lieu, parce que j’apprécie cette stack technique, que j’utilise quotidiennement, et que je souhaite partager cette passion. Ensuite, parce que je rencontre beaucoup de personnes qui sont restés bloqué au “vieux” .

Continuer

Les conteneurs dans Azure - focus Azure Container Apps

Les conteneurs sont un moyen simple de packager, déployer et gérer une application dans le cloud. C’est en grande partie pour cela que ce format est largement privilégié par les développeurs. Sur Azure, il existe de nombreux moyens de travailler avec des conteneurs/applications conteneurisées. Aujourd’hui, nous allons en faire le tour et essayer de les comparer. C’est parti ! Attention, l’ensemble des options suivantes permettent le déploiement d’applications .NET Core et .

Continuer

Entity Framework - Chiffrement personnalisé

Aujourd’hui, je souhaite vous faire un feedback sur la mise en place d’une solution de chiffrement manuelle des données avec Entity Framework et une base de données. Un peu de contexte Le système sur lequel j’interviens nécessite la mise en place d’un mécanisme de chiffrement des données. Il permet de chiffrer des colonnes spécifiques (celles contenant des données sensibles) tout en conservant la clé côté client et non côté serveur (pour éviter, par exemple, à un DBA d’accéder aux données).

Continuer

Entity Framework - Stratégies d'héritage

Entity Framework Core 7 est déjà sorti il y a quelque temps maintenant (le 8 Novembre 2022 si vous n’avez pas cliqué sur le lien…), mais je souhaitais revenir sur l’arrivée de la stratégie TPC (Table Per Concrete), et au passage, en profiter pour présenter les différentes possibilités pour gérer l’héritage avec EF. Entity Framework Core Entity Framework Core est un ORM (aka. object-relational mapping) dédié au monde .NET. Il succède à Entity Framework, et vient lui apporter légèreté et extensibilité ainsi que le support du multiplateforme et la diffusion du code en open source.

Continuer

Photo de l'auteur

Matthieu Anceret

Blog d’un développeur Tourangeau passionné

Software Architect @C2SBouygues

France, Tours