Archives pour la catégorie Tech

Lors de la dernière Newcraft 2018, j’ai beaucoup apprécié la session de clôture présenté par Dylan Beattie.
Elle avait pour sujet le code legacy, vaste sujet de discussion dans le domaine du développement.
Si tout développeur à un jour ou l’autre été confronté à ce que l’on appelle du code legacy, sa définition peut varier d’une personne à l’autre. Mais au final cela conduit souvent au débat suivant : faut-il réécrire ce code ou essayer de le maintenir ?
Continuer la lecture

Introduction

Dans ce bref article nous allons voir comment implémenter des tests unitaires pour nous assurer que notre configuration d’injection de dépendance dans ASP.Net Core est correcte.

Nous utiliserons le conteneur d’injection fourni par défaut par le framework qui se trouve sous le namespace Microsoft.Extensions.DependencyInjection.

Pour voir le source code du project, cliquez ici. Continuer la lecture

Dans le cadre d’un projet de modernisation de notre espace client, nous avions besoin d’un nouveau composant en charge de l’authentification utilisateur.

Nos critères étaient assez simples :

 

  • Respecter le protocole OAuth2 et le standard Open Id Connect afin d’être compatible avec les outils et applications du marché
  • Avoir une authentification unique : SSO
  • Personnalisation :
    • Pouvoir personnaliser l’affichage et les comportements
    • Adapter le niveau de sécurité à nos besoins
    • Etre capable de lier des évènements métiers à la brique d’authentification
    • Gestion multi langue
    • Connexion à notre fournisseur d’envoi de mail / SMS

Continuer la lecture

Si jamais vous devez implémenter un système de planification de tâches, sachez que l’Azure Service Bus de Microsoft offre nativement une fonctionnalité de planification de messages sur laquelle on peut se baser pour déclencher des traitements différés. Nous avons nous-même utilisé ce mécanisme pour développer une application capable de planifier des envois de mails ou de SMS, et de les envoyer à la date et l’heure prévues.

Continuer la lecture

L’objectif de cet article est de parler de la création de package Nuget et plus particulièrement de comment il est possible, facilement et en local, de tester que votre nouveau package fonctionne correctement.

Cas pratique

Nous avons un certain nombre de solutions qui contiennent des projets librairies que nous partageons sous forme de package Nuget. La plupart du temps j’ai pu remarquer que pour effectuer des évolutions sur ces projets, les modifications étaient poussées jusqu’à l’usine de build et notre dépôt Nuget privé. C’est ensuite lors de l’utilisation du package mis à jour que l’on avait tendance à se rendre compte de certains oublis.

Suite à ce constat, j’ai trouvé intéressant d’expliquer comment il est possible de tester en local un package Nuget.
Continuer la lecture

Dernièrement nous avons dû développer une application chargée d’envoyer des emails et SMS à nos clients. Chaque envoi est déclenché par la présence d’un message dans une file d’attente Azure Service Bus. Comme la plupart des composants de notre système d’informations, notre application qui consomme ces messages pour envoyer les mails et SMS sera hébergée dans Azure, et il existe plusieurs façons de l’implémenter : notamment les Azure Webjobs et les Azure Functions.

Continuer la lecture

C’est tout bête, mais ça peut servir : on peut en 3 clics générer des classes C# depuis un morceau de Json directement dans Visual Studio :

Edit > Paste Special > Paste Json as classes

Donc c’est un peu planqué dans les menus, et il n’y a pas de raccourci clavier (mais libre à vous d’en rajouter un). Ne reste plus qu’à renommer la classe racine pour lui donner un vrai nom et roulez jeunesse.