Infinite Blogs - Flux RSS70F1F6AF-ED7D-4DE0-B2F2-B8A7DA1A8F15© 2024 - Infinite Blogs2024-03-28T19:58:11ZJonathan ANTOINEVivien FABINGJérôme GIACOMINIThomas CLARENChttp://blogs.infinitesquare.com/posts/bd08a6bb-a3fc-ea11-96f5-501ac57a3356Nuget - inclure les ProjectReference dans vos packages2020-10-05T07:00:00Z2020-10-05T07:00:00ZJonathan ANTOINELorsque l'on écrit du code susceptible d'être utilisé sur plusieurs projets, on aime bien faire des packages nuget pour pouvoir le réinjecter un peu partout et ne le maintenir qu'une seule fois. Souvent, on référence un autre projet de notre solution via la balise ProjetReference dans notre fichier csproj et on s'attend à ce que le projet référencé soit également présent dans le package nuget généré. Que nenni : il faudra lui aussi l'exposer sous la forme d'un package Nuget.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/7172a0c4-dcba-ea11-9b05-501ac5e6b688Azure Boards exemple pratique - Charge de travail de Sprint réaliste2020-07-21T06:00:15Z2020-07-21T06:00:15ZVivien FABINGAprès avoir préparé notre Sprint backlog, ainsi que notre capacité de Sprint, il est temps de de voir comment définir une charge de travail réaliste (autrement dit, comment obtenir un Remaining Work cohérent avec la capacité de notre équipe pour ce Sprint)© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/f01bcc5d-5fa3-ea11-96d3-281878667c94Azure Boards exemple pratique - Capacité du Sprint2020-06-16T06:30:58Z2020-06-16T06:30:58ZVivien FABINGAprès avoir préparé au mieux notre Sprint Planning pour le garder court et efficace, voyons voir ensemble comment obtenir une capacité de Sprint réaliste pour notre équipe.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/42236025-e48a-ea11-96d2-2818786622a1Azure Boards exemple pratique - Avant le Sprint Planning2020-05-18T06:30:19Z2020-05-18T06:30:19ZVivien FABINGNous souhaitons réaliser ce projet avec ce budget, et nous souhaitons le réaliser en suivant la méthode Scrum/Agile!© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/82bddcd1-6243-ea11-a601-28187866287aAzure Pipelines : Comment ajouter un agent de build avec docker-machine2020-02-11T07:00:25Z2020-02-11T07:00:25ZVivien FABINGL'année dernière, j'ai rédigé une petite série d'articles de blog au sujet de l'utilisation d'Azure Container Instances pour obtenir un agent Azure Pipelines en quelques minutes (ici, ici et ici). A cette occasion, j'ai reçu une excellente question en commentaire qui m'a fait avouer que mon environnement de build favori reste indéniablement mon propre agent de build self-hosted dans une VM Azure.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/dd7c3931-a016-ea11-828b-281878668c21Kubernetes - Review Apps : Comment obtenir un nouvel environnement à chaque Pull Request ?2019-12-11T07:00:41Z2019-12-11T07:00:41ZVivien FABINGVous avez peut être entendu parler de l'arrivée d'une nouvelle fonctionnalité appelée Review Apps sur Azure DevOps couplé avecKubernetes (en lisant l'article Kubernetes - Conteneurs : quelle utilité pour un développeur (dotnetcore) ? par exemple) et souhaitez avoir un exemple un peu plus concret ?© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/14b9fdf4-700f-ea11-828b-281878668c21Azure DevOps : Forcer l’utilisation d’une version de Xcode spécifique2019-12-04T07:30:09Z2019-12-04T07:30:09ZJérôme GIACOMINIAzure DevOps est le compagnon idéal pour automatiser les builds et releases de nos applications Xamarin iOS. Lorsque l’on crée une build iOS, une bonne pratique consiste à spécifier quelle version de Xcode celle-ci doit cibler. Sans cela, si l’agent est mis à jour avec des nouvelles versions d’Xcode, la build risque d’être altéré.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/e5765925-4710-ea11-828b-281878668c21Kubernetes - Conteneurs : quelle utilité pour un développeur (dotnetcore) ?2019-12-02T07:30:57Z2019-12-02T07:30:57ZVivien FABINGtl;dr : Utiles ? Oui. Absolument nécessaires ? Non. Utiles pour une application seule ? Rien d'extraordinaire... Utilisés par tout le monde avec l'exécution en production en tête ? Là on commence à parler sérieusement :)© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/74098884-edfe-e911-828b-281878668c21Blazor - partie 4 : Comment transformer une application Blazor en PWA avec Workbox2019-11-20T07:30:03Z2019-11-20T07:30:03ZVivien FABINGBonjour à tous, c’est l’heure de la 4e partie de ma série d’articles sur Blazor ! Et aujourd’hui nous allons parler de la transformation d’une application Blazor en une PWA (Progressive Web App) en utilisant Workbox.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/2443f82c-02f7-e911-828b-281878668c21Blazor - partie 3 : Où héberger une application Blazor ?2019-11-14T07:30:25Z2019-11-14T07:30:25ZVivien FABINGC'est parti pour notre 3e opus de la suite d'articles sur Blazor avec au programme du jour : l'hébergement de notre application.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/1cf19f84-18e6-e911-a40b-28187866cc52Docker : Mise en place du HTTPS dans un conteneur ASP.NET Core2019-10-09T06:00:28Z2019-10-09T06:00:28ZVivien FABINGDe nos jours, il est quasi obligatoire d'exécuter nos applications web en HTTPS, même si l'on souhaite "juste" y accéder pour la développer ! C'est pourquoi lorsque l'on travaille une application ASP.NET non-docker, Visual Studio nous met en place un certificat de développement qui permet d'exposer notre application web en https. Cependant, lorsque l'on souhaite exécuter cette même application dans un conteneur Docker, par défaut le seul le mode d'accès http est disponible !© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/2b2804b7-7ae3-e911-a40b-28187866cc52Docker : exécution des tests depuis Azure Pipelines2019-10-02T06:00:11Z2019-10-02T06:00:11ZVivien FABINGAprès avoir automatisé la Build de son conteneur (en suivant l’article Optimize ASP.NET Core SPA container with Visual Studio par exemple), vous vous demandez maintenant comment automatiser l’exécution de ses tests depuis Azure Pipelines ?© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/4a8944b4-a3c2-e911-bcd0-281878665b0bTests d'intégrations ciblant SQLServer : améliorer les temps d'exécutions 2019-09-18T05:00:03Z2019-09-18T05:00:03ZJonathan ANTOINEJe suis un grand fan des tests automatisés et j'ai tendance à les imposer comme gage de qualité sur les projets où je passe. Les tests d'intégration font partie de la tranche la plus importante de la pyramide de tests et sont donc des plus nombreux. Plus le temps passe, plus ce nombre grandit et plus le temps d'exécution devient considérable et vite rédhibitoire pour les développeurs du projet : attendre plus de 15 minutes sur une PR, c'est long... Dans cet article, nous verrons quelques astuces afin d'optimiser le temps d'exécution de ces tests d'intégration.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/39bde432-8cbe-e911-bcd0-281878665b0bXunit - exécuter du code avant et après le passage de tous vos tests : global teardown / assemblyFixture2019-09-11T05:00:17Z2019-09-11T05:00:17ZJonathan ANTOINEXunit est un framework de tests unitaires très utilisé dans le monde .NET. Ce SDK propose de quoi créer un contexte réutilisable dans les différents tests par collection ou par classe de tests. Dans cet article, nous verrons comment créer un contexte pour l'assembly entière, fonctionnalité qui n'est pas proposée par défaut.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/b85f1373-2b68-e911-80f4-281878665152Une méthode de projet pragmatique ?2019-09-02T05:00:55Z2019-09-02T05:00:55ZJonathan ANTOINEIl n'y a pas un projet unique et la méthode miracle n'existe pas (encore) ! Dans cet article je vais vous présenter une façon de faire que je trouve plutôt efficace après l'avoir éprouvée pendant quelques temps et projets. Elle est très inspirée de la méthodologie agile SCRUM mais je préfère dès fois ne pas appliquer à la lettre une norme si elle devient un frein. © 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/def83441-a7c5-e911-bcd0-281878665b0bAzure Pipelines : Agent de Build avec Azure Container Instances - partie 3 : Agent as a Service2019-08-28T06:30:27Z2019-08-28T06:30:27ZVivien FABINGDans les articles précédents, nous avons vu comment ajouter en quelques minutes un agent de build en utilisant Azure Container Instances, ainsi que comment utiliser notre propre image de conteneur personnalisé.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/9e7eeaa0-d3b2-e911-bcd0-281878665b0bCache sur les agents Hosted de vos Azure Pipelines - test avec Nuget2019-08-12T05:00:20Z2019-08-12T05:00:20ZJonathan ANTOINEUn des reproches que l'on peut faire aux agents Hosted de TFS Online, VSTS, d'Azure DevOps est la lenteur des builds à partir du moment où on effectue des tâches de restore de package (NPM, Yarn, Nuget...). En effet, comme il n'y a pas de cache cela prend un temps fou de re-télécharger les packages et de les installer. Dans cet article, nous verrons la solution récemment proposée par Microsoft à base de tâches de build en l'appliquant sur Nuget.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/b8c1139d-1aae-e911-bcd0-281878665b0bDocker : Optimisation d'une SPA React aspnetcore avec Visual Studio2019-07-29T07:30:50Z2019-07-29T07:30:50ZVivien FABINGAvec les récentes versions de Visual Studio (notamment la dernière version 2019), il est de plus en plus facile de dockeriser une application aspnetcore. L’EDI est maintenant capable de créer automatiquement le fichier Dockerfile, permettant de démarrer un conteneur en quelques minutes, sans même avoir de connaissances poussées de Docker !© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/170dc2ae-7696-e911-abc4-281878668c21Azure Pipelines : Comment ajouter un agent de build avec Azure Container Instances - partie 2 : Agent Custom2019-06-26T08:30:22Z2019-06-26T08:30:22ZVivien FABINGDans l’article précédent, nous avons vu l’une des manières les plus simples d’ajouter un agent de build à une organisation Azure DevOps en 1 seule ligne de commande.© 2024 - Infinite Blogshttp://blogs.infinitesquare.com/posts/a6fc5662-eb8d-e911-abc4-281878668c21Tests UI avec TestCafé2019-06-25T07:30:32Z2019-06-25T07:30:32ZThomas CLARENCTestCafe (DevExpress) : tests multi support sans webdriver© 2024 - Infinite Blogs