Archives de catégorie : Veille

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 !

Ce que je retiens des annonces du keynote de Connect 2016

Après le précédent évènement dédié à Windows, Microsoft continue sur sa lancée en nous proposant un très bon keynote de son évènement online Microsoft Connect.

Ce keynote fut l’occasion de faire un grand nombre d’annonces, je vous propose donc ici celles-qui m’ont le plus intéressé uniquement.

image

SQL Server 2016 SP1

Cela peut paraitre surprenant mais l’annonce qui m’a la plus enthousiasmé concerne la prochain Service Pack de SQL Server. Ce SP1 ne sera en effet pas un simple SP1 mais un changement MAJEUR au sujet de licensing de SQL Server puisque quasiment toutes les fonctionnalités qui étaient jusqu’à présent uniquement disponible dans la version Entreprise sont à présent disponible pour toutes les éditions de SQL Server !

Envie d’utiliser des fonctionnalités telles que l’Always Encrypted ou la gestion In Memory dans vos BDD SQL Server Express ? C’est à présent possible sans aucun surcoût !

Vous pouvez retrouver le détail de cette annonce sur ce post de Christophe Laporte.

Très clairement un Huge win pour SQL Server 2016 qui, avec la disponibilité de SP1, le changement de licensing, et la mise à disponibilité publique de la version Linux, a une actualité très riche.

Visual Studio for All

image_thumb8

Je ne vais pas m’étendre sur ce sujet puisque cela avait malheureusement fuité sur Internet en début de semaine, mais après avoir fait une démo de développement sous un Mac d’une application Node.js utilisant MongoDB et déployée sur Linux le tout depuis Visual Studio Code, Microsoft a annoncé une version Mac de Visual Studio. Ce rebranding de Xamarin Studio permet donc de créer des applications mobiles pour iOS et Android, mais également des applications serveur ASP.net Core.

image

Et enfin, bien évidemment, l’éditeur de Redmond n’oublie pas sa base de développeurs historique avec la mise à disposition de la RC de Visual Studio 2017 ! Au programme, de bonnes améliorations au niveau performances, plusieurs nouvelles fonctionnalités, et l’intégration de nouvelles extensions telles que les Visual Studio Tools for Docker, sujet sur lequel je reviendrais la semaine prochaine (Teaser : Elles sont vraiment bien meilleures que celles proposées en preview pour VS 2013, contrairement à ce qui pu être montré en démo).

DevOps for All

DevOps est certes un buzz-word à la mode, mais la mise en oeuvre d’une telle démarche n’est parfois pas des plus simples, et ceci même si l’outillage proposé par Microsoft (et par ses concurrents) s’est très largement développé et étoffé ces dernières années.

Les services d’intégration continue, de déploiement continu, de delivery continu, de gestion de tests, d’environnements, etc. proposés par TFS (TFS 2017 est à présent disponible en RTM) et Visual Studio Team Services permettent de faire beaucoup de choses dans ce domaine.

Microsoft complète néanmoins son offre avec une offre dédiée à la gestion du développement sur Mobile. Cette nouvelle est une repackaging de services déjà proposés par Xamarin avant son rachat par Microsoft et de Hockey App. Ce nouveau service n’est pas encore feature complete avec ses prédécesseurs, mais représente bien l’offre d’avenir qui permet à Microsoft de tout unifier.

Gestion des crashs, tests automatisés sur de rééls devices physiques, etc. L’intégration proposée est très intéressante, il sera intéressant de voir les prix qui seront proposés.

Microsoft est très sérieux sur son ouverture et avec l’Open Source

Oui, Microsoft a radicalement changé, et à réellement pivoter à une vitesse très impressionnante.

L’éditeur est à présent le plus gros contributeurs à des projets hébergés sur GitHub :

image

Et enfin, clou du spectacle : Microsoft rejoint la Linux Foundation !!! Sourire

image

Enfin de la grosse actualité autour de Windows !

Je critiquais le manque de nouveautés apportées par Windows 10 et de l’anniversary update lors du précédent meetup .net de Toulouse, et je suis plus qu’heureux d’avoir été magnifiquement contredit par l’évènement d’hier.

Alors que les principales nouveautés (Bash sous Windows et l’ajout des conteneurs Hyper-v) étaient destinées aux développeurs, la prochaine mise à jour de Windows 10 est destinée aux créateurs au sens large du terme.

Microsoft remets clairement en avant Windows grâce à des pages dédiées, un live streaming diffusé sur microsoft.com ainsi que sur facebook live, et un très bon suivi sur Twitter.

Une communication d’excellente qualité qu’il est nécessaire de souligner.

Afin d’avoir une vision rapide de toutes les annonces de cet EXCELLENT évènement, je vous propose la sélection de tweets suivante.

Windows 10 Creators Update pour le printemps 2017

La 3D




La réalité virtuelle



Les jeux




Du MAGNIFIQUE Hardware




Pour aller plus loin

La synthèse de l’évènement en 09 minutes


La couverture de l’évènement par TechCrunch

https://techcrunch.com/tag/windowsevent2016/

Meetup .net Toulouse : Docker sous Windows pour les dév .net le 21 Novembre

Vous êtes développeurs ASP.net WebForms, ASP.net MVC ou ASP.net Core et vous n’avez pas encore trop regardé Docker car vous n’êtes pas intéressé par l’hébergement de vos applications sous Linux ?

Et bien rejoignez-nous pour découvrir l’intégration de Docker au sein de Windows Server 2016 (et de Windows 10 Anniversary Update) !

Que cela soit pour vos applications on-premises ou pour le cloud, nous vous présenterons les containers Windows et les containers Hyper-V, et nous aborderons les avantages de ce type de déploiement : réversibilité, blue/green deployment, etc.

image

Nous verrons comment mettre en place une démarche DevOps avec Visual Studio Team Services.

Le tout sous entièrement sous Windows, avec les technos .net que vous utilisez !

S’inscrire au meetup du 21 Novembre sur Docker sous Windows : https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/events/234939602/

S’inscrire au groupe meetup .net Toulouse (nous sommes déjà presque une 100 aine !) : https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/

1er meetup .net à Toulouse : Done !

Je vous l’avais annoncé au début du mois de Septembre, nous avons créé avec les amis Ionut, David et Guillaume un nouveau meetup dédié au développement avec les technos Microsoft.

Le 1er meetup était organisé hier afin de partager des infos diffusées par Microsoft lors de la nouvelle grande messe annuelle : les Microsoft Experiences.

Et c’est avec plaisir que nous avons accueillis les 40 inscrits, qui sont tous venus pour cette première !

20161017-197A3664

Je vous propose les slides des deux présentations que j’ai effectué :

image

image

Vous pouvez trouver les photos du meetup à cette adresse : https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/photos/all_photos/?photoAlbumId=27355380 ou en cliquant sur les photos :

image image

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

Rien de plus simple, rejoignez-nous dans le groupe (près d’une centaine de membres actuellement), et inscrivez-vous pour les meetups dont les sujets vous plaisent !

A très bientôt !

MS Experiences : Plus business et moins geek

Réaction à chaud suite à l’évènement Microsoft de l’année qui s’est terminé hier et qui a réuni 14 000 personnes au Palais des congrès à Paris.

Changement de nom, changement de date, changement de durée, l’évènement phare de Microsoft en France a vraiment changé de formule.

La transformation numérique est au coeur de l’évènement, avec comme objectif de partager des expériences réussies afin que l’ensemble des visiteurs aient bien conscience des évolutions du marché, et des opportunités de transformation offertes par le digital.

WP_20161004_014

Pour ce faire, terminés les témoignages de petites startup de quelques personnes, ou de SSII partenaires historiques présentant des projets clients pendant les keynotes, cette année, Microsoft France a fait le très bon choix d’avoir une liste d’invités de très grande classe : Satya Nadella himself, Alexandre Bompard PDG de Fnac Darty et Bernard Ourghanlian pour le keynote business, Scott Guthrie et Scott Hanselman pour le keynote “technique”.

De très belles têtes d’affiches, avec notamment une très bonne prestation d’Alexandre Bompard, il a été particulièrement plaisant de voir de très belles et importantes réussites françaises mises en avant durant ces keynotes.

WP_20161004_022

AccorHotels, Fnac, Renault-Nissan, Schneider Electric, Dassault Systèmes sont les références 100% locales citées durant les deux keynotes de l’évènement afin de montrer comment des acteurs historiques ont pu se transformer grâce au numérique avec succès malgré, pour certains, leur présence sur des marchés très impactés par le numérique (ex : Retail et hôtellerie).

Légitimité et crédibilité de Microsoft dans l’industrie informatique et dans le domaine de la transformation digitale sont les sentiments ressentis à l’issu de ces keynotes.

Loin des échecs très importants tel que Windows Phone, le Store de Windows, etc. Microsoft a pris un virage fondamental avec le cloud et le SaaS, et à réussi une transformation qui n’est pas assez mise en valeur.

On évoque souvent les virages raté d’Internet et du mobile, le virage industriel du Cloud et le changement de modèle vers le SaaS ont été réalisés avec brio, en devenant rapidement leader dans ces domaines. Un exploit qui ne doit pas être sous-estimé et qui permet à l’éditeur de rester au coeur des projets informatiques des entreprises dans une époque plus cruciale que jamais.

Vous l’aurez compris j’ai beaucoup apprécié les deux keynotes de cette année, même si le keynote technique n’était pas assez technique à mon goût.

Et il s’agit là du principal reproche que je pourrais faire à cette nouvelle formule, les sessions de la journée technique ne m’ont pas semblé assez techniques. Entre les sessions de 45 minutes où 3 sociétés ayant chacune 2 ou 3 intervenants viennent présenter un sujet, et les sessions d’overview où on ne rentre pas dans le “dur”, je ne sais pas si mon choix de sessions était raté ou si ce sentiment sera partagé par d’autres développeurs. L’absence remarquée de sessions phares telles que “Geek in da house” et “Coding for fun”  rajoute à ce sentiment de manque d’excitation autour des technos MS.

En résumé, mon ressenti global de Microsoft s’est amélioré, mais à l’exception  des cognitives services, je reste un peu sur ma faim d’un point de vue technique.

Peut-être que les webcasts des sessions auxquelles je n’ai pas assisté me feront changer d’avis.

Création d’un meetup .net à Toulouse

Après les projections annuelles du 1er keynote de la Build, j’ai le plaisir de vous annoncer que nous allons avoir la possibilité de nous retrouver plus régulièrement grâce à la création d’un meetup dédié aux technologies de développement Microsoft.

Afficher l'image d'origine

Nous pourrons nous retrouver tous les 3ème lundi du mois pour échanger autour de plusieurs sujets.

1er rendez-vous : Lundi 17 Octobre à la Cantine (27 rue d’Aubuisson 31000 Toulouse) à partir de 18h30 pour faire un tour d’horizon de ce qui aura été présenté durant l’évènement Microsoft Experiences qui a lieu à Paris le 4 et 5 Octobre.

Vous ne serez pas à Paris ?! Pas grave, on vous racontera tout !

N’hésitez pas à rejoindre le meetup, et à vous inscrire pour notre 1ère rencontre !

A la découverte d’Hololens !

Vous avez très probablement tous vu plusieurs vidéos de démonstration des lunettes de réalité augmentée proposée par Microsoft : Hololens.

Et c’est avec un grand plaisir que j’ai pu essayer ces lunettes grâce aux copains d’Infinite Square.

image

Je ne vais pas ici vous proposer une n-ième description du device, mais plutôt vous proposer une petite synthèse de mon ressenti.

Les points forts :

  • Ces lunettes sont en réalité un vrai PC sous Windows 10 ! Même si nous avons maintenant l’habitude d’avoir des monstres de puissance dans nos poches grâce aux smartphones, avoir un PC autour de la tête reste une prouesse technologique impressionnante, d’autant plus que les lunettes ne sont pas lourdes, elles sont confortables et se laissent porter tout naturellement.
  • Très bonne fluidité de l’image (applications, et hologrammes), on ne ressent pas de lag gênant lorsque l’on bouge la tête, le ressenti est naturel.
  • La précision des gestures. Le tracking de la position de la main et des doigts et la reconnaissance des gestures sont plutôt bluffants. Les manipulations effectuées dans les vidéos de démonstrations sont tout à fait réalistes, la prise en main est vraiment aisée.

Les points faibles :

  • Je vais rejoindre l’ensemble des articles sur le sujet : le champ de vision ! Alors que les différentes vidéos de démonstration du device nous vendent du rêve, en nous faisant croire que l’ensemble du champ de vision est couvert grâce aux lunettes, le résultat final est assez éloigné de ce que l’on a pu voir dans les démonstrations de la Build, ou encore de TED :
    image
    Cela ne supprime pas toute utilité aux lunettes, loin de là, mais cela réduit l’adoption de scénarios nécessitant d’avoir l’intégralité du champ de vision disponible.

Microsoft n’arrive pas en tant que pionnier dans le domaine de la réalité augmentée via des lunettes spécialisées car Google avec ses célèbres Google Glass a permis de mettre la lumière sur ce domaine prometteur, même si les approches et les possibilités proposées par les deux devices sont très différentes.

Même si les lunettes disponibles sont une vraie prouesse technique, le vrai défi sera d’arriver à faire d’Hololens un vrai produit ! Google a, pour le moment, échoué sur ce point, et il n’est pas simple d’arriver à percevoir si Microsoft va réussir à convertir ce qui peut être considéré comme un prototype très prometteur en succès commercial.

L’augmentation du champ de vision serait un atout vraiment considérable qui pourrait positionner les lunettes comme étant un must-have dans de nombreux scénarios. Un positionnement clair du géant de Redmond est également indispensable afin de démarrer une vraie phase de commercialisation.

Et même si des projets comme Hololens nous démontrent que de gros progrès techniques sont faits dans le domaine, il y a bien une chose de sûre :  nous allons encore devoir attendre un temps certain avant d’avoir un device grand public qui nous permettrait de nous guider dans les gares et aéroports, qui nous donnerait des informations sur notre environnement proche, etc.

Il est d’ailleurs frappant de constater que Google et Microsoft ont tous deux présenté leurs premières démonstrations en montrant des usages orientés “consumer” (démonstration à la maison, dans son salon, dans la cuisine, ou dans la vie quotidienne) pour finalement indiquer que la cible des devices est le monde professionnel. Preuve que le chemin est encore long avant de disposer d’un device répondant à toutes les promesses de la réalité augmentée.

Un grand merci à Thomas et Florent pour avoir passer pas mal de temps à me montrer cette belle innovation conçue par Microsoft.

Build 2016 : Building a conversational bot in 60 minutes B821

Comme annoncé lors du premier keynote, Microsoft lance son framework de bot simplement baptisé Microsoft Bot Framework.

Ce framework vous permet de créer un nouveau type d’UI où au lieu d’interagir avec une application avec une interface graphique, vous pouvez directement discuter en langage naturel avec un bot. Vous pouvez penser à un Cortana ou Siri personnalisé et spécialisé et accessible via le channel que vous souhaitez : chat web, slack, sms, mail, skype, etc.

Ainsi au lieu de faire l’effort de traduire ce que vous souhaitez faire en manipulations, vous pouvez directement demander ce que vous souhaitez faire, à charge au bot de répondre à votre demande et de réaliser les actions souhaitées.

L’intelligence du bot ne se situe pas au niveau du Bot Framework qui n’est “qu’” une couche technique, mais vous allez pouvoir utiliser les différentes briques d’IA proposées par Microsoft (ou par d’autres) afin d’apporter cette intelligence. Si vous souhaitez comprendre les phrases formulées naturellement, vous pouvez par exemple utiliser le service Langage Understanding Intelligent Service (LUIS) qui est directement accessible via les API du Bot Framework.

Briques du Bot Framework

Le Bot Framework se compose d’un Bot Builder SDK, qui permet de créer la logique du bot en étant appelé lors de la réception d’un message et en permettant d’y répondre, et ceci “manuellement” ou en utilisant une analogie de formulaire qui permet de décrire les différentes étapes d’une conversation.

Le service Bot Connector reçoit techniquement les messages et envoie les réponses à l’utilisateur, et fournit des services additionnels tels que de la traduction à la volée des messages, ou de la télémétrie.

Ce service reçoit envoie des messages via les différents channels déjà cités précédemment.   

Un bot créé via le Bot Builder SDK est en réalité un endpoint HTTP appelé par le Bot Connector, et qui renvoie des informations au format json à celui-ci.

Cet endpoint doit donc être accessible de manière publique afin d’être appelé par le Bot Connector.

Le développement d’un bot se fait via un template de projet Visual Studio qui vous permet de vous abonner aux différents évènements de réception de messages utilisateurs ou système.

Une API assez simple vous permet de répondre aux messages reçus de l’utilisateur. D’un point de vue débogage il vous ait possible d’utiliser un émulateur qui vous permettra d’interagir avec votre bot sans avoir à le publier et à le configurer.

LUIS

Le service d’interprétation de langage naturel proposé par Microsoft fonctionne selon un principe simple : il faut définir des “intentions” c’est à dire des actions paramétrables que vous souhaitez être capable d’interpréter. Ainsi si vous souhaitez être capable de comprendre que l’utilisateur souhaite “formater un disque dur”, vous pouvez créer une intention décrivant cette demande, et ensuite entrainer le moteur de LUIS afin de lui apprendre à reconnaitre les différentes formulations de cette intention (“formater lecteur C:”, “formater disque D:”, “ressusciter le drive E:”, etc.”).

Cet apprentissage se fait en donnant différents exemples de formulation et en identifiant  les valeurs que vous souhaitez récupérer via la notion d’Entity. Dans notre précèdent exemple, il faudra identifier la lettre du lecteur (C:, D: , etc.) pour que le service LUIS nous renvoie directement cette valeur sans avoir besoin de parser manuellement celle-ci.

Il n’est donc pas utile d’écrire du code pour parvenir à avoir une IA capable d’interpréter du langage naturel, il suffit d’utiliser l’UI de LUIS, puis de consommer le service exposé par LUIS pour ajouter ce type de fonctionnalité dans une application !

Création de “formulaires”

Le Bot Builder SDK permet la création de “formulaires” qui ne sont pas réellement des formulaires mais un template de dialogue. Vous pouvez définir les différentes informations souhaitées (les “contrôles”) sous forme de propriétés, et créer automatiquement une conversation grâce à ce mécanisme :

A noter la possibilité d’ajouter de la validation, et de combiner cela avec LUIS pour toujours bénéficier de la reconnaissance de langage naturel à chaque étape.

Build 2016 : Building a 3D Game with Unity and Visual Studio T607

Unity est environnement de création de jeux qui propose un moteur graphique 2D et 3D ainsi qu’un moteur physique.

Permettant de déployer un jeux sur une variété impressionante de plates-formes différentes (iOS, Android, Windows, PS4, WiiU, 3DS, XBox, etc. etc.), Unity est devenu ultra-leader sur un marché qui a beaucoup changé suite à l’explosion de l’adoption des smartphones.

image

Unity revendique une communauté de 5 millions de développeurs et dispose un eco-système très riche grâce à cette très importante communauté. Près de la moitié des développeurs de jeux (tout support confondus – mobiles, consoles, etc.) sont des développeurs Unity, et 90% d’entre eux sont sous Windows.

En plus de proposer le développement de jeux, Unity est également présent dans un secteur prometteur qui débute à peine : la réalité virtuelle mais également la réalité augmentée. Unity est en effet le moteur utilisé par Oculus et par Hololens.

Il est possible d’écrire du code pour Unity dans une variété de langages : C#, Javascript ou encore Boo.

Depuis Unity 5.2, Visual Studio est l’éditeur de script par défaut de Unity sur Windows ! Les créateurs de jeux utilisant cette plate-forme installent donc par défaut Visual Studio Community 2015 et les Visual Studio Tools for Unity afin que chacun utilise C# comme langage de script :

image

Il s’agit clairement d’un big win pour Microsoft et pour Visual Studio, .NET est une brique importante de la plate-forme ultra-leader sur le développement de jeux pour mobiles parce qu’Unity utilise la VM de Mono pour exécuter les scripts C# et Visual Studio pour l’édition de ce code.

Visual Studio peut donc être utilisé en tant que complément de l’éditeur d’Unity, celui-ci s’intègre directement au sein de cet éditeur. Dès lors où l’on souhaite éditer un fichier C# dans un projet Unity ouvert depuis l’éditeur d’Unity, Visual Studio s’ouvre :

Ne cherchez donc pas de templates de projets particulier dans Visual Studio. Le workflow n’est pas l’habituel File\New Projet dans VS, mais bien d’éditer les fichiers C# depuis Unity pour accéder aux Visual Studio Tools for Unity.

Pour consulter une démonstration complète : https://channel9.msdn.com/Events/Build/2016/T607