Blog

  Introduction Le mardi 6 février, j’ai eu la chance d’assister à la formation “Par-delà les estimations” menée par Frédéric Leguédois. Frédéric propose une alternative à Scrum et surtout aux estimations, “le no estimate”. Ce n’était pas ma première rencontre avec Frédéric. Quelques semaines auparavant, nous avions eu l’occasion d’échanger sur le no estimate derrière un micro pour notre podcast BeeKoz. Ce qui m’a poussé à contacter Frédéric, c’est une récente prise de conscience autour des dérives de scrum au sein de projets informatiques et de la contre productivité des estimations qui sont chronophages et fausses.   La journé...
L'univers du développement est marqué par un besoin crucial d'échanges d'informations fluides et optimisés entre applications. Au cœur de cette dynamique, JSON API se démarque en proposant une méthodologie structurée pour les interactions entre clients et serveurs au travers d'APIs RESTful basées sur JSON. Dans cet article, nous vous invitons à plonger dans les caractéristiques clés de JSON API, à évaluer ses avantages et inconvénients et à explorer un exemple concret d'interaction avec cette approche via le langage C#.   Une API en .NET Core Pour explorer JSON:API, nous allons créer ensemble une application de type blog minimal avec des articles et des commentaire...
Playwright vs Selenium : lequel choisir ? Playwright et Selenium sont deux frameworks populaires utilisés pour automatiser le test de navigateurs web. Voici une définition de chacun ainsi qu’une comparaison entre les deux en termes de fonctionnalités, performance, support des navigateurs et d'autres aspects. Selenium est un framework d'automatisation de tests open source conçu pour automatiser les navigateurs web. Il prend en charge plusieurs langages de programmation y compris Java, Python, C#, Ruby, et JavaScript (Node.js). Selenium se compose de plusieurs composants clés, notamment Selenium WebDriver qui permet l'interaction directe avec les principaux navigateurs en émula...
L'automatisation des tests de différents types d'applications est devenue une pratique essentielle dans le paysage du développement logiciel moderne. Avec la complexité croissante des applications, la diversité des plateformes et la demande accrue de déploiements rapides, l'automatisation offre un moyen efficace d'assurer la qualité des logiciels tout en accélérant le cycle de développement.  Dans ce contexte, le choix judicieux d'un framework d'automatisation devient une décision stratégique pour garantir le succès des projets logiciels. Dans cet article, nous expliquerons l’importance de l’automatisation des tests fonctionnels et comment choisir le bon framework pour...
Après quelques années à faire passer des entretiens techniques et à accompagner de jeunes développeurs sur la technique, mon constat est sans appel : Git, l’outil de versionning le plus utilisé du marché, n’est toujours pas compris par une bonne partie de ses pratiquants. Alors pour ce début d’année, je laisse le testing et autres pratiques de la mouvance craft de côté pour décrypter et démystifier un peu les mécaniques que cet outil met en œuvre. Mais puisque nous ne pouvons pas tout balayer sur un article, nous allons aujourd’hui voir en détail à quoi correspond un commit ! Pour faire les manipulations de cet article avec moi, pensez à installer git et avoir un...
L'évolution du développement logiciel moderne a conduit à l'intégration de pratiques visant à améliorer la qualité des logiciels. Actuellement, la culture DevOps est en constante évolution et encourage de plus en plus l'automatisation des tests en tant qu'élément clé de sa philosophie. Au cœur de cette transformation, on retrouve l’importance de l’intégration des Tests continus à toutes les étapes de votre pipeline de développement à la production logiciel.  Dans cet article, nous allons examiner le DevTestOps : quels seront les avantages de son intégration et comment l’implémenter ?   Qu’est ce que DevTestOps ? Pour accélérer l’intégration et ...
La sécurité, est-ce si important ? Bien sûr ! La sécurité dans les applications est un aspect essentiel du développement logiciel. Elle consiste à protéger les données, les fonctionnalités et les utilisateurs des applications contre les menaces. Elle vise à prévenir des risques tels que : Le vol d’informations sensibles et confidentielles La corruption ou la modification non autorisée des données La perturbation ou l’indisponibilité du service comme DDoS La sécurité dans les applications est importante pour plusieurs raisons, telles que : Assurer la confiance et la satisfaction des utilisateurs et des clients Protéger la réputation et la créd...
De nos jours, les tests automatisés jouent un rôle essentiel dans le cycle de développement logiciel, car ils contribuent à l'automatisation, à l'amélioration de la qualité et à la rapidité de déploiement des logiciels.  Dans cet article, nous allons expliquer l’importance de l’intégration des tests automatisés dans une approche DevOps. Qu’est-ce que DevOps ? DevOps est une culture qui favorise la collaboration entre les équipes de développement (Dev) et d'exploitation (Ops) afin de bénéficier d’une livraison plus rapide dans un environnement plus agile. Avantages de l'approche DevOps : Grâce à la culture DevOps, l'automatisation des tests est considér...
Dans cet article nous allons expliquer comment utiliser la librairie Ocelot pour créer une passerelle vers nos microservices en créant une application simulant une petite boutique E-commerce. Prérequis Visual Studio 2022 .NET 6 SDK   Tout commença avec une histoire de microservices  Les microservices sont un style d'architecture utilisé par de nombreuses organisations pour le développement de logiciels. Les avantages de cette approche incluent :  Une plus grande scalabilité Une meilleure flexibilité Une plus grande résilience des applications   Cependant, la mise en place d'une architecture de microservices peut être complexe et n...
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 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 maintenir à jour les frameworks et packages de nos projets ? ...