Assistez au Keynote de la Build 2017 à Toulouse !

Comme pour chaque Build, nous vous proposons d’assister à la retransmission live du keynote de la Build 2017 à Toulouse !

La projection live aura lieu au Pub Le Seventies en centre-ville, tout près du De Danu.
Adresse : 42 Port Saint-Étienne, 31000 Toulouse
Accès Métro : François Verdier
Parking à proximité : Parking Carnot (Vinci Park)

Si vous souhaitez nous rejoindre et discuter de ce keynote autour de quelques verres n’hésitez pas à nous rejoindre en vous inscrivant ici : https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/events/239474096/ 

image

Meetup .net Toulouse : Architecture Microservices et Nouveautés de Visual Studio 2017

 

Nous sommes bientôt 300 membres au sein du meetup .net Toulouse !
N’hésitez pas à rejoindre le groupe si vous souhaitez être automatiquement notifié pour chaque meetup !

Le prochain meetup sera aujourd’hui Lundi 24 Avril ! n’hésitez pas à vous inscrire si vous sounhaitez nous rejoindre car quelques places devraient se libérer dans la journée.

Les thèmes du meetup de ce mois-ci sont :

Architecture Microservices – par Ionut Mihalcea

L’architecture microservices a été un des sujets techniques qui a fait le plus de buzz ces deux dernières années. Dans les conférences majeures, des ingénieurs de la Silicon Valley ont présenté beaucoup d’outils magiques et des solutions de rêve, qui ont détourné l’attention des développeurs sur les outils plutôt que sur le fond.

Sur la base d’expériences récentes, nous vous proposons dans cette session de revenir sur le fond du problème et voir quand ce type d’architecture est utile, quelle sont les stratégies de mise en place et quels en sont les dangers. 

100% Démo, 0% Slides : Nouveautés de Visual Studio 2017  – par Patrice Lamarche

Visual Studio 2017 est disponible en version finale depuis début Mars, il est donc temps de découvrir cette nouvelle version afin de découvrir les nouveautés intéressantes, d’avoir un point de vue critique sur les nouveautés qui le sont moins. 

Au programme : nouveautés générales de l’IDE, nouveautés développement web, les nouveautés liées aux tests, et l’intégration de ReadyRoll de RedGate pour la gestion des mises à jour de schéma de BDD.

Rdv donc aujourd’hui en fin de journée : https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/events/238668978/

image

Prochain Meetup .net Toulouse : Développement pour Windows 10

Nous sommes déjà plus de 240 membres au sein du meetup .net Toulouse !
N’hésitez pas à rejoindre le groupe si vous souhaitez être automatiquement notifié pour chaque meetup !

Le prochain meetup .net Toulouse aura donc lieu le 20 Mars avec pour thème : le développement pour Windows 10.

2 sessions seront ainsi proposées :

  • Développement d’applications multi-devices par Aurélien Lemoine (Fondateur et CEO de ClevLab)
  • UWP Community Toolkit par David Catuhe (Principal Program Manager for Windows & Devices group chez Microsoft) qui sera en direct pour nous depuis Seattle !

Rdv donc le 20 Mars, pour vous inscrire ça se passe par ici : https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/events/237868767/ 

image

Prochain meetup .net Toulouse le 20 Février !

Le prochain meetup .net Toulouse aura lieu le 20 Février avec 2 sujets au programme.

1er sujet évoqué : .net Standard qui sera présenté par Thomas Bolon

image

2ème sujet évoqué : La panoplie du développeur par Stéphane Ragazzi.

Afin d’être notifié de toutes les actualités de notre meetup toulousain, n’hésitez pas à nous rejoindre au sein du groupe .net Toulouse, nous sommes déjà plus de 200 membres !

Découverte de MSTEST V2

Microsoft a annoncé cet été une nouvelle itération de son framework de tests Microsoft Tests avec une V2 annoncée comme ayant comme principales nouveautés : le support du multi-platforme (.net Core, UWP, .net et toute la smala) mais également le support des parameterized tests ! (oui, Enfin !!)

Alors qu’il était possible de créer des tests orientées données via l’attribut DataSource, il était jusqu’à présent impossible (sauf développement custom, ou intégration de librairie tierce) de définir des paramètres sans source de données externe (BDD, csv, etc.)

MS Test V2 permet de faire cela via l’utilisation de deux attributs : DataTestMethod qui doit être utilisé en lieu et place de l’attribut TestMethod afin d’indiquer que les paramètres de la méthode de test seront définis par les valeurs indiquées par l’attribut DataRow.

Exemple :

image

Vous n’avez ainsi pas besoin de décomposer vos tests en plusieurs appels de méthodes pour chaque cas de tests, vous pouvez les généraliser si vous avez un jeu de données fixe et simple.

MSTest V2 est disponible en pre-release via nuget via les deux packages suivants :

image

Et si vous souhaitez l’utiliser dans un projet de tests existant, vous devrez supprimer la référence existante vers Microsoft.VisualStudio.QualityTools.UnitTestFramework afin d’éviter tout conflit avec les classes proposées par MS Test V2.

Une fois toutes ces opérations réalisées vous pourrez bien voir le test adapter en action, le test runner de Visual Studio reconnaît bien vos tests en question :

image

Seul problème, le test runner de Resharper lui ne les reconnaît pas encore, et a un comportement aléatoire au niveau de la découverte de l’exécution de ceux-ci…

Meetup Coding for fun à Toulouse terminé !

Librement inspirés par les célèbres sessions Coding4Fun des feu techdays de Microsoft, nous proposions Lundi soir au meetup .net de Toulouse une soirée sur le même thème.

Ce meetup a été l’occasion de voir 4 présentations différentes :

La création d’un distributeur automatisé de croquettes pour chat par Ionut et son fils de 11 ans (qui a présenté lui-même son projet ! )

WP_20161219_19_01_39_Pro20161219-197A5564 

Le développement d’un simulateur d’élection présidentiel basé sur les API Cognitives services par Guillaume

20161219-197A557720161219-197A5571 

Le développement d’un robot acheteur de places de concert afin de ne pas foirer mon cadeau de noël de ma chère et tendre l’année prochaine (c’est raté pour cette année… Sourire)

20161219-197A558720161219-197A5594

Et enfin, la création d’un cluster de conteneurs Docker basés sur 3 raspberry !

20161219-197A565020161219-197A5660

Toutes les photos du meetup sont disponibles ici : https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/photos/27500569/

Prochaine meetup : Typescript 2 et l’émergence des transpileurs animé par Sebastien Pertus de Microsoft ! N’hésitez pas à vous inscrire !

Si vous souhaitez être informé de chaque meetup créé par notre groupe, vous pouvez nous rejoindre ici (nous sommes déjà plus de 160 actuellement !) https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/

Docker : Quels scénarios pour un éditeur de logiciels ?

Docker n’est pas réservé aux startups qui développent des applications Linux basées sur des micro-services, et scalables afin de supporter des millions d’utilisateurs à travers le monde !

En effet, si vous travaillez pour un éditeur de logiciels qui a une offre logicielle datant de plusieurs années, par exemple une bonne vieille application ASP.net et donc sous Windows, vous devriez jeter un petit coup d’oeil sur la nouvelle gestion des conteneurs proposée par Windows Server 2016 afin de voir si cette nouvelle technique vous permet de simplifier vos déploiements.

Voici quelques exemples de de scénarios pour lesquels vous pourriez utiliser Docker sous Windows :

  • Gestion de vos environnements de tests, pre-prod, prod simplifiée, plus légère et plus souple qu’avec des VM
  • Blue-Green deployment et rollback de déploiement en activant/désactivant des conteneurs de manière automatisé voire automatique
  • Le saint-graal : un déploiement simplifié, et surtout uniforme entre vos clients hébergés en SaaS et vos clients On-premise. Vous souhaitez réduire de manière drastique vos temps d’installations de vos solutions (dépendances du type SQL Server, Reporting Services, et autres inclues !!), installer de la même manière vos clients hébergés sur vos serveurs et ceux qui souhaitent héberger eux-même vos applications, et gérer les mises à jour de manière uniforme.
  • Proposer une réversibilité simple pour vos clients SaaS souhaitant passer On-Premise et vice-versa

Vous êtes intéressés par une de ces possibilités ? N’hésitez pas à regarder sérieusement Docker afin de voir si cela peut répondre à vos besoins.

En savoir plus sur Docker sous Windows sur ce blog :

Quoi de neuf dans Windows Server 2016 pour les développeurs ?

L’essentiel sur Docker et les conteneurs Windows

L’essentiel de Docker : Débuter par la pratique

Meetup .net Toulouse Episode 2, DevOps avec Docker sous Windows

Visual Studio 2017 et Docker : de réelles avancées !

Visual Studio 2017 et Docker : de réelles avancées !

Les Visual Studio Tools for Docker sont disponibles depuis plusieurs mois maintenant en version Preview.

Cette extension à Visual Studio 2015 propose un scénario Dév. en permettant d’automatiquement déployer et débugger une application au sein d’un conteneur.

Il est ainsi possible d’automatiquement créer une image, de déployer l’application en cours dans cette image, de lancer un conteneur basé sur cette image, de débugguer l’application ainsi déployée, et propose une expérience ‘’Edit & Refresh” qui permet de ne pas créer une image à chaque modification de code.

Seul problème : cette extension supporte seulement les applications ASP.net Core et déployées dans des conteneurs Linux uniquement !

Très bonne nouvelle : la RC de Visual Studio 2017 propose une intégration d’une nouvelle version des Visual Studio Tools for Docker bien plus évoluée que celle disponible pour Visual Studio 2015 !

image

Au programme : Support des applications ASP.net Webforms et ASP.net MVC, et donc support des conteneurs Windows ! Le déploiement et le débogage d’applications .net “non Core” sont ainsi enfin supportés !

image

Le fichier dockerfile créé par l’extension est des plus simple :

image

Et Visual Studio affiche de manière très transparente les différentes étapes de déploiement :

image

Et une fois déployée et démarrée, Visual Studio ouvrira votre navigateur sur l’adresse IP du conteneur créé et démarré et non comme habituellement sur votre localhost :

image

Autre grosse nouveauté de cette nouvelle version, il est également possible de débugger une application déployée au sein de plusieurs conteneurs !

Si votre application est composée de différents services hébergés au sein différents conteneurs, vous n’aurez pas de problème pour débugger l’ensemble de votre solution !

Vous l’aurez donc compris, si vous souhaitez développer avec des conteneurs Windows, téléchargez Visual Studio 2017 RC pour découvrir tout cela !

Meetup .net Toulouse Episode 2, DevOps avec Docker sous Windows

 

Le 2ème meetup .net de Toulouse a eu lieu hier soir avec comme thème : Mise en place d’une approche DevOps avec Docker sous Windows.

Malgré la pluie battante (nous n’avons pas l’habitude de cela à Toulouse Clignement d'œil), une 40 aine de participants sont venus découvrir les nouvelles fonctionnalités de conteneurisation proposées par Windows Server 2016.

Nous avons ainsu pu avoir un retour d’expérience sur la mise en place d’une démarche DevOps, et rentrer plus en détail dans la technique en découvrant le déploiement d’applications .net “classique” de type ASP.net webforms  ou ASP.net MVC sous Windows, et l’intégration possible au sein de VSTS.

Cx0JxOlW8AA8a_8Photo de Stéphane Raggazi

Vous trouverez les slides de ma présentation sur slideshare :

image

Vous n’étiez pas là et vous souhaitez nous rejoindre pour les prochains meetups ?

Rien de plus simple, rejoignez-nous dans le groupe (plus de 130 membres actuellement !), et inscrivez-vous pour les meetups dont les sujets vous plaisent !

A très bientôt pour un prochain meetup !

Petit guide pour râler de manière constructive

Je sais bien qu’il s’agit d’un sport typiquement français, et j’ai bien conscience que je vais peut-être me mettre quelques personnes à dos en publiant ce post, mais je commence à être fatigué des retours négatifs et non constructifs, qui n’apportent rien au débat. Retours le plus souvent présent sur Facebook ou Twitter et donc formulés en une ligne ou deux.

image

Alors qu’il y a plus de 3-4 ans, ce type de retour étaient fournis gracieusement par des anti-microsoft sous forme de trolls. Depuis l’arrivée de Windows Phone, les critiques acerbes viennent de plus en plus de personnes adeptes des technologies Microsoft, et participant régulièrement aux communautés Microsoft.

Je vous propose donc aujourd’hui mon point de vue (oui, moi aussi j’ai le droit de râler) sur ce sujet sans trop d’illusion sur l’impact du billet, mais au moins je me serais exprimé en plus de 140 signes ! Sourire

Prendre du recul

Vous en avez marre de Windows Phone/Mobile du manque d’applications, du Windows Store qui est une calamité pour ceux qui font l’effort de développer des applications UWP et qui souhaitent en faire profiter leurs utilisateurs ?

Essayez de prendre un peu de recul, est-ce que vous pensez que les choses peuvent s’améliorer ? Est-ce que le Store fourni avec Windows 10 peut être amené à être une réussite ? Quelles sont d’après-vous les chances pour que sur le moyen / long terme les choses s’arrangent dans ce domaine ?

Cela fait plusieurs années que vous râlez ? Et vous pensez que c’est terminé ? Alors Laissez-tomber !

Enlever vos applications ou laisser Microsoft le faire à votre place suite à l’envoi d’une de leur lettre de menace et passez à autre chose. Il existe d’autres eco-systèmes mieux organisés et qui possèdent 2-3 utilisateurs Clignement d'œil 

Si au contraire, sur un autre sujet, vous pensez que les directions prises sont bonnes et porteront leurs fruits sur le moyen/long terme dites-le ! Sourire

Mon point de vue perso (et donc totalement subjectif, et très probablement erroné) sur Windows Mobile/Phone et le Store Windows : Il est improbable que Microsoft puisse réussir quelque chose sur ces sujets. L’éditeur l’a clairement indiqué, ils abandonnent le marché du mobile et restent uniquement présent pour des raisons de veille technique. Concernant le store Windows et ceci même sur PC, je pense que personne ne l’utilise. Faites un sondage autour de vous afin de savoir combien d’applications installées viennent du store, il devrait être faible ou inexistant. L’argument de dire que l’on peut toucher des millions d’utilisateurs Windows en publiant sur le store n’est pas valable puisque personne n’y va. Microsoft pourrait le mettre en avant au 1er démarrage de Windows en faisant une belle vidéo expliquant ce que c’est, ou grâce ou via des actions commerciales par exemple en proposant Office uniquement depuis le Store (ou avec une réduction par rapport aux boites). Ce ne semble pas être une priorité pour eux pour le moment. Comme, je suppose, beaucoup de lecteurs de ce blog, j’étais convaincu et enthousiasmé par la plate-forme, et j’apprécie beaucoup l’OS mobile, mais cela fait bien longtemps que je ne me fais plus aucune illusion… Wait & see…

Changement de rythme

Autre exemple, le changement de type de projet ASP.net Core où Microsoft a décidé de ne plus utiliser les fichier project.json et de finalement utiliser msbuild.

Il s’agit là d’un changement technique important et d’une décision prise après la mise à disposition de la technonologie. Le contexte est simple, les créateurs de .net core ont pris une orientation 100% cross platform et ont donc créé un nouveau type de projet au format json plus souple, plus ouvert, et qui pourra donc être facilement compatible quelque soit la plate-forme de développement ciblée.

A contrario tout le tooling existant se base sur MSBuild, zapper ce framework/outillage aurait un impact très important sur tout l’éco-système.

En résumé, l’objectif et l’inspiration d’origine sont bons, mais la prise en compte des contraintes de la réalité a pris du temps et a engendré ce changement tardif.

Ce type de décision assez importante, où Microsoft change de direction ou revient en arrière est déjà arrivé plusieurs fois auparavant mais intervenait généralement au plus tard lors de la mise à disposition de preview technique : soit via les Community Technology Preview, soit via des Alpha voire Beta.

Ne pas comprendre que ce type d’erreur puisse arriver, et que cela va de nouveau se produire pour d’autres cas, est de mon de point de vue le signe que l’on a pas compris le changement de rythme décrit dans ce post. Finis les CTP, Alpha et autres versions temporaires. Le temps où on arrivait même plus à compiler le code d’applis basées sur ces versions preview fournies 2 ans avant la RTM sur laquelle on essaie de faire fonctionner ces mêmes applis est révolu !!

Et comme décrit précédemment, une des conséquences de changement de rythme est que l’on va être de plus en plus impacté par des breaking changes importants.

Créez du contenu !

Vous n’êtes pas d’accord avec telle décision, ou tel choix technique ? Vous souhaitez vous exprimez ? Ecrivez des articles ou des posts de blog décrivant précisément le contexte, les raisons pour lesquelles telle technologie ou telle décision n’est pas optimale et comment corriger la situation.

Cela serait tellement plus intéressant et plus constructif qu’un simple “pffff… Ils font encore n’importe quoi, c’est incroyable”.

Vous l’aurez compris, je ne dis pas qu’il faut arrêter de faire des critiques et de partager son mécontentement, je pense uniquement qu’il est plus pertinent de le faire de manière développée, argumentée au travers de billets techniques plutôt que via 3-4 mots dans des commentaires Facebook.

Allez y ! J’ai hâte de lire du vrai contenu technique sur tous ces sujets ! Sourire

PS : Microsoft n’est plus en situation de monopole, il n’est plus possible de suivre aveuglément toutes les technologies proposées et de considérer que toutes les décisions prises sont les bonnes…  Donc keep cool & stay calm ! Sourire