Archives pour la catégorie Développement

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.

Application Insights est un outil puissant et extensible qui permet de surveiller vos applications. Le but de cet article est de voir comment on peut facilement étendre les possibilités offertes par cet outil dans le cadre du monitoring d’une application ASP.NET hébergé sur un App Service Azure.
Pour une liste détaillée des possibilités déjà offertes, consultez la documentation officielle.

Continuer la lecture

La hype de la big data est en berne, surtout avec la surexposition médiatique sur l’AI.
Cependant, elle reste nécessaire pour que l’AI soit pleinement exploitée.
Ce qui amène aux choix sur ces technologies permettant de lancer ces traitements extrêmement gourmands.
Aujourd’hui, nous avons à disposition pléthore de produit :

  • Hadoop MapReduce,
  • Pig,
  • Hive,
  • Spark,
  • Flink et j’en passe.

Continuer la lecture

La qualité d’un logiciel s’évalue selon plusieurs critères : est-ce qu’il répond bien aux besoins de l’utilisateur ? Est-il simple d’utilisation ? Plante-t-il toute les cinq minutes ? Est-ce qu’il garantit la sécurité des données qu’il manipule ? Comment se comporte-t-il en cas de pic de charge ? Son code respecte-t-il les bonnes pratiques de développement, est-il maintenable et évolutif ? Continuer la lecture